Deletar produtos
Este endpoint é utilizado para deletar um lote de produtos de uma vez. É ideal para sistemas que precisam remover uma grande quantidade de produtos em uma única requisição.
DELETE /v1/batch/products
Headers
- Authorization: Basic Auth contendo a chave pública e secreta disponibilizadas para o cliente.
- Exemplo:
Basic <base64-encoded-credentials>
- Exemplo:
- x-contractAccountId: Identificador da conta do contrato do cliente.
- Exemplo:
x-contractAccountId: 9f36a666-acd5-4987-a47f-3de247f65d82
- Exemplo:
Corpo da Requisição
O corpo da requisição deve ser uma lista de strings, cada uma representando a referência externa de um produto a ser deletado.
Exemplo de Corpo da Requisição
[
"ref-produto-001",
"ref-produto-002",
"ref-produto-003"
]
Respostas
- 200: Retorna sucesso da operação. A resposta incluirá detalhes sobre o processamento da lista de produtos.
- 400: Retorna erro de requisição inválida. Isso geralmente ocorre devido a dados de entrada mal formatados ou faltando.
- 500: Retorna erro interno do servidor. Indica problemas no processamento da requisição no servidor.
Exemplo de Resposta para Sucesso (200)
{ "operationId": "402fe685-2060-432b-ac57-223eb2e680f3" }
Mensagem de notificação webhook
Quando a operação é processada, uma mensagem é enviada para os endpoints de notificação registrados pelo webhook. A mensagem contém o ID, o status da operação e detalhes do retorno.
{
"operationId": "54d6a979-5f62-4e17-9d4c-dbd9f5ede403",
"relatedEntity": "Product",
"eventType": 26,
"data": {},
"contractAccountId": "9f36a666-acd5-4987-a47f-3de247f65d82"
}
- OperationId: Identificador único da operação.
- RelatedEntity: Entidade relacionada ao evento (Product).
- EventType: Tipo de evento.
- Os tipos possíveis relevantes para produto são:
- ProductWithSKUs_Created = 26
- ProductWithSKUs_Updated = 27
- ProductWithSKUs_CreationFailed = 28
- ProductWithSKUs_UpdateFailed = 29
- ProductWithSKUs_PartiallyFailed = 30
- Os tipos possíveis relevantes para produto são:
- Data: Dados específicos do evento.
- ContractAccountId: Identificador da conta do contrato.
- Error: Detalhes do erro caso exista algum.