Catálogo
Marcas
Listar marcas
GET https://api.dooki.com.br/v2/{alias}/catalog/brands
Request
Response
Criar marca
POST https://api.dooki.com.br/v2/{alias}/catalog/brands
Visualizar marca
GET https://api.dooki.com.br/v2/{alias}/catalog/brands/{id}
Atualizar marca
PUT https://api.dooki.com.br/v2/{alias}/catalog/brands/{id}
Excluir marca
DELETE https://api.dooki.com.br/v2/{alias}/catalog/brands/{id}
Categorias
Includes disponíveis: seo, children, parent, marketplaces
Listar categorias
GET https://api.dooki.com.br/v2/{alias}/catalog/categories
Por padrão, a API retorna todas as categorias. Se você deseja listar apenas os pais, basta adicionar o parâmetro /categories?onlyParents=true
.
Request
Response
Criar categoria
POST https://api.dooki.com.br/v2/{alias}/catalog/categories
Visualizar categoria
GET https://api.dooki.com.br/v2/{alias}/catalog/categories/{id}
Atualizar categoria
PUT https://api.dooki.com.br/v2/{alias}/catalog/categories/{id}
Excluir categoria
DELETE https://api.dooki.com.br/v2/{alias}/catalog/categories/{id}
Lista de produtos associados a uma categoria
GET https://api.dooki.com.br/v2/{alias}/catalog/categories/{id}/products
Associar produtos a uma categoria
PUT https://api.dooki.com.br/v2/{alias}/catalog/categories/{id}/products
Excluir produtos de uma categoria
DELETE https://api.dooki.com.br/v2/{alias}/catalog/categories/{id}/products
Lista de banners associados a uma categoria
GET https://api.dooki.com.br/v2/{alias}/catalog/categories/{id}/banners
Você deverá enviar um json com os IDS dos produtos que deseja associar ou excluir.
Incluir ou excluir produtos de uma categoria
Exportar categorias
GET https://api.dooki.com.br/v2/{alias}/catalog/categories/export
Dica: os filtros de busca também estão disponíveis no endpoint de exportação.
O sistema enviará para o usuário um e-mail com o link para download da planilha com os registros.
Associar produtos de outras categorias
POST https://api.dooki.com.br/v2/{alias}/catalog/categories/{id}/copy-products
Esse recurso é útil quando você precisa transferir produtos de outras categorias. Você deverá enviar em seu request os IDS das categorias dessa forma: "categories_ids": [1,2,3,4]
.
A API irá associar todos os produtos das categorias 1,2,3,4
.
Selos
Listar selos
GET https://api.dooki.com.br/v2/{alias}/catalog/flags
Request
Response
Criar selo
POST https://api.dooki.com.br/v2/{alias}/catalog/flags
Visualizar selo
GET https://api.dooki.com.br/v2/{alias}/catalog/flags/{id}
Atualizar selo
PUT https://api.dooki.com.br/v2/{alias}/catalog/flags/{id}
Excluir selo
DELETE https://api.dooki.com.br/v2/{alias}/catalog/flags/{id}
Lista de produtos associados a um selo
GET https://api.dooki.com.br/v2/{alias}/catalog/flags/{id}/products
Associar produtos a um selo
POST https://api.dooki.com.br/v2/{alias}/catalog/flags/{id}/products
Excluir produtos de um selo
DELETE https://api.dooki.com.br/v2/{alias}/catalog/flags/{id}/products
Você deverá enviar um json com os IDS dos produtos que deseja associar ou excluir.
Incluir ou excluir produtos de um selo
Variações
Includes disponíveis: values
Listar variações
GET https://api.dooki.com.br/v2/{alias}/catalog/variations
Request
Response
Criar variação
POST https://api.dooki.com.br/v2/{alias}/catalog/variations
Visualizar variação
GET https://api.dooki.com.br/v2/{alias}/catalog/variations/{id}
Atualizar variação
PUT https://api.dooki.com.br/v2/{alias}/catalog/variations/{id}
Excluir variação
DELETE https://api.dooki.com.br/v2/{alias}/catalog/variations/{id}
Valores de variações
Listar valores de uma variação
GET https://api.dooki.com.br/v2/{alias}/catalog/variations/{variationId}/values
Request
Response
Criar valor de variação
POST https://api.dooki.com.br/v2/{alias}/catalog/variations/{variationId}/values
Visualizar valor de uma variação
GET https://api.dooki.com.br/v2/{alias}/catalog/variations/{variationId}/values/{id}
Atualizar valor de variação
PUT https://api.dooki.com.br/v2/{alias}/catalog/variations/{variationId}/values/{id}
Excluir valor de variação
DELETE https://api.dooki.com.br/v2/{alias}/catalog/variations/{variationId}/values/{id}
Filtros
Os filtros possuem quase a mesma estrutura de uma variação, porém, eles possuem uma outra finalidade, que é exclusivamente para a busca de produtos.
Includes disponíveis: values
Listar filtros
GET https://api.dooki.com.br/v2/{alias}/catalog/filters
Request
Response
Criar filtro
POST https://api.dooki.com.br/v2/{alias}/catalog/filters
Visualizar filtro
GET https://api.dooki.com.br/v2/{alias}/catalog/filters/{id}
Atualizar filtro
PUT https://api.dooki.com.br/v2/{alias}/catalog/filters/{id}
Excluir filtro
DELETE https://api.dooki.com.br/v2/{alias}/catalog/filters/{id}
Valores de filtros
Listar valores de um filtro
GET https://api.dooki.com.br/v2/{alias}/catalog/filters/{filterId}/values
Request
Response
Criar valor de filtro
POST https://api.dooki.com.br/v2/{alias}/catalog/filters/{filterId}/values
Visualizar valor de um filtro
GET https://api.dooki.com.br/v2/{alias}/catalog/variations/{filterId}/values/{id}
Atualizar valor de filtro
PUT https://api.dooki.com.br/v2/{alias}/catalog/variations/{filterId}/values/{id}
Excluir valor de filtro
DELETE https://api.dooki.com.br/v2/{alias}/catalog/variations/{filterId}/values/{id}
Produtos
Includes disponíveis: dates, brand, extras, texts, seo, filters, flags, variations, categories, images, skus, firstImage, searchAttributes, reviews, combos
Listar produtos
GET https://api.dooki.com.br/v2/{alias}/catalog/products
Criar produto
POST https://api.dooki.com.br/v2/{alias}/catalog/products
Atualizar produto
PUT https://api.dooki.com.br/v2/{alias}/catalog/products/{id}
Excluir produto
DELETE https://api.dooki.com.br/v2/{alias}/catalog/products/{id}
Request
Response simples
Response completo
Listar SKUS de um produto
GET https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus
Atualizar ordem dos SKUS de um produto
PUT https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/skus/order
A sintaxe do request é o mesmo utilizado na ordenação de imagens de um SKU.
Filtros personalizados
Esse tipo de filtro não utiliza a sintaxe global. Neste caso, o parâmetro é passado individualmente via query string na URL.
Exemplo de um request com filtros personalizados:
GET https://api.dooki.com.br/v2/{alias}/products?brand_id[]=3&brand_id[]=4&category_id[]=6
A API retornará produtos das marcas com ID 3
, 4,
e categoria de ID 6
Exportar produtos
GET https://api.dooki.com.br/v2/{alias}/catalog/products/export
Dica: os filtros de busca também estão disponíveis no endpoint de exportação.
O sistema enviará para o usuário um e-mail com o link para download da planilha com os registros.
Selos de um produto
GET https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/flags
Grupos de um produto
GET https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/groups
Comentários de um produto
GET https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/comments
Avaliações de um produto
GET https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/reviews
Combos de um produto
GET https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/combos
Coleções que um produto pertence
GET https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/collections
Promoções que um produto pertence
GET https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/promotions
Recomendações para um produto
GET https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/recommendations
Duplicar produto
POST https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/duplicate
Listar estoques de todos os SKUS de um produto
GET https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/stocks
Atualização em massa
Atualização de produtos em massa
Exemplo de request que aumenta o preço de venda em 20% de todos os produtos, exceto os da marca com id 5
Através desse endpoint, é possível aterar os seguintes parâmetros de um produto e seus respectivos SKUS:
Status (ativo ou inativo)
Preço de venda
Preço promocional
PUT https://api.dooki.com.br/v2/{alias}/catalog/products/batch-edit
Sincronizar estoques
Sincronizar estoques
Neste endpoint, é possível informar as respectivas quantidades em estoque de um SKU em cada estoque/armazém.
POST https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/stocks/sync
Exportar Skus de um estoque
Rota para exportar os produtos de um estoque específico, é necessário enviar por parâmetro o id do estoque:
GET https://api.dooki.com.br/v2/{alias}/catalog/stocks/export-skus
Produtos relacionados
Incluir ou excluir produtos relacionados
Request para ordenar os produtos relacionados
Listar produtos relacionados
GET https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/similars
Associar produtos relacionados
POST https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/similars
Excluir produtos relacionados
DELETE https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/similars
Ordenar produtos relacionados
PUT https://api.dooki.com.br/v2/{alias}/catalog/products/{id}/similars
Batch de produtos relacionados
POST https://api.dooki.com.br/v2/{alias}/catalog/products/similars/batch
Para realizar um batch de produtos relacionados, você deverá enviar o parâmetro products_ids[]
com os IDS dos produtos que deseja criar o relacionamento. Dessa forma, todos os produtos informados se relacionarão entre si.
SKUS
Request para criar um SKU
Includes disponíveis: prices, images, firstImage, stocks, product, customizations
Listar SKUS
GET https://api.dooki.com.br/v2/{alias}/catalog/skus
Criar SKU
POST https://api.dooki.com.br/v2/{alias}/catalog/skus
Response (com includes)
Filtros personalizados
Esse tipo de filtro não utiliza a sintaxe global. Neste caso, o parâmetro é passado individualmente via query string na URL.
Imagens
Exemplo de como enviar imagens via URL
Request para ordenar as imagens
Por padrão, as imagens não são retornadas no payload de SKUS. Utilize o parâmetro include=images
para que isso aconteça.
Listar imagens de um SKU
GET https://api.dooki.com.br/v2/{alias}/catalog/skus/{skuId}/images
Criar imagens
POST https://api.dooki.com.br/v2/{alias}/catalog/skus/{skuId}/images
Há disponíveis três formas de upload através do parâmetro upload_option
: resize
, crop
e fill_canvas
Excluir imagem
DELETE https://api.dooki.com.br/v2/{alias}/catalog/skus/{skuId}/images/{id}
Atualizar ordem das imagens
PUT https://api.dooki.com.br/v2/{alias}/catalog/skus/{skuId}/images/order
Importante: não se aplica quando um SKU utiliza fotos de outro.
Exportar SKUS
GET https://api.dooki.com.br/v2/{alias}/catalog/skus/export
Dica: os filtros de busca também estão disponíveis no endpoint de exportação.
O sistema enviará para o usuário um e-mail com o link para download da planilha com os registros.
Grupos
Request para criar um Grupo
Response
Com este recurso é possível realizar um agrupamento de produtos.
Includes disponíveis: products
Listar grupos
GET https://api.dooki.com.br/v2/{alias}/catalog/groups
Criar grupo
POST https://api.dooki.com.br/v2/{alias}/catalog/groups
Visualizar grupo
GET https://api.dooki.com.br/v2/{alias}/catalog/groups/{id}
Atualizar grupo
PUT https://api.dooki.com.br/v2/{alias}/catalog/groups/{id}
Excluir grupo
DELETE https://api.dooki.com.br/v2/{alias}/catalog/groups/{id}
Lista de produtos associados a um grupo
GET https://api.dooki.com.br/v2/{alias}/catalog/groups/{id}/products
Associar produtos a um grupo
PUT https://api.dooki.com.br/v2/{alias}/catalog/groups/{id}/products
Excluir produtos de um grupo
Incluir ou excluir produtos de um grupo
DELETE https://api.dooki.com.br/v2/{alias}/catalog/groups/{id}/products
Você deverá enviar um json com os IDS dos produtos que deseja associar ou excluir.
Comentários de produtos
Request para criar um comentário
Response
Listar comentários
GET https://api.dooki.com.br/v2/{alias}/catalog/comments
Criar comentário
POST https://api.dooki.com.br/v2/{alias}/catalog/comments
Visualizar comentário
GET https://api.dooki.com.br/v2/{alias}/catalog/comments/{id}
Atualizar comentário
PUT https://api.dooki.com.br/v2/{alias}/catalog/comments/{id}
Excluir comentário
DELETE https://api.dooki.com.br/v2/{alias}/catalog/comments/{id}
Aprovar / desaprovar um comentário
PATCH https://api.dooki.com.br/v2/{alias}/catalog/comments/{id}
Deverá ser enviado apenas o atributo { "approved": true }
Reviews de produtos
Request para criar um review
Response
Includes disponíveis: product
Listar reviews
GET https://api.dooki.com.br/v2/{alias}/catalog/reviews
Criar review
POST https://api.dooki.com.br/v2/{alias}/catalog/review
Visualizar review
GET https://api.dooki.com.br/v2/{alias}/catalog/reviews/{id}
Excluir review
DELETE https://api.dooki.com.br/v2/{alias}/catalog/reviews/{id}
Aprovar / desaprovar um review
PATCH https://api.dooki.com.br/v2/{alias}/catalog/reviews/{id}
Deverá ser enviado apenas o atributo { "approved": true }
Estoques de SKU
Request para criar um estoque
Response
Os estoques estão diretamente relacionados a um SKUS. Um SKU pode conter vários estoques. O parâmetro total_in_stock
na API de SKUS retorna as quantidades somadas de todos os estoques.
Listar estoques
GET https://api.dooki.com.br/v2/{alias}/catalog/skus/{skuId}/stocks
Criar estoque
POST https://api.dooki.com.br/v2/{alias}/catalog/skus/{skuId}/stocks
Atualizar estoque
PUT https://api.dooki.com.br/v2/{alias}/catalog/skus/{skuId}/stocks/{id}
Excluir estoque
DELETE https://api.dooki.com.br/v2/{alias}/catalog/skus/{skuId}/stocks/{id}
Looks
Request para criar um look
Response
Includes disponíveis: products
Listar looks
GET https://api.dooki.com.br/v2/{alias}/catalog/looks
Criar look
POST https://api.dooki.com.br/v2/{alias}/catalog/looks
Visualizar look
GET https://api.dooki.com.br/v2/{alias}/catalog/looks/{id}
Atualizar look
PUT https://api.dooki.com.br/v2/{alias}/catalog/looks/{id}
Excluir look
DELETE https://api.dooki.com.br/v2/{alias}/catalog/looks/{id}
Coleções
Coleções são listas de produtos para determinada finalidade. Exemplo: produtos participantes da black friday etc.
Request para criar uma coleção
Response
Includes disponíveis: products, banners
Listar coleções
GET https://api.dooki.com.br/v2/{alias}/catalog/collections
Por padrão, a API retorna todas as coleções. Se você deseja listar apenas os pais, basta adicionar o parâmetro /collections?onlyParents=true
.
Criar coleção
POST https://api.dooki.com.br/v2/{alias}/catalog/collections
Visualizar coleção
GET https://api.dooki.com.br/v2/{alias}/catalog/collections/{id}
Atualizar coleção
PUT https://api.dooki.com.br/v2/{alias}/catalog/collections/{id}
Excluir coleção
DELETE https://api.dooki.com.br/v2/{alias}/catalog/collections/{id}
Lista de produtos associados a uma coleção
GET https://api.dooki.com.br/v2/{alias}/catalog/collections/{id}/products
Associar produtos a uma coleção
POST https://api.dooki.com.br/v2/{alias}/catalog/collections/{id}/products
Excluir produtos de uma coleção
DELETE https://api.dooki.com.br/v2/{alias}/catalog/collections/{id}/products
Você deverá enviar um json com os IDS dos produtos que deseja associar ou excluir.
Incluir ou excluir produtos de uma coleção
Feeds
Listar feeds
GET https://api.dooki.com.br/v2/{alias}/catalog/feeds
Request
Response
Criar feed
POST https://api.dooki.com.br/v2/{alias}/catalog/feed
Visualizar feed
GET https://api.dooki.com.br/v2/{alias}/catalog/feeds/{id}
Atualizar feed
PUT https://api.dooki.com.br/v2/{alias}/catalog/feeds/{id}
Excluir feed
DELETE https://api.dooki.com.br/v2/{alias}/catalog/feeds/{id}
Customizações
Esse recurso é útil para produtos que requerem algum tipo de personalização. Exemplo: uma camiseta com o nome do cliente estampado.
Listar customizações
GET https://api.dooki.com.br/v2/{alias}/catalog/customizations
Request
Response
Criar customização
POST https://api.dooki.com.br/v2/{alias}/catalog/customizations
Visualizar customização
GET https://api.dooki.com.br/v2/{alias}/catalog/customizations/{id}
Atualizar customização
PUT https://api.dooki.com.br/v2/{alias}/catalog/customizations/{id}
Excluir customização
DELETE https://api.dooki.com.br/v2/{alias}/catalog/customizations/{id}
Notificações de estoque
Neste endpoint estão cadastrados os clientes que desejam receber notificações de reposição de estoque de determinados SKUS. É o famoso recurso "Avise-me quando chegar".
Listar notificações de estoque
GET https://api.dooki.com.br/v2/{alias}/catalog/stock-notifications
Request
Response
Exportar notificações de estoque
GET https://api.dooki.com.br/v2/{alias}/catalog/stock-notifications/export
Criar notificação de estoque
POST https://api.dooki.com.br/v2/{alias}/catalog/stock-notifications
Visualizar notificação de estoque
GET https://api.dooki.com.br/v2/{alias}/catalog/stock-notifications/{id}
Atualizar notificação de estoque
PUT https://api.dooki.com.br/v2/{alias}/catalog/stock-notifications/{id}
Excluir notificação de estoque
DELETE https://api.dooki.com.br/v2/{alias}/catalog/stock-notifications/{id}
Atualizado