Pular para o conteúdo principal

Atualiza colaborador, tipo, prioridade ou move status (4/6/7)

PUT 

/fulfillment/picking/picking-list/:idpickinglist

Pelo menos um dos campos RecordUserCreatedStartPicking, IDTypePickingList, PickingListPriority ou IDPickingListStatus precisa ser informado.

⚠️ IDPickingListStatus só aceita valores 4, 6 ou 7 — para transições 1→2 e 2→3 use POST .../start e POST .../finish. Para criar (status 1) use POST /fulfillment/picking.

Quando IDPickingListStatus = 6, RecordUserCreatedStartPicking é automaticamente zerado.

Validações:

  • Picking-list precisa existir na empresa.
  • Para RecordUserCreatedStartPicking: status atual em {1, 2, 3, 4, 6, 7}; usuário existe e está ativo (UserWorkingDay.Status=1); função inclui IDUserJobPosition = 3 (separador de pedido).
  • Para IDTypePickingList: validado contra TypePickingList.

Modo Rascunho (?Draft=1): grava o body literalmente no Redis (TTL 4 dias) sem tocar DB e retorna "sucesso". Usado pelo mobile.

Request

Responses

Sucesso. Sem Draft: retorna o item de lista atualizado (single-element array via orderFulfillmentPickingListList). Com Draft: literal "sucesso".