GETRetiradas
Lista a fila de pedidos que os clientes vão retirar na loja do seller.
Quando o cliente escolhe uma forma de envio de retirada na loja, o pedido gera uma retirada. Esta rota é a fila de trabalho do seller: o que precisa ser separado, o que já está pronto esperando o cliente e o que já foi retirado. As ações sobre cada retirada estão em Ações da retirada.
/api/v1/vendor/pickupsSellerLista as retiradas do seller
Parâmetros de consulta
statusstringawaiting_preparationreadypicked_upexpiredcancelledFiltra por etapa. Um valor desconhecido não dá erro: simplesmente não casa com nada e a lista vem vazia.
warehouse_iduuidSó as retiradas deste ponto de retirada.
Exemplo de requisição
Resposta
200Fila de retiradas
Campos da resposta
pickupsarrayRetiradas do seller, da mais nova para a mais antiga. Sem paginação.
iduuidId da retirada.
order_iduuidPedido a retirar. Em carrinho com vários sellers é o pedido pai.
warehouse_iduuidPonto de retirada escolhido pelo cliente.
vendor_iduuidSeller da retirada, quando conhecido.
statusstringawaiting_preparationreadypicked_upexpiredcancelledawaiting_preparation, ready, picked_up, expired ou cancelled.code_attemptsintegerErros de código seguidos (0 a 4). Volta a 0 ao travar ou acertar.
code_locked_untilstringAté quando a confirmação está travada. Ausente se não está.
delivery_schedule_iduuidHorário de retirada agendado, quando o cliente escolheu um. Ausente se não.
ready_atstringQuando foi marcada como pronta. Ausente antes.
picked_up_atstringQuando foi retirada. Ausente antes.
expires_atstringPrazo para o cliente retirar. Ausente se não definido.
created_at, updated_atstringCriação e última alteração, RFC 3339.
warehouse_name, warehouse_address, warehouse_city, warehouse_state, warehouse_zipcodestringDados do ponto de retirada, para mostrar na fila.
order_numberstringNúmero do pedido, o mesmo da lista de pedidos.
Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Sem cabeçalho Authorization, ou token inválido ou expirado. | {"error":"invalid or expired token"} |
| 403 | O token não é de um usuário seller (por exemplo, é um token de administrador). | {"error":"insufficient permissions"} |
| 403 | O usuário não tem um dos privilégios de pedidos (veja a visão geral). | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_manage_orders","..."]} |
| 403 | O usuário não tem conta de seller. | {"error":"no vendor account associated with this user"} |
| 500 | Falha ao consultar (por exemplo, warehouse_id que não é UUID). | {"error":"failed to list pickups"} |