Recusar Pedido

Sinaliza ao Wake OMS que um pedido não será atendido pela loja/seller responsável — por ruptura de estoque, produto avariado ou outro motivo. Executa exatamente o mesmo processo que o botão de recusa da tela de pedidos: o pedido avança para o próximo status configurado e, quando esse status é Aguardando Change Seller, o OMS inicia automaticamente as tentativas de reatribuição, sem exigir nova chamada da sua integração.

Recent Requests
Log in to see full request history
TimeStatusUser Agent
Retrieving recent requests…
LoadingLoading…
📘

motivosRecusaProduto é por linha do pedido, não por quantidade.

Não existe campo de quantidade neste contrato: um elemento cobre a linha inteira, independentemente de quantas unidades ela tem. Se um pedido tem uma linha com 3 unidades, um único elemento recusa as 3.

Em quais status o pedido pode ser recusado

A recusa só é aceita quando o pedido está em um dos status abaixo. Em qualquer outro, a API retorna 400 informando o status atual.

IDStatusObservação
1PendentePedido aguardando aceite da loja.
2AceitoLoja já aceitou, mas ainda não iniciou a separação.
3Aguardando Faturamento LojaSeparação concluída, aguardando faturamento.
17Em SeparaçãoSeparação em andamento — cenário típico de ruptura identificada na coleta.

Pedidos já cancelados, faturados, expedidos ou entregues não podem ser recusados.

Para onde o pedido vai depois da recusa

O status seguinte é definido pela configuração, nesta ordem de precedência:

  1. Campo Próx. Status Recusa da forma de envio do pedido;
  2. Se esse campo estiver vazio, o parâmetro PROXIMO_STATUS_RECUSA_SELLER da conta.

Valores possíveis:

Status resultanteIDO que acontece
Aguardando Change Seller9O OMS enfileira automaticamente a tentativa de reatribuição do pedido a outra loja. É a configuração necessária para o fluxo de Change Seller.
Aguardando Change Seller Manual10O pedido fica retido aguardando reatribuição manual por um operador, sem tentativa automática.
Aguardando Cancelamento Seller14O pedido segue para cancelamento junto à plataforma de e-commerce.
Aguardando Cancelamento Marketplace16O pedido entra em espera antes do cancelamento final no marketplace.

Com o status 9, o OMS executa as tentativas de Change Seller automático por conta própria — sua integração não precisa fazer nova chamada nem consultar em loop. Se todas as tentativas se esgotarem sem loja disponível, o OMS aplica a ação de contingência configurada na conta (parâmetro ACAO_CHANGE_SELLER), que pode ser encaminhar para reatribuição manual, remover os itens ou cancelar o pedido.

Motivos de recusa e efeito no estoque

Cada motivo cadastrado no OMS carrega um tipo de ajuste de estoque, exposto no campo abateEstoque da consulta de motivos:

abateEstoqueEfeito
0Não altera o estoque do item.
1Zera o estoque do item na loja recusante.
2Aplica o ajuste de estoque vinculado ao motivo (campo ajuste).
🚧

Atenção à nomenclatura dos campos

Este endpoint utiliza conta e pedido. Outros endpoints públicos de pedidos (separacao-concluida, cancelar, dados-faturamento) utilizam contaOms e pedidoOms. Atente-se à diferença ao reaproveitar código entre integrações.

{
  "conta": "loja01",
  "pedido": "PED-000456",
  "motivosRecusaProduto": [
    {
      "codigoProduto": "SKU-1001",
      "sequencial": 1,
      "idMotivo": 2
    },
    {
      "codigoProduto": "SKU-1002",
      "sequencial": 2,
      "idMotivo": 3
    }
  ]
}
Body Params
string
required

Conta OMS da loja/seller responsável pelo pedido. É a conta do seller dono do pedido, não a conta administrativa usada para autenticar.

string
required

Número do pedido no OMS.

motivosRecusaProduto
array of objects
required

Lista dos itens recusados e o motivo de cada um. Deve conter ao menos um elemento. É por linha do pedido, não por quantidade.

motivosRecusaProduto*
Responses

Language
Credentials
OAuth2
URL
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
application/json