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": "string",
  "pedido": "string",
  "motivosRecusaProduto": [
    {
      "codigoProduto": "string",
      "sequencial": 0,
      "idMotivo": 0
    }
  ]
}
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*
string

Código do produto do OMS.

integer

Sequencial do item do pedido.

integer

Id do motivo de recusa do item.

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