id do Need Alert. O campo external_reference do item guarda esse código, para você não precisar manter um mapa próprio entre os dois sistemas.
Regras
- Até 100 caracteres, texto livre. Não é traduzido.
- Única por unidade entre os itens não arquivados. O mesmo código pode existir em unidades diferentes: cada loja tem o seu item.
- A comparação é exata e diferencia maiúsculas:
SKU-123esku-123são referências diferentes. - Arquivar o item libera a referência para um item novo.
- Aceita em
POSTePATCHde itens;nullremove a referência.
Encontrar um item
data vem com um item ou vazio. Para busca por nome, use o parâmetro search.
Conflito
Criar ou editar um item com uma referência que outro item não arquivado da mesma unidade já usa responde 409:Padrão: procurar, senão criar
Para sincronizar a sua lista de produtos:1
Procure pela referência
GET /establishments/{establishment}/items?external_reference=<código>.2
Se existir, atualize
PATCH /establishments/{establishment}/items/{item} com o que mudou (translations, status, queue_type).3
Se não existir, crie
POST /establishments/{establishment}/items com external_reference e um Idempotency-Key. Um 409 aqui significa que outro processo criou o item entre a sua busca e a criação: busque de novo.4
Ao descontinuar o produto, arquive
DELETE /establishments/{establishment}/items/{item} arquiva o item (não apaga) e libera a referência.