Pular para o conteúdo principal

Atualiza o pedido

PUT 

/orders/:idorder

Atualiza dados do pedido. Comportamento condicional:

  • Status final (90 cancelado / 100 excluído): aceita apenas troca de vendedor (IDSalesman); qualquer outro campo retorna erro de status.
  • Nota fiscal já enviada (IDStatusInvoice=2): bloqueia a atualização.
  • ?ValueAdjust=1: ignora os campos do cabeçalho e aplica um desconto/acréscimo rateado pelos itens. Envie ValueAddOrDiscount ou PercentAddOrDiscount (e opcionalmente IncludeShipping=1 para diluir no frete). O sistema recalcula o total do pedido e registra um evento.
  • IDStockKeepingUnitWarehouse enviado: troca o armazém de todos os itens (o novo armazém precisa pertencer ao mesmo centro de distribuição; pedido com movimentação de saída é rejeitado).
  • Caso geral: aplica todos os campos enviados. Trocar IDAddress reescreve os campos Shipping*; trocar IDAddressDelivery reescreve os DeliveryShipping*; trocar IDConsumer reescreve os campos de identificação do cliente. Trocar IDCarrier ou IDOrdersCarrierCollectionList exige que o pedido (e seus pacotes) não estejam em romaneio. NfeNoPayment=1 apaga todas as contas a receber do pedido. Após o sucesso, o status é setado para 1 (ativo) e a resposta traz o pedido atualizado (OrderDetail).

Request

Responses

Pedido atualizado. Geralmente retorna o OrderDetail recalculado (igual a OrderGet). Em alguns sub-fluxos (troca de armazém) retorna a string "sucesso".