Atualize o rastreamento
curl --request POST \
--url https://api.dev.connect.onbeefapp.com.br/v1/orders/{orderId}/tracking \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"deliveryTrackingInfo": {
"deliveryTrackingInfo.event": {
"deliveryTrackingInfo.event.type": "<string>",
"deliveryTrackingInfo.event.message": "<string>",
"deliveryTrackingInfo.event.datetime": {}
},
"deliveryTrackingInfo.problem": {
"deliveryTrackingInfo.problem.reason": "<string>",
"deliveryTrackingInfo.problem.message": "<string>",
"deliveryTrackingInfo.problem.datetime": {}
},
"deliveryTrackingInfo.vehicle": {
"deliveryTrackingInfo.vehicle.type": {},
"deliveryTrackingInfo.vehicle.licencePlate": "<string>"
},
"deliveryTrackingInfo.eta": {
"deliveryTrackingInfo.eta.pickupEtaInMinutes": 123,
"deliveryTrackingInfo.eta.pickupEtaDatetime": {},
"deliveryTrackingInfo.eta.deliveryEtaInMinutes": 123,
"deliveryTrackingInfo.eta.deliveryEtaDatetime": {},
"deliveryTrackingInfo.eta.maxDeliveryTime": {}
},
"deliveryTrackingInfo.deliveryPerson": {
"deliveryTrackingInfo.deliveryPerson.id": "<string>",
"deliveryTrackingInfo.deliveryPerson.name": "<string>",
"deliveryTrackingInfo.deliveryPerson.pictureURL": {}
},
"deliveryTrackingInfo.geoLocalization": {
"deliveryTrackingInfo.geoLocalization.latitude": 123,
"deliveryTrackingInfo.geoLocalization.longitude": 123,
"deliveryTrackingInfo.geoLocalization.lastAddress": {}
}
}
}
'Pedidos
Atualize o rastreamento
Envie o estado de uma entrega.
POST
/
v1
/
orders
/
{orderId}
/
tracking
Atualize o rastreamento
curl --request POST \
--url https://api.dev.connect.onbeefapp.com.br/v1/orders/{orderId}/tracking \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"deliveryTrackingInfo": {
"deliveryTrackingInfo.event": {
"deliveryTrackingInfo.event.type": "<string>",
"deliveryTrackingInfo.event.message": "<string>",
"deliveryTrackingInfo.event.datetime": {}
},
"deliveryTrackingInfo.problem": {
"deliveryTrackingInfo.problem.reason": "<string>",
"deliveryTrackingInfo.problem.message": "<string>",
"deliveryTrackingInfo.problem.datetime": {}
},
"deliveryTrackingInfo.vehicle": {
"deliveryTrackingInfo.vehicle.type": {},
"deliveryTrackingInfo.vehicle.licencePlate": "<string>"
},
"deliveryTrackingInfo.eta": {
"deliveryTrackingInfo.eta.pickupEtaInMinutes": 123,
"deliveryTrackingInfo.eta.pickupEtaDatetime": {},
"deliveryTrackingInfo.eta.deliveryEtaInMinutes": 123,
"deliveryTrackingInfo.eta.deliveryEtaDatetime": {},
"deliveryTrackingInfo.eta.maxDeliveryTime": {}
},
"deliveryTrackingInfo.deliveryPerson": {
"deliveryTrackingInfo.deliveryPerson.id": "<string>",
"deliveryTrackingInfo.deliveryPerson.name": "<string>",
"deliveryTrackingInfo.deliveryPerson.pictureURL": {}
},
"deliveryTrackingInfo.geoLocalization": {
"deliveryTrackingInfo.geoLocalization.latitude": 123,
"deliveryTrackingInfo.geoLocalization.longitude": 123,
"deliveryTrackingInfo.geoLocalization.lastAddress": {}
}
}
}
'Envie atualizações depois que o pedido for despachado. O payload pode incluir evento, entregador, previsão, localização e veículo.
Parâmetros de rota
string (uuid)
required
Identificador único do pedido para o qual você está enviando atualizações. Gerado pela Onbeef e retornado no evento do pedido.
Corpo da requisição
object
required
Objeto com todos os detalhes de rastreamento desta atualização.
Show Campos de deliveryTrackingInfo
Show Campos de deliveryTrackingInfo
object
object
object
object
Detalhes do tempo estimado de chegada.
Show Campos de eta
Show Campos de eta
object
object
Localização GPS atual do entregador.
Resposta
202: Aceito
A atualização foi aceita para processamento e será refletida no rastreamento exibido ao cliente.401: Não autorizado
Retornado quando a requisição não inclui credenciais de autenticação válidas.404: Não encontrado
Nenhum pedido foi encontrado com oorderId informado.
Exemplo de requisição
curl --request POST \
--url "https://api.dev.connect.onbeefapp.com.br/v1/orders/f47ac10b-58cc-4372-a567-0e02b2c3d479/tracking" \
--header "Authorization: Bearer <token>" \
--header "Content-Type: application/json" \
--data '{
"deliveryTrackingInfo": {
"event": {
"type": "PICKUP_ONGOING",
"message": "Entregador a caminho da loja",
"datetime": "2019-08-24T14:15:22Z"
},
"vehicle": {
"type": ["MOTORBIKE_BAG"],
"licencePlate": "ABC-1234"
},
"eta": {
"pickupEtaInMinutes": 5,
"pickupEtaDatetime": "2019-08-24T14:20:22Z",
"deliveryEtaInMinutes": 25,
"deliveryEtaDatetime": "2019-08-24T14:40:22Z"
},
"deliveryPerson": {
"id": "courier-001",
"name": "Carlos Souza",
"pictureURL": "https://example.com/courier.jpg"
},
"geoLocalization": {
"latitude": -23.5605,
"longitude": -46.6433
}
}
}'
curl --request POST \
--url "https://api.connect.onbeefapp.com.br/v1/orders/f47ac10b-58cc-4372-a567-0e02b2c3d479/tracking" \
--header "Authorization: Bearer <token>" \
--header "Content-Type: application/json" \
--data '{
"deliveryTrackingInfo": {
"event": {
"type": "PICKUP_ONGOING",
"message": "Entregador a caminho da loja",
"datetime": "2019-08-24T14:15:22Z"
},
"vehicle": {
"type": ["MOTORBIKE_BAG"],
"licencePlate": "ABC-1234"
},
"eta": {
"pickupEtaInMinutes": 5,
"pickupEtaDatetime": "2019-08-24T14:20:22Z",
"deliveryEtaInMinutes": 25,
"deliveryEtaDatetime": "2019-08-24T14:40:22Z"
},
"deliveryPerson": {
"id": "courier-001",
"name": "Carlos Souza",
"pictureURL": "https://example.com/courier.jpg"
},
"geoLocalization": {
"latitude": -23.5605,
"longitude": -46.6433
}
}
}'
Você pode enviar atualizações a cada 30 segundos quando a localização do entregador está mudando ativamente. No mínimo, envie uma atualização em cada marco importante: entregador saindo da sua loja, aproximando-se do endereço de entrega e qualquer problema encontrado.
Este endpoint só faz sentido depois que um pedido foi despachado. Enviar atualizações antes do despacho não terá efeito visível para o cliente.
