Substitua as variáveis e use esta consulta:
GraphQL
query {
order(id: PK_ORDER) {
status
eta
currentDriverPosition {
lat
lng
currentWaypointIndex
}
packages {
pickupWaypoint {
status
index
eta
}
waypoint {
status
index
eta
}
}
pricing {
totalCm
}
}
}
📘 Identificador do pedido
O id é obtido na resposta da criação do pedido no campo orders.pk
.
Nome Tipo Descrição Exemplo id
Int
Identificador do pedido. 47950616
GraphQL
query {
order(id: 47981652) {
status
eta
currentDriverPosition {
lat
lng
currentWaypointIndex
}
packages {
pickupWaypoint {
status
index
eta
}
waypoint {
status
index
eta
}
}
pricing {
totalCm
}
}
}
Status Descrição Quando acontece? Status finalizador? going_to_pickup
Aguardando alocação. Pedido criado e aguardando o processo de entrar em alocação. going_to_deliver
Em alocação. Procurando entregador para a corrida. accepted
Aceita. Entregador aceitou a corrida. started
Iniciada. Entregador concluiu o ponto de coleta. finished
Terminada. Pacotes Entregues/Cancelados. S cancelledWithCharge
Cancelada com cobrança. Pedido cancelado após um entregador ser alocado (independente do tempo). S cancelled
Cancelada. Rota cancelada antes da alocação do entregador. S dropped
Não alocada. Rota não foi alocada dentro do tempo limite. S droppedThenCancelled
Não alocada e cancelada. Não foi alocada e foi cancelada. S awaiting_completion
Aguardando finalização. Um pacote ainda está com o entregador e será entregue posteriormente. merged
Pedido agrupado. Quando dois pedidos são agrupados em um só (via interface)
Nome Tipo Descrição lat
Float Latitude da posição do entregador. lng
Float Longitude da posição do entregador. currentWaypointIndex
Int Índice do ponto que o entregador está cumprindo na rota.
Nome Tipo Descrição pickupWaypoint
Waypoint
Informações sobre o ponto de coleta. waypoint
Waypoint
Informações sobre o ponto de entrega.
Nome Tipo Descrição status
Enum WaypointStatus
Status do ponto de parada. eta
Long
Tempo estimado de chegada ao ponto. index
Int
Índice da entrega na requisição.
Status Descrição Status finalizador? allocating
Aguardando alocação de entregador. going_to_pickup
Entregador está indo coletar pacote. picked_up
Pacote coletado. S going_to_deliver
Entregador está indo para o endereço de entrega. deliver
Entregador está no endereço de entrega. delivered
Pacote entregue. S failed
Entrega cancelada. S waiting_slo
JSON
{
"data":{
"order":{
"status":"accepted",
"eta":1708013398,
"currentDriverPosition":{
"lat":-19.8900984,
"lng":-43.9567469,
"currentWaypointIndex":0
},
"pricing":{
"totalCm":"12.90"
},
"packages":[
{
"pickupWaypoint":{
"status":"going_to_pickup",
"index":0,
"eta":1708012748
},
"waypoint":{
"status":"going_to_deliver",
"index":1,
"eta":1708013484
}
}
]
}
}
}
JSON
{
"data": {
"order": {
"status": "cancelled",
"eta": 1711113187,
"originalEta": 2322,
"currentDriverPosition": null,
"packages": [
{
"pickupWaypoint": {
"status": "failed",
"index": 0,
"eta": 1711113866
},
"waypoint": {
"status": "failed",
"index": 1,
"eta": 1711115444
}
},
{
"pickupWaypoint": {
"status": "failed",
"index": 0,
"eta": 1711113866
},
"waypoint": {
"status": "failed",
"index": 2,
"eta": 1711117574
}
},
{
"pickupWaypoint": {
"status": "failed",
"index": 0,
"eta": 1711113866
},
"waypoint": {
"status": "failed",
"index": 3,
"eta": 1711118354
}
}
],
"pricing": {
"totalCm": "0.00"
}
}
}
}
JSON
{
"data":{
"order":null
}
}