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 incluiIDUserJobPosition = 3(separador de pedido). - Para
IDTypePickingList: validado contraTypePickingList.
Modo Rascunho (?Draft=1): grava o body literalmente no Redis (TTL 4 dias) sem tocar DB e retorna "sucesso". Usado pelo mobile.
Request
Responses
- 200
- 400
Sucesso. Sem Draft: retorna o item de lista atualizado (single-element array via orderFulfillmentPickingListList). Com Draft: literal "sucesso".
Mensagens [BadRequest]:
Picking-list não existe.Status da Picking-list não permite atribuir colaborador— status atual fora de{1, 2, 3, 4, 6, 7}.Colaborador não existe.Colaborador não possui função de separador de pedido.Tipo de picking list não existe.