Skip to main content
PUT
Sincronize o catálogo
Envie o catálogo completo ou uma atualização parcial. A API retorna 204 e processa o payload de forma assíncrona. Consulte o resultado em GET /v1/merchantStatus.
Antes da primeira sincronização, registre a integração com PUT /v1/merchantOnboarding.

Corpo da requisição

merchantStatus
string
required
Disponibilidade da loja após a sincronização: "AVAILABLE" ou "UNAVAILABLE".
entityType
string
required
Tipo de sincronização. Um dos valores:
  • MERCHANT: sincronização completa: categorias, itens e ofertas (o caso descrito nesta página).
  • ITEM: atualização apenas de itens (produtos).
  • ITEM_OFFER: atualização apenas de ofertas (preço e disponibilidade).
onlyAddProducts
boolean
Quando true, os produtos são adicionados sem desassociar os existentes das categorias. Quando false (ou omitido), a associação de produtos das categorias é substituída pelo conteúdo enviado.
updatedObjects
array
required
Array de objetos de merchant. Para entityType: "MERCHANT", o primeiro objeto deve conter o id do merchant (seu identificador de loja no PDV) e as listas categories, items e itemOffers.
Relação entre as entidades: a categoria referencia ofertas por itemOfferId; cada itemOffer aponta para um item por itemId e define o price. Uma oferta cujo item não tenha name ou cuja oferta não tenha price.value é descartada e reportada em moreInfo no GET /v1/merchantStatus.

Campos da resposta

204: Sem conteúdo

O catálogo foi recebido e enfileirado para processamento assíncrono. Consulte GET /v1/merchantStatus para confirmar SUCCESS.

401: Não autorizado

Token ausente ou inválido. Reautentique-se e tente novamente. Veja Erros.

Exemplo

Requisição

A API responde 204 No Content. Em seguida, faça polling em GET /v1/merchantStatus até status ser SUCCESS.
O processamento é assíncrono. Um 204 significa apenas que o payload foi aceito e enfileirado, não que o catálogo já está publicado. Confirme sempre com GET /v1/merchantStatus.
Para ocultar temporariamente um produto sem removê-lo, defina o status do itemOffer correspondente como "UNAVAILABLE" em vez de omiti-lo do payload.