Configurações

Credenciais da loja

Listar credenciais

GET https://api.dooki.com.br/v2/{alias}/config/merchant-credentials

Request de credenciais

{
    "active": true,
    "is_subdomain": true,
    "domain": "domain.com.br",
}

Response de credenciais

{
    "data": {
        "id": 3,
        "active": true,
        "is_subdomain": false,
        "alias": "merchant_alias",
        "domain": "domain.com.br",
    }
}

Atualizar credenciais

PUT https://api.dooki.com.br/v2/{alias}/config/merchant-credentials/{id}

Dados da loja

Listar dados da loja

GET https://api.dooki.com.br/v2/{alias}/config/merchant-data

Request de dados da loja

{
    "maintenance": false,
    "name": "Merchant Name",
    "razao_social": "Razao Social",
    "email_contact": "merchant@domain.com",
    "email_sales": "merchant@domain.com",
    "description": "Merchant Description",
    "owner_name": "John Snow",
    "phone": "99 9999999",
    "whatsapp": "99 9999999",
    "ie": "0000",
    "cnpj": "00.000.0000/0001-32",
    "cpf" : null,
    "full_address": "Address Store",
    "zipcode": "14940000",
    "products_per_page": 10,
    "logo_url": "http://url.to/logo.jpg",
    "icon_url": "http://url.to/logo.jpg",
    "facebook_url": null,
    "instagram_url": null,
    "youtube_url": null,
    "pinterest_url": null
}

Response de dados da loja

{
    "data": {
        "id": 9,
        "maintenance": false,
        "type": "j",
        "name": "Loja de Teste",
        "razao_social": "aaaaa",
        "email_contact": "email@email.com.br",
        "email_sales": "email@email.com.br",
        "description": "description",
        "owner_name": "Owner",
        "phone": "(12) 31131-3131",
        "whatsapp": null,
        "ie": "a",
        "cnpj": "31.903.676/0001-19",
        "cpf": null,
        "full_address": ",  - ",
        "address_street": null,
        "address_number": null,
        "address_complement": null,
        "address_neighborhood": null,
        "address_city": "Ibitinga",
        "address_state": "SP",
        "zipcode": "14940-000",
        "billing_document_type": "j",
        "billing_name": "Mimi Enxovais",
        "billing_document": "31.903.676/0001-19",
        "products_per_page": 15,
        "logo_url": "https://s3.amazonaws.com/images.yampi.me/assets/stores/mimienxovais/uploads/logo/mimienxovais.png",
        "icon_url": "https://s3.amazonaws.com/images.yampi.me/assets/stores/mimienxovais/uploads/icon/apple-touch-icon-iphone-retina.png",
        "facebook_url": null,
        "instagram_url": null,
        "youtube_url": null,
        "pinterest_url": null
    }
}

Atualizar dados da loja

PUT https://api.dooki.com.br/v2/{alias}/config/merchant-data/{id}

Checkout (config)

Listar configuração do checkout

GET https://api.dooki.com.br/v2/{alias}/config/checkout

Request de configuração do checkout

{
    "sequential_sale_number": true,
    "delivery_working_days": true,
    "show_shipping_in_cart": true,
    "show_products_links": true,
    "show_promocode": true,
    "max_daily_sales_by_ip": 3,
    "currency": "R$",
    "person_type": "all",
    "text_footer": null,
    "text_shipping": "O prazo de entrega começa a contar apenas quando o pagamento for confirmado",
    "text_billet": null,
    "text_card": null,
    "redirect_url_billet": null,
    "redirect_url_card": null,
    "redirect_url_deposit": null
}

Response de dados da loja

{
    "data": {
        "id": 1,
        "sequential_sale_number": true,
        "delivery_working_days": true,
        "show_shipping_in_cart": true,
        "show_products_links": true,
        "show_promocode": true,
        "max_daily_sales_by_ip": 3,
        "currency": "R$",
        "text_footer": null,
        "person_type": "all",
        "text_shipping": "O prazo de entrega começa a contar apenas quando o pagamento for confirmado",
        "text_billet": null,
        "text_card": null,
        "text_deposit": null,
        "redirect_url_billet": null,
        "redirect_url_card": null,
        "redirect_url_deposit": null
    }
}

Atualizar configuração de checkout

PUT https://api.dooki.com.br/v2/{alias}/config/checkout/{id}

IPS bloqueados

Listar IPS bloqueados

GET https://api.dooki.com.br/v2/{alias}/config/blocked-ips

Request

{
    "ip": "127.0.0.1",
}

Response

{
    "data": [
        {
            "id": 1,
            "name": "127.0.0.1",
        },
    ]
}

Criar bloqueio de IP

POST https://api.dooki.com.br/v2/{alias}/config/blocked-ips

Visualizar bloqueio de IP

GET https://api.dooki.com.br/v2/{alias}/config/blocked-ips/{id}

Atualizar bloqueio de IP

PUT https://api.dooki.com.br/v2/{alias}/config/blocked-ips/{id}

Excluir bloqueio de IP

DELETE https://api.dooki.com.br/v2/{alias}/config/blocked-ips/{id}

Carrinhos abandonados (config)

A plataforma possui um recurso de disparo automático de e-mails de recuperação de carrinho.

Listar configurações de carrinhos abandonados

GET https://api.dooki.com.br/v2/{alias}/config/carts

Request

{
    "email_subject": "{name}, os produtos estão te esperando!",
    "sms_subject": "{name}, os produtos estão te esperando!",
    "email_frequency": 1,
    "email_hours_delay": 1,
    "promocode_in_first_email": false
}

Response

{
    "data": [
        {
            "id": 1,
            "email_subject": "{name}, os produtos estão te esperando!",
            "sms_subject": "{name}, os produtos estão te esperando!",
            "email_frequency": 1,
            "email_hours_delay": 1,
            "promocode_in_first_email": false
        },
    ]
}

Criar configuração de carrinho abandonado

POST https://api.dooki.com.br/v2/{alias}/config/carts

Só é permitida uma configuração de carrinho abandonado.

Visualizar configuração de carrinho abandonado

GET https://api.dooki.com.br/v2/{alias}/config/carts/{id}

Atualizar configuração de carrinho abandonado

PUT https://api.dooki.com.br/v2/{alias}/config/carts/{id}

Excluir configuração de carrinho abandonado

DELETE https://api.dooki.com.br/v2/{alias}/config/carts/{id}

Integrações

Só é permitida uma configuração por serviço.

Includes disponíveis: config, form

Listar todas os serviços disponíveis

GET https://api.dooki.com.br/v2/{alias}/config/services

Visualizar serviço

GET https://api.dooki.com.br/v2/{alias}/config/services/{service}

Filtros personalizados

Esse tipo de filtro não utiliza a sintaxe global. Neste caso, o parâmetro é passado individualmente via query string na URL.

Listar todos os serviços com configurações ativas

GET https://api.dooki.com.br/v2/{alias}/config/services?actives=true

Response de todos os serviços

{
    "data": [
        {
            "alias": "clearsale_form",
            "name": "Clearsale Form",
            "category": "antifraud",
            "active_config": true,
            "params": {
                "data": [
                    "env",
                    "code"
                ]
            }
        },
        {
            "alias": "clearsale_total",
            "name": "Clearsale Total",
            "category": "antifraud",
            "active_config": false,
            "params": {
                "data": [
                    "env",
                    "entity_code",
                    "app_fingerprint"
                ]
            }
        },
    ]
}

Listar configuração de um serviço

GET https://api.dooki.com.br/v2/{alias}/config/services/{serviceAlias}/settings

Criar nova configuração para um serviço

POST https://api.dooki.com.br/v2/{alias}/config/services/{serviceAlias}/settings

Request para criar ou atualizar uma configuração

{
    "active": true,
    "service_alias": "intelipost",
    "params": {
        "origin_zipcode": "14940000",
        "api_key": "api_key"
    }
}

Response de configuração de serviço

{
    "data": [
        {
            "id": 33,
            "service_alias": "intelipost",
            "active": true,
            "params": {
                "origin_zipcode": "14940000",
                "api_key": "api_key"
            },
        }
    ],
}

Atualizar configuração de um serviço

PUT https://api.dooki.com.br/v2/{alias}/config/services/{serviceAlias}/settings/{id}

Excluir configuração de um serviço

DELETE https://api.dooki.com.br/v2/{alias}/config/services/{serviceAlias}/settings/{id}

Fotos

Listar configurações de fotos

GET https://api.dooki.com.br/v2/{alias}/config/photos

Request

{
    "width_small": 50,
    "height_small": 50,
    "width_thumb": 100,
    "height_thumb": 100,
    "width_medium": 500,
    "height_medium": 500,
    "width_large": 1000,
    "height_large": 1000
}

Response

{
    "data": [
        {
            "id": 1,
            "width_small": 50,
            "height_small": 50,
            "width_thumb": 100,
            "height_thumb": 100,
            "width_medium": 500,
            "height_medium": 500,
            "width_large": 1000,
            "height_large": 1000
        },
    ]
}

Criar configuração de foto

POST https://api.dooki.com.br/v2/{alias}/config/photos

Só é permitida uma configuração de foto.

Visualizar configuração de foto

GET https://api.dooki.com.br/v2/{alias}/config/photos/{id}

Atualizar configuração de foto

PUT https://api.dooki.com.br/v2/{alias}/config/photos/{id}

Excluir configuração de foto

DELETE https://api.dooki.com.br/v2/{alias}/config/photos/{id}

E-mails

Listar configurações de e-mails

GET https://api.dooki.com.br/v2/{alias}/config/emails

Request

{
    "host": "smtp.server.com",
    "username": "username@server.com",
    "password": "123456",
    "encryption": "ssl",
    "port": 465,
    "from": "contact@server.com",
    "name": "Merchant Name"
}

Response

{
    "data": [
        {
            "id": 1,
            "host": "smtp.server.com",
            "username": "username@server.com",
            "password": "123456",
            "encryption": "ssl",
            "port": 465,
            "from": "contact@server.com",
            "name": "Merchant Name"
        },
    ]
}

Criar configuração de email

POST https://api.dooki.com.br/v2/{alias}/config/emails

Só é permitida uma configuração de e-mail.

Visualizar configuração de email

GET https://api.dooki.com.br/v2/{alias}/config/emails/{id}

Atualizar configuração de email

PUT https://api.dooki.com.br/v2/{alias}/config/emails/{id}

Excluir configuração de email

DELETE https://api.dooki.com.br/v2/{alias}/config/emails/{id}

Overview

Overview geral das configuracões essenciais para o funcionamento correto da loja

GET https://api.dooki.com.br/v2/{alias}/config/overview

Response

{
    "data": [
        {
            "title": "Cadastre uma planilha de frete",
            "message": "Baixe nossa planilha modelo, atualize os valores e cadastre na plataforma. Mesmo que você tenha uma integração, aconselhamos você cadastrar uma planilha de frete como backup.",
            "icon": "carrier",
            "url": "http://king.test/config/logistics"
        },
        {
            "title": "Cadastre informações sobre sua loja",
            "message": "E-mail, razão social, CNPJ, descrição da loja e endereço são itens essenciais para mecanismos de busca como o Google e também para disponibilizar a seus clientes.",
            "icon": "store-config",
            "url": "http://king.testconfig/merchant-data/edit"
        }
    ],
}

Atualizado