Atualiza o pedido
PUT/orders/:idorder
Atualiza dados do pedido. Comportamento condicional:
- Status final (
90cancelado /100excluí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. EnvieValueAddOrDiscountouPercentAddOrDiscount(e opcionalmenteIncludeShipping=1para diluir no frete). O sistema recalcula o total do pedido e registra um evento.IDStockKeepingUnitWarehouseenviado: 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
IDAddressreescreve os camposShipping*; trocarIDAddressDeliveryreescreve osDeliveryShipping*; trocarIDConsumerreescreve os campos de identificação do cliente. TrocarIDCarrierouIDOrdersCarrierCollectionListexige que o pedido (e seus pacotes) não estejam em romaneio.NfeNoPayment=1apaga todas as contas a receber do pedido. Após o sucesso, o status é setado para1(ativo) e a resposta traz o pedido atualizado (OrderDetail).
Request
Responses
- 200
- 400
- 500
Pedido atualizado. Geralmente retorna o OrderDetail recalculado (igual a OrderGet). Em alguns sub-fluxos (troca de armazém) retorna a string "sucesso".
Erros de validação ([BadRequest]): Fator nota fiscal precisa ser entre 1 e zero, Prioridade pedido precisa ser entre 0 e 10, O status atual não permite atualização, Precisa enviar o valor ou percentual do desconto, Armazém pertence a um centro de distribuição diferente do pedido, Pedido já foi enviado e não pode ter o armazém alterado, Armazém não existe, Tipo pedido não existe, Integração não existe, Cliente não existe, Endereço não existe, Endereço entrega não existe, Vendedor não existe, Faturador não existe, Remova o pedido/pacotes do romaneio antes de alterar transportadora, Transportadora não existe, Romaneio percente a centro de distribuição diferente do pedido, Status romaneio não permite inclusão/remoção de novos pedidos, Romaneio não existe, Status Picking List não permite inclusão de novos pedidos, Picking List não existe, Centro de distribuição não existe, Empresa não tem centro de distribuição padrão, Pedido esta em mais de um centro de distribuição. Remover os itens de armazéns divergentes, Novo centro de distribuição diverge dos armazém dos itens já inseridos no pedido, Pedido não existe.
Erro interno. Resposta com prefixo Error:.