Remove pacotes do romaneio e reatribui transportadora
PUT/fulfillment/packing/collection-list/:idorderscarriercollectionlist/order
Remove um subconjunto de pacotes do romaneio e atribui uma nova transportadora aos pedidos afetados. Operação típica de correção: pacote foi para o romaneio errado e precisa ir em outra transportadora ou ficar para outro dia.
Restrições:
- Romaneio não pode estar assinado (
FileName1 IS NULL). - Nova transportadora precisa estar ativa e ser diferente da atual.
- Cada
IDPackageemIDPackageArrayprecisa pertencer a este romaneio.
Efeitos:
UPDATE PackagesdefineIDOrdersCarrierCollectionList = NULLnos pacotes informados.UPDATE OrdersdefineIDStatusOrder = 22(Aguardando expedição),IDCarrierpara o novo,IDOrdersCarrierCollectionList = NULLeIntegrationEdiCarrier = NULLnos pedidos dos pacotes removidos.- Grava
OrderEvent(IDEvent=31,Header=1) com comentário"Transportadora alterada de: {antiga} para: {nova}, removido do romaneio: {id}". - Retorna o detalhe do romaneio atualizado (invoca
Get).
O romaneio em si não é alterado — apenas os pedidos/pacotes saem dele. Para trocar a transportadora do romaneio inteiro, use PUT /fulfillment/packing/collection-list/{id}.
Request
Responses
- 200
- 400
Detalhe do romaneio sem os pacotes removidos.
Mensagens [BadRequest] típicas:
Precisa enviar nova transportadora.Precisa enviar pacotes para alteração de transportadora.Romaneio já possui assinatura e não pode ser alterado.Nova transportadora precisa ser diferente da anterior.Romaneio não existe.Transportadora não existe.Pacotes para romaneio não localizados.Pacotes não localizados para o romaneio— algumIDPackagenão pertence a este romaneio.Erro ao atualizar romaneio.