DELETE
https://www.allpost.com.br/api/v1/pedido/{numeroPedido}/anexos
Remove um anexo de um pedido (reversa ou envio) do S3 e de db.Pedido.anexos[]; numeroPedido (1578397 ou rvs0_1578397) + caminho de anexos[].url do 147
Módulo: Pedido
Descrição
Remove um anexo de um pedido (reversa ou envio). Exclui o binário do S3 e o registro do anexo em db.Pedido.anexos[].
Exemplo:
- DELETE https://www.allpost.com.br/api/v1/pedido/{numeroPedido}/anexos?caminho=logisticaReversa/anexos/{id}/arquivo.png
- DELETE https://www.allpost.com.br/api/v1/pedido/rvs0_1578397/anexos?caminho=logisticaReversa/anexos/{id}/arquivo.png
O caminho é o mesmo retornado no campo anexos[].url do endpoint 147 (GET anexos do pedido). O endpoint valida que o anexo pertence ao pedido informado (impede remoção arbitrária de objetos do S3).
A remoção no banco ocorre mesmo se a exclusão no S3 falhar (remoção parcial permitida — evita registro órfão no documento).
Códigos de retorno:
- 200: anexo removido com sucesso (JSON com mensagem).
- 400: parâmetro caminho ausente.
- 401: token ausente, expirado ou inválido.
- 403: o pedido não pertence à loja autenticada.
- 404: pedido ou anexo não encontrado.
Exemplo:
- DELETE https://www.allpost.com.br/api/v1/pedido/{numeroPedido}/anexos?caminho=logisticaReversa/anexos/{id}/arquivo.png
- DELETE https://www.allpost.com.br/api/v1/pedido/rvs0_1578397/anexos?caminho=logisticaReversa/anexos/{id}/arquivo.png
O caminho é o mesmo retornado no campo anexos[].url do endpoint 147 (GET anexos do pedido). O endpoint valida que o anexo pertence ao pedido informado (impede remoção arbitrária de objetos do S3).
A remoção no banco ocorre mesmo se a exclusão no S3 falhar (remoção parcial permitida — evita registro órfão no documento).
Códigos de retorno:
- 200: anexo removido com sucesso (JSON com mensagem).
- 400: parâmetro caminho ausente.
- 401: token ausente, expirado ou inválido.
- 403: o pedido não pertence à loja autenticada.
- 404: pedido ou anexo não encontrado.
Parâmetros de Path
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
| numeroPedido | string | Sim | Número do pedido ou número do pedido de reversa (ex.: 1578397 ou rvs0_1578397). Atende reversa e envio. |
| caminho | string | Sim | Caminho relativo do anexo no S3 (obtido em anexos[].url do endpoint 147). |
Response
Sucesso (200):
{
"mensagem": "Anexo removido com sucesso."
}
Erro (JSON):
{
"mensagem": "Anexo não encontrado."
}