Códigos
| HTTP | code | Significado |
|---|---|---|
| 400 | validation_error | Payload mal-formado, campos faltando, valores inválidos |
| 401 | unauthorized | API key ausente, inválida, ou revogada |
| 403 | forbidden | Scope insuficiente para a operação |
| 404 | not_found | Recurso não existe (item, webhook, job) |
| 409 | conflict | Conflito de estado (SKU duplicado, job já em estado terminal) |
| 422 | unprocessable | Operação semanticamente inválida (item sem trackStock recebendo ajuste de estoque) |
| 429 | too_many_requests | Rate limit excedido |
| 500 | error | Erro inesperado no servidor — abra ticket com o request-id |
Request ID
Toda resposta inclui o headerX-Request-Id. Inclua-o em qualquer ticket de
suporte para que possamos investigar via Cloud Logging.
Erros parciais em bulk-upsert
POST /items/bulk-upsert não falha o lote inteiro quando 1 item dá erro. Você
recebe 200 OK com cada item individualmente: