Pular para o conteúdo principal

Atualizar status de um pedido

PATCH /v1/orders/{orderNumber}/status

  • Authorization: Basic Auth contendo a chave pública e secreta disponibilizadas para o cliente.
    • Exemplo: Basic <base64-encoded-credentials>
  • x-contractAccountId: Identificador da conta do contrato do cliente.
    • Exemplo: x-contractAccountId: 9f36a666-acd5-4987-a47f-3de247f65d82

Exemplo de Autorização

Para gerar o valor de Authorization, você precisa codificar suas credenciais (public_key:secret_key) em base64. Por exemplo, se sua chave pública for public_key e sua chave secreta for secret_key, você deve codificar public_key:secret_key em base64.

echo -n 'public_key:secret_key' | base64

Parâmetros da URL

  • orderNumber (int, obrigatório): Número do pedido a ser atualizado.

Corpo da Requisição

O corpo da requisição deve ser um objeto com a seguinte propriedade:

CampoTipoNullableDescrição
statusstringNãoNovo status do pedido. Deve ser um dos valores válidos do enum OrderStatusEnum

Valores válidos para status

StatusValorDescrição
CartCreated1Carrinho criado
OrderCreated100Pedido criado
PaymentPending200Pagamento pendente
PaymentInProgress230Pagamento em processamento
PaymentError250Erro no pagamento
PaymentApproved300Pagamento aprovado
OrderInvoiced350Pedido faturado
OrderBeingPrepared400Pedido em preparação
ReadyForPickupOrDelivery500Pronto para retirada ou entrega
Shipped600Enviado
Delivered700Entregue
OrderCancellationAnalysis750Análise de cancelamento
OrderCancelled800Pedido cancelado
DeliveryFailed900Falha na entrega
OrderReturned1000Pedido devolvido
RefundInProgress1100Reembolso em andamento
RefundCompleted1200Reembolso concluído
OrderUpdated1300Pedido atualizado

Exemplo de Corpo da Requisição

{
"status": "PaymentApproved"
}

Respostas

  • 200: Retorna sucesso da operação. A resposta incluirá um ID de transação para rastreamento.
  • 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)

{
"transactionId": "5f1d265b-d836-40f7-84dd-7ded9804039d"
}

Exemplo de notificação de atualização de status (webhook)

{
"operationId": "5f1d265b-d836-40f7-84dd-7ded9804039d",
"relatedEntity": 0,
"eventType": 133,
"data": {
"id": "19cc15c4-004d-4aa9-b058-08dd4f63c168",
"status": "PaymentApproved",
"orderStatusRegistry": [
{
"orderId": "19cc15c4-004d-4aa9-b058-08dd4f63c168",
"status": 300,
"id": "fdf98546-a72a-49c7-466b-08dd559ae931",
"contractAccountId": "e9a2fca6-198f-4b4a-a183-2356ef6562f5",
"createdAt": "2025-02-25T12:50:28.6609626",
"updatedAt": null
}
]
},
"contractAccountId": "e9a2fca6-198f-4b4a-a183-2356ef6562f5"
}