Introduction
Le planificateur d'itinéraire Zeo aide les propriétaires de flotte à créer et à optimiser les itinéraires de leurs conducteurs. Les propriétaires de flotte ou les petites entreprises qui effectuent des livraisons locales sur le dernier kilomètre peuvent suivre l'état des livraisons, la localisation en direct des chauffeurs et envoyer des mises à jour en temps réel aux clients. Les applications mobiles de Zeo pour les chauffeurs-livreurs sont équipées d'intégrations transparentes avec tous les outils de navigation populaires, notamment Waze, Tomtom, Google Maps, etc. Le chauffeur a tous les détails importants au bout de ses doigts, notamment les notes, les détails du client et le nombre de colis. Zeo gère l'ajout et la suppression d'adresses dynamiques et redirige la séquence pour fournir l'itinéraire le plus optimisé. Avec Zeo, les propriétaires de flotte économisent jusqu'à 200 $ par mois et par conducteur et ont accès à des rapports de haute qualité comme une preuve de livraison, des signatures et des horodatages de livraison.
Authentification
ZeoRoutePlanner utilise des clés API pour permettre l'accès à l'API. Vous pouvez enregistrer une nouvelle clé API sur notre plateforme (https://zeorouteplanner.com/app/team/settings/genrate-token).
ZeoRoutePlanner s'attend à ce que la clé API soit incluse dans toutes les requêtes API adressées au serveur dans un paramètre qui ressemble à ce qui suit :
api_key: api_key
API du propriétaire du magasin
Créer des arrêts
curl --location --request POST '{{base_url}}/api/v5/route_stop' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key": "api_key",
"stops": [
{
"address": "Gwalior Madhaya Predesh",
"latitude": 0,
"longitude": 0.0,
"notes": "dsf",
"optimize_status": "normal",
"stop_duration": 5,
"stop_date": "2022-03-10",
"parcel_count": 2,
"arrive_start": "now",
"arrive_end": "anytime",
"earliest": 0,
"latest": 0,
"driver_id": "",
"stop_type": "delivery",
"customer_name": "nishu",
"customer_mobile_number": "+911234567890",
"customer_email": "",
"metadata": [{}]
}
]
}'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "Stops added successfully"
}
Ce point de terminaison récupère tous les pilotes.
Requête HTTP
POST {{base_url}}/api/v5/route_stop
Paramètres de requête
Paramètre | Réglage par défaut | Description |
---|---|---|
api_key | "" | Clé d'accès à l'API |
s'arrête | [{}] | Arrête le tableau |
Paramètres de l'objet d'arrêt
Paramètre | Réglage par défaut | Description |
---|---|---|
propos | "" | Adresse d'arrêt |
latitude | "" | Adresse Latitude |
longitude | "" | Adresse Longitude |
note | "" | Tout message à ajouter |
optimiser_status | "Ordinaire" | |
durée_arrêt | "Restez à l'arrêt" | |
arrive_start | "" | "maintenant" |
arriver_end | "" | "à tout moment" |
le plus tôt | "" | |
Nouveautés | "" | |
type_arrêt | "" | (livraison/ramassage) |
nom_client | "" | Nom du client |
numéro_mobile_client | "" | Numéro de contact client |
id_conducteur | "" | Identifiant du conducteur |
date_arrêt | "" | Date d'arrêt |
parcel_count | 1 | Nombre de colis |
métadonnées | [] | Champ personnalisé |
Obtenez tous les pilotes
curl --location -g --request GET '{{base_url}}/api/v5/drivers?api_key=api_key'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "success",
"data": {
"drivers": [
{
"id": 44914,
"email": "0f12ebdd@gmail.com",
"name": "nishu jain",
"address": null,
"phone_no": "8959294300",
"active": true
}
]
}
}
Ce point de terminaison récupère tous les pilotes.
Requête HTTP
GET {{base_url}}/api/v5/drivers
Paramètres de requête
Paramètre | Réglage par défaut | Description |
---|---|---|
api_key | "" | Clé d'accès à l'API |
Créer un pilote
curl --location -g --request POST '{{base_url}}/api/v5/drivers' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key": "api_key",
"email": "nishu.jain396@gmail.com",
"address": "Netaji Subhash Marg, Lal Qila, Chandni Chowk, New Delhi, Delhi 110006",
"password": "12345678",
"name": "nishu jain",
"phone_no": " "
}'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "Driver created successfully",
"data": {
"driver": {
"id": 44953,
"email": "testthird1@gmail.com",
"name": "test",
"address": "Netaji Subhash Marg, Lal Qila, Chandni Chowk, New Delhi, Delhi 110006",
"phone_no": "+918959294300",
"active": true
}
}
}
Ce point de terminaison crée un pilote.
Requête HTTP
POST {{base_url}}/api/v5/drivers
Paramètres de requête
Paramètre | Réglage par défaut | Description |
---|---|---|
api_key | "" | Clé d'accès à l'API |
"" | E-mail du chauffeur | |
propos | "" | Adresse du conducteur |
Mot de passe | "" | Mot de passe du compte conducteur |
prénom | "" | Nom du conducteur |
pas de téléphone | "" | Numéro de contact de |
Mise à jour du pilote
curl --location -g --request PUT '{{base_url}}/api/v5/drivers/:driver_id' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key": "api_key",
"name": "nishu jain",
"address": "",
"phone_no": "8959294300"
}'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "Driver updated successfully",
"data": {
"driver": {
"id": 44953,
"name": "nishu jain",
"phone_no": "8959294300",
"address": "dlehi",
"email": "testthird1@gmail.com",
"active": true
}
}
}
Les détails du pilote de mise à jour de ce point de terminaison.
Requête HTTP
PUT {{base_url}}/api/v5/drivers/:driver_id
Paramètres de requête
Paramètre | Réglage par défaut | Description |
---|---|---|
api_key | "" | Clé d'accès à l'API |
propos | "" | Adresse du conducteur |
prénom | "" | Nom du conducteur |
pas de téléphone | "" | N° de contact du chauffeur |
id_conducteur | "" | L'identifiant du pilote que nous obtenons de toutes les API du pilote |
Supprimer le pilote
curl --location -g --request DELETE '{{base_url}}/api/v5/drivers/:driver_id' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key": "api_key"
}'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "Driver deleted successful"
}
Ce pilote de suppression de point de terminaison.
Requête HTTP
DELETE {{base_url}}/api/v5/drivers/:driver_id
Paramètres de requête
Paramètre | Réglage par défaut | Description |
---|---|---|
api_key | "" | Clé d'accès à l'API |
id_conducteur | "" | L'identifiant du pilote que nous obtenons de toutes les API du pilote |
Créer un itinéraire
curl --location -g --request POST '{{base_url}}/api/v5/routes' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"start_address" : "Monroe, NC, USA",
"start_latitude" : 0.0,
"start_longitude" :0.0,
"end_address" : "Monroe, NC, USA",
"end_latitude" : 0.0,
"end_longitude" :0.0,
"route_name" : "July 2020 Roadtrip",
"driver_id": "44968",
"orginal": true,
"route_date": "",
"stops" : [
{
"address": "Gwalior Madhaya Predesh",
"latitude":106.672053,
"longitude":0.0,
"notes":"dsf",
"optimize_status":"normal",
"stop_duration":5,
"parcel_count": "",
"arrive_start":"now",
"arrive_end":"anytime",
"earliest":0,
"latest":0,
"stop_type":"delivery",
"customer_name":"nishu",
"customer_mobile_number":"+911234567890",
"metadata": [{}]
}
]
}'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "success",
"data": {
"route": {
"id": 103110,
"start_address": "new york",
"end_address": "new york",
"start_latitude": 40.7128,
"start_longitude": 74.006,
"end_latitude": 40.7128,
"end_longitude": 74.006,
"created_at": "2021-07-21T04:07:41.000Z",
"route_name": "test",
"route_stops": [
{
"id": 222472903,
"address": "17475 Northwest 27th Avenue, Miami Gardens, FL, USA",
"latitude": 25.9330248,
"longitude": -80.2445472,
"notes": "GOod",
"optimize_status": "normal",
"stop_duration": 10,
"customer_name": "",
"customer_mobile_number": "",
"street": "17475 NW 27th Ave, Miami Gardens, FL 33056, EE. UU.",
"city": "Miami-Dade County",
"state": "Florida",
"country": "Estados Unidos",
"postal_code": "33056",
"customer_email": "",
"order_number": "",
"order_status": "route_created",
"h_no": "",
"locality": ""
}
]
}
}
}
Ce point de terminaison crée une route.
Requête HTTP
POST {{base_url}}/api/v5/routes
Paramètres de requête
Paramètre | Réglage par défaut | Description |
---|---|---|
api_key | "" | Clé d'accès à l'API |
id_conducteur | "" | L'identifiant du pilote que nous obtenons de toutes les API du pilote |
adresse_début | "" | Adresse de départ de l'itinéraire |
start_latitude | "" | Adresse de départ Latitude |
start_longitude | "" | Adresse de départ Longitude |
adresse_de fin | "" | Adresse de fin d'itinéraire |
fin_latitude | "" | Adresse de fin Latitude |
fin_longitude | "" | Adresse de fin Longitude |
nom_route | "" | Nom de l'itinéraire |
id_conducteur | "" | Identifiant du conducteur pour attribuer l'itinéraire |
orginal | "" | |
s'arrête | [] | Arrêts entre les itinéraires |
date_itinéraire | '' | Date de l'itinéraire |
Paramètres de l'objet d'arrêt
Paramètre | Réglage par défaut | Description |
---|---|---|
propos | "" | Adresse d'arrêt |
latitude | "" | Adresse Latitude |
longitude | "" | Adresse Longitude |
note | "" | Tout message à ajouter |
optimiser_status | "Ordinaire" | |
durée_arrêt | "Restez à l'arrêt" | |
arrive_start | "" | "maintenant" |
arriver_end | "" | "à tout moment" |
le plus tôt | "" | |
Nouveautés | "" | |
type_arrêt | "" | (livraison/ramassage) |
nom_client | "" | Nom du client |
numéro_mobile_client | "" | Numéro de contact client |
parcel_count | 1 | Nombre de colis |
métadonnées | [{}] | Champ personnalisé |
Obtenir des informations sur l'itinéraire
curl --location -g --request GET '{{base_url}}/api/v5/routes/:route_id' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"driver_id": 44968
}'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "success",
"data": {
"route": {
"id": 103110,
"start_address": "new york",
"end_address": "new york",
"start_latitude": 40.7128,
"start_longitude": 74.006,
"end_latitude": 40.7128,
"end_longitude": 74.006,
"created_at": "2021-07-21T04:07:41.000Z",
"route_name": "test",
"route_stops": [
{
"id": 222472903,
"address": "17475 Northwest 27th Avenue, Miami Gardens, FL, USA",
"latitude": 25.9330248,
"longitude": -80.2445472,
"notes": "GOod",
"optimize_status": "normal",
"stop_duration": 10,
"customer_name": "",
"customer_mobile_number": "",
"street": "17475 NW 27th Ave, Miami Gardens, FL 33056, EE. UU.",
"city": "Miami-Dade County",
"state": "Florida",
"country": "Estados Unidos",
"postal_code": "33056",
"customer_email": "",
"order_number": "",
"order_status": "route_created",
"h_no": "",
"locality": ""
}
]
}
}
}
Ce point de terminaison GET les informations d’itinéraire.
Requête HTTP
GET {{base_url}}/api/v5/routes/:route_id
Paramètres de requête
Paramètre | Réglage par défaut | Description |
---|---|---|
api_key | "" | Clé d'accès à l'API |
id_route | "" | ID d'itinéraire que nous obtenons de la liste d'itinéraires |
id_conducteur | "" | Identifiant du conducteur de l'itinéraire |
Obtenez des informations sur l'itinéraire optimisé
curl --location -g --request GET '{{base_url}}/api/v5/routes/:route_id/optimize_route' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"driver_id": 44968
}'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "success",
"data": {
"optimized": true,
"legs": [
{
"distance": {
"text": "0 km",
"value": 0
},
"duration": {
"text": "",
"value": 0
},
"end_address": "17475 Northwest 27th Avenue, Miami Gardens, FL, USA",
"start_address": "new york",
"start_location": {
"lat": 25.9330248,
"lng": -80.2445472
},
"end_location": {
"lat": 25.9330248,
"lng": -80.2445472
},
"stop_id": "222473116",
"optimize_status": "normal",
"stop_type": "delivery",
"arr_time": 0,
"end_time": 600,
"optimize_order": 1,
"stop_order": null,
"share_stop_id": null,
"address_typed": {},
"overview_polyline": "cah}CnwwhN"
},
{
"distance": {
"text": "0 km",
"value": 0
},
"duration": {
"text": "10 mins",
"value": 600
},
"end_address": "new york",
"start_address": "17475 Northwest 27th Avenue, Miami Gardens, FL, USA",
"start_location": {
"lat": 25.9330248,
"lng": -80.2445472
},
"end_location": {
"lat": 25.9330248,
"lng": -80.2445472
},
"stop_id": null,
"optimize_status": "normal",
"stop_type": "normal",
"arr_time": 600,
"end_time": 0,
"optimize_order": 2,
"stop_order": 2000,
"share_stop_id": 0,
"address_typed": {
"delivery_count": 0
},
"overview_polyline": "cah}CnwwhN"
}
]
}
}
Ce point de terminaison GET les informations d’itinéraire.
Requête HTTP
GET {{base_url}}/api/v5/routes/:route_id/optimize_route
Paramètres de requête
Paramètre | Réglage par défaut | Description |
---|---|---|
api_key | "" | Clé d'accès à l'API |
id_conducteur | "" | Identifiant du conducteur de l'itinéraire |
Supprimer l'itinéraire
curl --location -g --request DELETE '{{base_url}}/api/v5/routes/:route_id' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"driver_id": 44968
}'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "Route deleted successfully"
}
Cette route de suppression de point de terminaison.
Requête HTTP
DELETE {{base_url}}/api/v5/routes/:route_id
Paramètres de requête
Paramètre | Réglage par défaut | Description |
---|---|---|
api_key | "" | Clé d'accès à l'API |
id_route | "" | ID d'itinéraire que nous obtenons de la liste d'itinéraires |
id_conducteur | "" | Identifiant du conducteur de l'itinéraire |
Obtenez tous les itinéraires des conducteurs
curl --location -g --request GET '{{base_url}}/api/v5/routes' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"limit": 10,
"offset": 10,
"driver_id": "driver_id"
}'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "success",
"data": {
"routes": [
{
"id": 103110,
"start_address": "new york",
"end_address": "new york",
"start_latitude": 40.7128,
"start_longitude": 74.006,
"end_latitude": 40.7128,
"end_longitude": 74.006,
"created_at": "2021-07-21T04:07:41.000Z",
"route_name": "test",
"route_stops": [
{
"id": 222472903,
"address": "17475 Northwest 27th Avenue, Miami Gardens, FL, USA",
"latitude": 25.9330248,
"longitude": -80.2445472,
"notes": "GOod",
"optimize_status": "normal",
"stop_duration": 10,
"customer_name": "",
"customer_mobile_number": "",
"street": "17475 NW 27th Ave, Miami Gardens, FL 33056, EE. UU.",
"city": "Miami-Dade County",
"state": "Florida",
"country": "Estados Unidos",
"postal_code": "33056",
"customer_email": "",
"order_number": "",
"order_status": "route_created",
"h_no": "",
"locality": ""
}
]
}
],
"total_routes": 1
}
}
Ce point de terminaison récupère toutes les routes.
Requête HTTP
GET {{base_url}}/api/v5/routes
Paramètres de requête
Paramètre | Réglage par défaut | Description |
---|---|---|
api_key | "" | Clé d'accès à l'API |
limite | 50 | Dossiers à retourner |
compenser | 0 | Prochains enregistrements à retourner |
id_conducteur | Identifiant du conducteur |
Obtenez tous les itinéraires des propriétaires de magasins
curl --location -g --request GET '{{base_url}}/api/v5/routes/all_routes' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"limit": 10,
"offset": 10,
"start_date": dd-mm-yyyy,
"end_date": dd-mm-yyyy
}'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "success",
"data": {
"routes": [
{
"id": 103110,
"start_address": "new york",
"end_address": "new york",
"start_latitude": 40.7128,
"start_longitude": 74.006,
"end_latitude": 40.7128,
"end_longitude": 74.006,
"created_at": "2021-07-21T04:07:41.000Z",
"route_name": "test",
"route_stops": [
{
"id": 222472903,
"address": "17475 Northwest 27th Avenue, Miami Gardens, FL, USA",
"latitude": 25.9330248,
"longitude": -80.2445472,
"notes": "GOod",
"optimize_status": "normal",
"stop_duration": 10,
"customer_name": "",
"customer_mobile_number": "",
"street": "17475 NW 27th Ave, Miami Gardens, FL 33056, EE. UU.",
"city": "Miami-Dade County",
"state": "Florida",
"country": "Estados Unidos",
"postal_code": "33056",
"customer_email": "",
"order_number": "",
"order_status": "route_created",
"h_no": "",
"locality": ""
}
]
}
],
"total_routes": 1
}
}
Ce point de terminaison récupère toutes les routes.
Requête HTTP
GET {{base_url}}/api/v5/routes/all_routes
Paramètres de requête
Paramètre | Réglage par défaut | Description |
---|---|---|
api_key | "" | Clé d'accès à l'API |
limite | 50 | Dossiers à retourner |
compenser | 0 | Prochains enregistrements à retourner |
date de début | nul | Date de début de l'itinéraire (jj-mm-aaaa) |
date de fin | nul | Date de fin de l'itinéraire (jj-mm-aaaa) |
Obtenir l'itinéraire créé pour le chauffeur par le propriétaire du magasin
curl --location --request POST '{{base_url}}/api/v5/routes/import_orders' \
--header 'Content-Type: multipart/form-data' \
--form 'start_address=""' \
--form 'end_address=""' \
--form 'driver_email="\"\""' \
--form 'api_key="\"\""' \
--form 'file=@"/path/to/file"'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "success",
"data": {
"route": {
"id": 104244,
"start_address": "Delhi",
"end_address": "Delhi",
"start_latitude": 28.7040592,
"start_longitude": 77.1024902,
"end_latitude": 28.7040592,
"end_longitude": 77.1024902,
"created_at": "2021-09-27T06:18:29.000Z",
"route_name": "2021-Sep-09",
"route_stops": [
{
"id": 16921825,
"address": "Delhi",
"latitude": 28.7040592,
"longitude": 77.1024902,
"notes": "test",
"optimize_status": "normal",
"stop_duration": 5,
"customer_name": "ayush",
"customer_mobile_number": "7838479870",
"street": "",
"city": "",
"state": "Delhi",
"country": "India",
"postal_code": "",
"customer_email": "ayush@gmail.com",
"order_number": null,
"order_status": "route_created",
"h_no": "",
"locality": ""
}
]
}
}
}
Ce point de terminaison utilisé pour créer un itinéraire pour le conducteur.
Requête HTTP
POST {{base_url}}/api/v5/routes/import_orders
Paramètres de requête
Paramètre | Réglage par défaut | Description |
---|---|---|
api_key | "" | Clé d'accès à l'API (Aller à la page URL de site web connectez-vous au compte du propriétaire du magasin, puis accédez à la page Page des paramètressélectionnez obtenir un jeton API et générez api_key) |
adresse_début | "" | adresse de départ de l'itinéraire |
adresse_de fin | "" | adresse de fin de l'itinéraire |
pilote_email | "" | email du chauffeur |
filet | "" | télécharger le fichier au format xlsx que vous pouvez télécharger en cliquant sur le lien (Lien vers un exemple de fichier) |
Livraisons à emporter
Créer un itinéraire
curl -X POST \
{{base_url}}/api/v6/routes/ \
-H 'cache-control: no-cache' \
-H 'content-type: application/json' \
-H 'postman-token: 5c922b4b-faf5-ea12-5660-518110acc248' \
-d '{
"api_key": "**************",
"driver_id": 11111111111111,
"start_address":"Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"start_latitude":19.1190749,
"start_longitude":72.8951151,
"end_address":"Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"end_latitude":19.1190749,
"end_longitude":72.8951151,
"route_name":"04-Jan-2022",
"stops":[
{
"id":1633502641818,
"address":"Taj Mahal pikcup",
"latitude":18.9225854,
"longitude":72.83315429999999,
"notes":"parsal in the left site",
"stop_type":"pickup",
"customer_name":"any",
"customer_mobile_number":"0123456789",
"customer_email":"example@gmail.com",
"share_stop_id":0,
"address_typed":{
"delivery_count":1
},
"stop_duration": 2,
"stop_order": 1,
"metadata": [{}]
},
{
"id":0,
"address":"Taj Mahal pickup link delivery",
"latitude":18.9225854,
"longitude":72.83315429999999,
"notes":"parsal in the left site",
"stop_type":"delivery",
"customer_name":"any",
"customer_mobile_number":"0123456789",
"customer_email":"example@gmail.com",
"share_stop_id":1633502641818,
"address_typed":{
"delivery_count":0
},
"stop_duration": 2,
"stop_order": 2
},
{
"id":0,
"address":"Taj Mahal seperate delivery",
"latitude":18.9225854,
"longitude":72.83315429999999,
"notes":"parsal in the left site",
"stop_type":"delivery",
"customer_name":"any",
"customer_mobile_number":"0123456789",
"customer_email":"example@gmail.com",
"share_stop_id":0,
"address_typed":{
"delivery_count":0
},
"stop_duration": 2,
"stop_order": 2
}
]
}'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "success",
"data": {
"route": {
"id": 103169,
"route_name": "04-Jan-2022",
"start_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"end_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"start_latitude": 19.1190749,
"start_longitude": 72.8951151,
"end_latitude": 19.1190749,
"end_longitude": 72.8951151,
"created_at": "2022-01-11T11:48:16.000Z",
"route_stops": [
{
"id": 222473230,
"address": "Taj Mahal seperate delivery",
"latitude": 18.9225854,
"longitude": 72.8331543,
"notes": "parsal in the left site",
"optimize_status": "normal",
"stop_duration": 2,
"customer_name": "any",
"customer_mobile_number": "0123456789",
"street": "",
"city": "",
"state": "",
"country": "",
"postal_code": "",
"address_typed": {
"delivery_count": 0
},
"customer_email": "example@gmail.com",
"order_number": null,
"order_status": null,
"stop_order": 2,
"h_no": "",
"locality": "",
"share_stop_id": 0
},
{
"id": 222473231,
"address": "Taj Mahal pickup",
"latitude": 18.9225854,
"longitude": 72.8331543,
"notes": "parsal in the left site",
"optimize_status": "normal",
"stop_duration": 2,
"customer_name": "any",
"customer_mobile_number": "0123456789",
"street": "",
"city": "",
"state": "",
"country": "",
"postal_code": "",
"address_typed": {
"delivery_count": 1
},
"customer_email": "example@gmail.com",
"order_number": null,
"order_status": null,
"stop_order": 1,
"h_no": "",
"locality": "",
"share_stop_id": 0
},
{
"id": 222473232,
"address": "Taj Mahal pickup linked delivery",
"latitude": 18.9225854,
"longitude": 72.8331543,
"notes": "parsal in the left site",
"optimize_status": "normal",
"stop_duration": 2,
"customer_name": "any",
"customer_mobile_number": "0123456789",
"street": "",
"city": "",
"state": "",
"country": "",
"postal_code": "",
"address_typed": {
"delivery_count": 0
},
"customer_email": "example@gmail.com",
"order_number": null,
"order_status": null,
"stop_order": 2,
"h_no": "",
"locality": "",
"share_stop_id": 222473231
}
]
}
}
}
Ce point de terminaison crée une route.
Requête HTTP
POST {{base_url}}/api/v6/routes
Paramètres de requête
Paramètre | Type de données | Réglage par défaut | Description |
---|---|---|---|
id_conducteur | entier (*) | Besoin de driver_id pour créer un itinéraire | |
adresse_début | chaîne (*) | Adresse d'où commence l'itinéraire | |
start_latitude | décimal | 0 | Obligatoire soit start_address OU start_latitude,start_longitude |
start_longitude | décimal | 0 | Obligatoire soit start_address OU start_latitude,start_longitude |
adresse_de fin | un magnifique | Lieu d'arrivée de l'itinéraire | |
fin_latitude | décimal | Obligatoire soit end_address OU end_latitude,end_longitude | |
fin_longitude | décimal | Obligatoire soit end_address OU end_latitude,end_longitude | |
nom_route | chaîne (*) | date actuelle (jj/mm/aa) | Nom de l'itinéraire |
s'arrête | tableau d'objets (*) | Arrête les informations dans le tableau d'objets |
Paramètres de l'objet d'arrêt
Paramètre | Type de données | Réglage par défaut | Description |
---|---|---|---|
id | INT (*) | 0 | 1. Si stop_type est la livraison, pas besoin d'envoyer un identifiant 2. Si le ramassage stop_type est alors nécessaire, vous devez envoyer un identifiant à 20 chiffres. |
stop_commande | entier (*) | 0 | Ajouter un ordre d'arrêt |
share_stop_id | int | 0 | 1. Si stop_type est pickup, laissez-le par défaut 2. Si stop_type est la livraison et que vous ne souhaitez pas de lien avec le ramassage, laissez-le par défaut 3. Si vous souhaitez établir un lien avec un ramassage, indiquez l'identifiant de cet identifiant d'arrêt de ramassage. |
type_arrêt | un magnifique | page de livraison. | les valeurs doivent être la livraison et le ramassage |
propos | un magnifique | Requis soit l'adresse OU la latitude, la longitude | |
latitude | décimal | 0 | Requis soit l'adresse OU la latitude, la longitude |
longitude | décimal | 0 | Requis soit l'adresse OU la latitude, la longitude |
note | un magnifique | Arrêter les informations associées | |
durée_arrêt | int | 2 | Précise la durée de l'arrêt en minutes, c'est à dire combien de temps il dure sur le site client. |
nom_client | un magnifique | informations concernant le client | |
numéro_mobile_client | un magnifique | informations concernant le client | |
email client | un magnifique | informations concernant le client | |
adresse_typée | {} | {} | 1. Si stop_type est pickup, la clé est delivery_count et la valeur est en int, le nombre total de livraisons est lié à ce pickup. 2. si stop_type est delivery, laissez-le par défaut |
Mettre à jour l'itinéraire
curl -X POST \
{{base_url}}/api/v6/routes/:route_id \
-H 'cache-control: no-cache' \
-H 'content-type: application/json' \
-H 'postman-token: 5c922b4b-faf5-ea12-5660-518110acc248' \
-d '{
"api_key": "**************",
"driver_id": 11111111111111,
"start_address":"Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"start_latitude":19.1190749,
"start_longitude":72.8951151,
"end_address":"Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"end_latitude":19.1190749,
"end_longitude":72.8951151,
"route_name":"04-Jan-2022",
"stops":[
{
"id":1633502641818,
"address":"Taj Mahal pikcup",
"latitude":18.9225854,
"longitude":72.83315429999999,
"notes":"parsal in the left site",
"stop_type":"pickup",
"customer_name":"any",
"customer_mobile_number":"0123456789",
"customer_email":"example@gmail.com",
"share_stop_id":0,
"address_typed":{
"delivery_count":1
},
"stop_duration": 2,
"stop_order": 1
},
{
"id":0,
"address":"Taj Mahal pickup link delivery",
"latitude":18.9225854,
"longitude":72.83315429999999,
"notes":"parsal in the left site",
"stop_type":"delivery",
"customer_name":"any",
"customer_mobile_number":"0123456789",
"customer_email":"example@gmail.com",
"share_stop_id":1633502641818,
"address_typed":{
"delivery_count":0
},
"stop_duration": 2,
"stop_order": 2
},
{
"id":0,
"address":"Taj Mahal seperate delivery",
"latitude":18.9225854,
"longitude":72.83315429999999,
"notes":"parsal in the left site",
"stop_type":"delivery",
"customer_name":"any",
"customer_mobile_number":"0123456789",
"customer_email":"example@gmail.com",
"share_stop_id":0,
"address_typed":{
"delivery_count":0
},
"stop_duration": 2,
"stop_order": 2
}
]
}'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "success",
"data": {
"route": {
"id": 103169,
"route_name": "04-Jan-2022",
"start_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"end_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"start_latitude": 19.1190749,
"start_longitude": 72.8951151,
"end_latitude": 19.1190749,
"end_longitude": 72.8951151,
"created_at": "2022-01-11T11:48:16.000Z",
"route_stops": [
{
"id": 222473230,
"address": "Taj Mahal seperate delivery",
"latitude": 18.9225854,
"longitude": 72.8331543,
"notes": "parsal in the left site",
"optimize_status": "normal",
"stop_duration": 2,
"customer_name": "any",
"customer_mobile_number": "0123456789",
"street": "",
"city": "",
"state": "",
"country": "",
"postal_code": "",
"address_typed": {
"delivery_count": 0
},
"customer_email": "example@gmail.com",
"order_number": null,
"order_status": null,
"stop_order": 2,
"h_no": "",
"locality": "",
"share_stop_id": 0
},
{
"id": 222473231,
"address": "Taj Mahal pickup",
"latitude": 18.9225854,
"longitude": 72.8331543,
"notes": "parsal in the left site",
"optimize_status": "normal",
"stop_duration": 2,
"customer_name": "any",
"customer_mobile_number": "0123456789",
"street": "",
"city": "",
"state": "",
"country": "",
"postal_code": "",
"address_typed": {
"delivery_count": 1
},
"customer_email": "example@gmail.com",
"order_number": null,
"order_status": null,
"stop_order": 1,
"h_no": "",
"locality": "",
"share_stop_id": 0
},
{
"id": 222473232,
"address": "Taj Mahal pickup linked delivery",
"latitude": 18.9225854,
"longitude": 72.8331543,
"notes": "parsal in the left site",
"optimize_status": "normal",
"stop_duration": 2,
"customer_name": "any",
"customer_mobile_number": "0123456789",
"street": "",
"city": "",
"state": "",
"country": "",
"postal_code": "",
"address_typed": {
"delivery_count": 0
},
"customer_email": "example@gmail.com",
"order_number": null,
"order_status": null,
"stop_order": 2,
"h_no": "",
"locality": "",
"share_stop_id": 222473231
}
]
}
}
}
Cet itinéraire de mise à jour du point de terminaison.
Requête HTTP
POST {{base_url}}/api/v6/routes/:route_id
Paramètres de requête
Paramètres de requête
Paramètre | Type de données | Réglage par défaut | Description |
---|---|---|---|
id_conducteur | entier (*) | Besoin de driver_id pour créer un itinéraire | |
adresse_début | chaîne (*) | Adresse d'où commence l'itinéraire | |
start_latitude | décimal | 0 | Obligatoire soit start_address OU start_latitude,start_longitude |
start_longitude | décimal | 0 | Obligatoire soit start_address OU start_latitude,start_longitude |
adresse_de fin | un magnifique | Lieu d'arrivée de l'itinéraire | |
fin_latitude | décimal | Obligatoire soit end_address OU end_latitude,end_longitude | |
fin_longitude | décimal | Obligatoire soit end_address OU end_latitude,end_longitude | |
nom_route | chaîne (*) | date actuelle (jj/mm/aa) | Nom de l'itinéraire |
s'arrête | tableau d'objets (*) | Arrête les informations dans le tableau d'objets |
Paramètres de l'objet d'arrêt
Paramètre | Type de données | Réglage par défaut | Description |
---|---|---|---|
id | INT (*) | 0 | 1. Si stop_type est la livraison, pas besoin d'envoyer un identifiant 2. Si le ramassage stop_type est alors nécessaire, vous devez envoyer un identifiant à 20 chiffres. |
stop_commande | entier (*) | 0 | Ajouter un ordre d'arrêt |
share_stop_id | int | 0 | 1. Si stop_type est pickup, laissez-le par défaut 2. Si stop_type est la livraison et que vous ne souhaitez pas de lien avec le ramassage, laissez-le par défaut 3. Si vous souhaitez établir un lien avec un ramassage, indiquez l'identifiant de cet identifiant d'arrêt de ramassage. |
type_arrêt | un magnifique | page de livraison. | les valeurs doivent être la livraison et le ramassage |
propos | un magnifique | Requis soit l'adresse OU la latitude, la longitude | |
latitude | décimal | 0 | Requis soit l'adresse OU la latitude, la longitude |
longitude | décimal | 0 | Requis soit l'adresse OU la latitude, la longitude |
note | un magnifique | Arrêter les informations associées | |
durée_arrêt | int | 2 | Précise la durée de l'arrêt en minutes, c'est à dire combien de temps il dure sur le site client. |
nom_client | un magnifique | informations concernant le client | |
numéro_mobile_client | un magnifique | informations concernant le client | |
email client | un magnifique | informations concernant le client | |
adresse_typée | {} | {} | 1. Si stop_type est pickup, la clé est delivery_count et la valeur est en int, le nombre total de livraisons est lié à ce pickup. 2. si stop_type est delivery, laissez-le par défaut |
Obtenir des informations sur l'itinéraire
curl --location -g --request GET '{{base_url}}/api/v6/routes/:route_id' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"driver_id": 44968
}'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "success",
"data": {
"route": {
"id": 104248,
"start_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"end_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"start_latitude": 19.1190749,
"start_longitude": 72.8951151,
"end_latitude": 19.1190749,
"end_longitude": 72.8951151,
"created_at": "2021-12-30T07:32:10.000Z",
"route_name": "06-Oct-2021",
"route_stops": [
{
"id": 16921846,
"address": "Taj Mahal Tower, Mumbai, PJ Ramchandani Marg, Apollo Bandar, Colaba, Mumbai, Maharashtra, India",
"latitude": 18.9225854,
"longitude": 72.8331543,
"notes": "",
"optimize_status": "normal",
"stop_duration": 5,
"customer_name": "",
"customer_mobile_number": "",
"street": "PJ Ramchandani Marg, Apollo Bandar, Colaba, Mumbai, Maharashtra 400001, India",
"city": "Mumbai",
"state": "Maharashtra",
"country": "India",
"postal_code": "400001",
"address_typed": {
"delivery_count": 2
},
"customer_email": "",
"order_number": null,
"order_status": null,
"h_no": "",
"locality": "",
"share_stop_id": 0
},
{
"id": 16921847,
"address": "Juhu Beach, Mumbai, Maharashtra",
"latitude": 19.1095171,
"longitude": 72.8241298,
"notes": "",
"optimize_status": "normal",
"stop_duration": 5,
"customer_name": "",
"customer_mobile_number": "",
"street": "Juhu Beach, Juhu, Mumbai, Maharashtra 400049, India",
"city": "Mumbai Suburban",
"state": "Maharashtra",
"country": "India",
"postal_code": "400049",
"address_typed": {
"delivery_count": 0
},
"customer_email": "",
"order_number": null,
"order_status": null,
"h_no": "",
"locality": "",
"share_stop_id": 16921846
},
{
"id": 16921848,
"address": "JW Marriott Mumbai Juhu, Juhu Road, Juhu Tara, Juhu, Mumbai, Maharashtra, India",
"latitude": 19.1018504,
"longitude": 72.8262233,
"notes": "",
"optimize_status": "normal",
"stop_duration": 5,
"customer_name": "",
"customer_mobile_number": "",
"street": "Juhu Rd, Juhu Tara, Juhu, Mumbai, Maharashtra 400049, India",
"city": "Mumbai Suburban",
"state": "Maharashtra",
"country": "India",
"postal_code": "400049",
"address_typed": {
"delivery_count": 0
},
"customer_email": "",
"order_number": null,
"order_status": null,
"h_no": "",
"locality": "",
"share_stop_id": 16921846
},
{
"id": 16921849,
"address": "Hotel Sea Princess, Juhu Road, near Juhu Beach, Airport Area, Juhu, Mumbai, Maharashtra, India",
"latitude": 19.09326,
"longitude": 72.8281264,
"notes": "",
"optimize_status": "normal",
"stop_duration": 5,
"customer_name": "",
"customer_mobile_number": "",
"street": "Juhu Rd, near Juhu Beach, Airport Area, Juhu, Mumbai, Maharashtra 400049, India",
"city": "Mumbai Suburban",
"state": "Maharashtra",
"country": "India",
"postal_code": "400049",
"address_typed": {
"delivery_count": 2
},
"customer_email": "",
"order_number": null,
"order_status": null,
"h_no": "",
"locality": "",
"share_stop_id": 0
},
{
"id": 16921850,
"address": "Standard Chartered Mumbai 23-25 M G Road, Mumbai Branch, 23-25, Mahatma Gandhi Road, Azad Maidan, Fort, Mumbai, Maharashtra, India",
"latitude": 18.9339261,
"longitude": 72.8313813,
"notes": "",
"optimize_status": "normal",
"stop_duration": 5,
"customer_name": "",
"customer_mobile_number": "",
"street": "23-25, Mahatma Gandhi Road, Azad Maidan, Fort, Mumbai, Maharashtra 400001, India",
"city": "Mumbai",
"state": "Maharashtra",
"country": "India",
"postal_code": "400001",
"address_typed": {
"delivery_count": 0
},
"customer_email": "",
"order_number": null,
"order_status": null,
"h_no": "",
"locality": "",
"share_stop_id": 16921849
},
{
"id": 16921851,
"address": "Horniman Circle Garden, Homji Street, Kala Ghoda, Fort, Mumbai, Maharashtra, India",
"latitude": 18.93197,
"longitude": 72.8350343,
"notes": "",
"optimize_status": "normal",
"stop_duration": 5,
"customer_name": "",
"customer_mobile_number": "",
"street": "Horniman Circle Garden, 11, Homji St, Kala Ghoda, Fort, Mumbai, Maharashtra 400001, India",
"city": "Mumbai",
"state": "Maharashtra",
"country": "India",
"postal_code": "400001",
"address_typed": {
"delivery_count": 0
},
"customer_email": "",
"order_number": null,
"order_status": null,
"h_no": "",
"locality": "",
"share_stop_id": 16921849
}
]
}
}
}
Ce point de terminaison GET les informations d’itinéraire.
Requête HTTP
GET {{base_url}}/api/v6/routes/:route_id
Paramètres de requête
Paramètre | Réglage par défaut | Description |
---|---|---|
api_key | "" | Clé d'accès à l'API |
id_route | "" | ID d'itinéraire que nous obtenons de la liste d'itinéraires |
id_conducteur | "" | Identifiant du conducteur de l'itinéraire |
Supprimer l'itinéraire de livraison de ramassage
curl --location -g --request DELETE '{{base_url}}/api/v6/routes/:route_id' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"driver_id": 44968
}'
La commande ci-dessus renvoie du JSON structuré comme ceci :
{
"code": 200,
"status": true,
"message": "Route deleted successfully"
}
Cette route de suppression de point de terminaison.
Requête HTTP
DELETE {{base_url}}/api/v6/routes/:route_id
Paramètres de requête
Paramètre | Réglage par défaut | Description |
---|---|---|
api_key | "" | Clé d'accès à l'API |
id_route | "" | ID d'itinéraire que nous obtenons de la liste d'itinéraires |
id_conducteur | "" | Identifiant du conducteur de l'itinéraire |
Obtenez des informations sur l'itinéraire optimisé
curl --location -g --request GET '{{base_url}}/api/v6/routes/:route_id/optimize_route' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key" : "api_key",
"driver_id": 44968
}'
La commande ci-dessus renvoie du JSON structuré comme ceci si optimise : true :
{
"code": 200,
"status": true,
"message": "success",
"data": {
"optimized": true,
"legs": [
{
"distance": {
"text": "11 km",
"value": 11545
},
"duration": {
"text": "22 mins 55 secs",
"value": 1375
},
"end_address": "Hotel Sea Princess, Juhu Road, near Juhu Beach, Airport Area, Juhu, Mumbai, Maharashtra, India",
"start_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"start_location": {
"lat": 19.1190749,
"lng": 72.8951151
},
"end_location": {
"lat": 19.09326,
"lng": 72.8281264
},
"stop_id": "16921855",
"optimize_status": "normal",
"stop_type": "pickup",
"arr_time": 1375,
"end_time": 1675,
"optimize_order": 1,
"stop_order": 4,
"share_stop_id": 0,
"address_typed": {
"delivery_count": 2
},
"overview_polyline": "ieusByg|{L|@Dj@N\\Nb@d@`@h@HRF`@MnAFvBL\\|APhA[NK^LXCj@WvBUh@EZXb@BbACh@K`AdAhAvAZjBDx@z@xAhD|ElA~Dz@nAn@LhBf@rCv@`BP|DX~BL`A?n@GrCy@l@Cx@@dBHv@NbAf@hFnCr@h@e@r@}@dA_DjCyBdBiB|Ak@n@_@j@k@xAQz@Gv@SvHEl@Mv@YhAg@bBsBvHu@|C_IlYw@hDkAhGgCtNs@nEo@jDn@t@f@bAb@hAPbAbAxK^dDAbABj@AjAM`AcAdD]tAMz@]tCOzAmBlIcCjJ?j@JT\\ZvUxCMfAQx@C^m@vBm@vAqAvB{EzGzDvB~BhAbUbHXPj@jGcAxMCpBb@xN@~AKlApCj@jBZpBNjNClAI@R}E`OyC~QoDtWaC|O?LFXJLPFZBlI]lHy@nCg@tFk@pBOT?^FXRHR\\hBBHFFD@X?~B[dCYHCHGFO@SEaA@WFQHKXMT@vEYxG[x@ADf@"
},
{
"distance": {
"text": "21 km",
"value": 21458
},
"duration": {
"text": "34 mins 46 secs",
"value": 2086
},
"end_address": "Taj Mahal Tower, Mumbai, PJ Ramchandani Marg, Apollo Bandar, Colaba, Mumbai, Maharashtra, India",
"start_address": "Hotel Sea Princess, Juhu Road, near Juhu Beach, Airport Area, Juhu, Mumbai, Maharashtra, India",
"start_location": {
"lat": 19.09326,
"lng": 72.8281264
},
"end_location": {
"lat": 18.9225854,
"lng": 72.8331543
},
"stop_id": "16921852",
"optimize_status": "normal",
"stop_type": "pickup",
"arr_time": 3461,
"end_time": 3761,
"optimize_order": 2,
"stop_order": 1,
"share_stop_id": 0,
"address_typed": {
"delivery_count": 2
},
"overview_polyline": "gdpsBufo{LEg@~C?`@DZLZTh@j@h@Xb@JtNx@`BXz@FrBEn@?t@SnDZHEHONg@^kDhAyHfBuIf@mCx@}LdLLbCFvIB~r@pAtBF~CTtIfAbA@zAC~AW|JwCxBk@~EyAzD{AfBi@pAa@tJsC|Ai@rK`@p@?fAE~@Sv@_@vCcB^QXK~E]xBg@xGq@lAGrRC`JGzAUlTkIrPuGzEuA|AYbHo@bIMpFNbERpI\\fUtCxGx@zDb@`APh@`@hEgBv@_@rBqDd@e@f@SbAQ`B?TCpA[j@YXMZWf@w@bOaXNo@KUCWBWHULQRKZGZBXNNTHX?XFTLLnA~@`MpIjHlE~@v@rHlE~LvGbBj@zEjApBv@nBdA`CzAdA~@n@r@p@f@l@Zn@Pv@Nr@ZrCj@fGz@|Cv@`B\\|Dh@l@PpANlE?nABbAZ|DbBfB`@fALrOh@~@Hn@RlCvAl@Vn@Jb@?zDWzCI`C?rBJrTrAnBTbBXbFdAvEdA|LhBbGl@tATfAJr@A|AI|AMxB[|BOf@H|Bf@n@NrAx@lAdAv@\\t@JvEBfFI`HQR?d@Fp@ExCFvAHvGjAr@J`@JhETdFHhBHvC@h@DvB\\f@BlD@jAExBa@t@IlAG^G\\ObAkA\\Q`@GxE_@tDS~AUXO\\[`AgAb@]f@[p@U`JaB~@K`AAjAGdAOl@Md@OjBq@~@a@t@Sn@Ef@?tCTbC`@nFtAbAb@`@L\\DZ?|WwArBEfBAxBh@vBt@nEfA|Cp@dBl@p@\\~LfIVTTb@TXh@HTNbCMpHKjICxH@tACz@Qt@]bAeAXg@?Q@QFOJMLGPEN?N@rB{@|C_CfA{@J?@BJFt@dANNN@J?tAgALGVA~E|ATRYAoE}AUEKDiAx@"
},
{
"distance": {
"text": "1 km",
"value": 1314
},
"duration": {
"text": "6 mins 4 secs",
"value": 364
},
"end_address": "Horniman Circle Garden, Homji Street, Kala Ghoda, Fort, Mumbai, Maharashtra, India",
"start_address": "Taj Mahal Tower, Mumbai, PJ Ramchandani Marg, Apollo Bandar, Colaba, Mumbai, Maharashtra, India",
"start_location": {
"lat": 18.9225854,
"lng": 72.8331543
},
"end_location": {
"lat": 18.93197,
"lng": 72.8350343
},
"stop_id": "16921857",
"optimize_status": "normal",
"stop_type": "delivery",
"arr_time": 3825,
"end_time": 4125,
"optimize_order": 3,
"stop_order": 6,
"share_stop_id": 16921855,
"address_typed": {
"delivery_count": 0
},
"overview_polyline": "aznrBmgp{Lc@XICoAgBKG_GtEi@l@S^@TCPOXMJQFS?[IOMIMCQ?Q@QFOGUEa@[gASq@q@o@[QiASyAKmDc@uEsAmAc@s@a@y@i@_BuAi@OoF_@"
},
{
"distance": {
"text": "1 km",
"value": 1082
},
"duration": {
"text": "6 mins 33 secs",
"value": 393
},
"end_address": "Standard Chartered Mumbai 23-25 M G Road, Mumbai Branch, 23-25, Mahatma Gandhi Road, Azad Maidan, Fort, Mumbai, Maharashtra, India",
"start_address": "Horniman Circle Garden, Homji Street, Kala Ghoda, Fort, Mumbai, Maharashtra, India",
"start_location": {
"lat": 18.93197,
"lng": 72.8350343
},
"end_location": {
"lat": 18.9339261,
"lng": 72.8313813
},
"stop_id": "16921856",
"optimize_status": "normal",
"stop_type": "delivery",
"arr_time": 4218,
"end_time": 4518,
"optimize_order": 4,
"stop_order": 5,
"share_stop_id": 16921855,
"address_typed": {
"delivery_count": 0
},
"overview_polyline": "isprB{up{LcAIVKzAJn@v@Pn@Ar@I^QZWV[N_@Ha@A[E[OGJSFkHu@sBjKqBxIxBS|B["
},
{
"distance": {
"text": "20 km",
"value": 20984
},
"duration": {
"text": "35 mins 42 secs",
"value": 2142
},
"end_address": "JW Marriott Mumbai Juhu, Juhu Road, Juhu Tara, Juhu, Mumbai, Maharashtra, India",
"start_address": "Standard Chartered Mumbai 23-25 M G Road, Mumbai Branch, 23-25, Mahatma Gandhi Road, Azad Maidan, Fort, Mumbai, Maharashtra, India",
"start_location": {
"lat": 18.9339261,
"lng": 72.8313813
},
"end_location": {
"lat": 19.1018504,
"lng": 72.8262233
},
"stop_id": "16921854",
"optimize_status": "normal",
"stop_type": "delivery",
"arr_time": 6360,
"end_time": 6660,
"optimize_order": 5,
"stop_order": 3,
"share_stop_id": 16921852,
"address_typed": {
"delivery_count": 0
},
"overview_polyline": "y_qrB_zo{LrDc@Yk@Y[w@c@cK}GoAm@qA_@cJuB_Cy@kBa@eB?uBD_ThAoBHe@?SAu@WaA]qFwA_AQ_AOuCSc@Am@Du@R}@^mBr@e@Nm@LgANmAF_AB_AH_J~Am@Tg@Xc@\\_AfA_@\\]N_BVwDRyE^]FYNeAhAa@Ra@FmAFs@H{B`@mADoDAg@CwB]g@EwCAkBIeFIiEUoAM_HoAsBK{EGaDLoJNcACuCC{@M{@a@mAcAsAw@i@Q_Cg@a@E}BLsBXaBNaAFsABiAKsAUgE_@{@Q}LkBuEiAaFeAeBWmBUqTsAsBK_C?{CH{DVg@Aq@Ko@WmCwAm@S}@GqOi@kAMiBa@}DeB_AYmAEqE?qAOs@@}Dk@wBa@sA]oB_@iAQaC]uCk@w@GgASe@Qu@]u@k@i@m@gAcAiC_BcB}@uBy@_B]_D}@_A[}Aw@aH{Du@q@aC{AqDsBgAg@mHkE_MkImBmAQCSDSASE]\\_FpIiHlM[n@O`@Kb@EhBGVKJKBMAu@k@c@Wa@Wu@K_A?_ANc@Rc@`@sBrDyG`DcB_AyMcBmBSsCc@_M_BeW}@aILaHn@{AXwEtAiK|DgDvAmTnIaBV{]Fy@DeHv@_CLOHaCXmARi@RqDtBe@NaATiBFiLc@OB_C|@mDjAyJvCoC`A}C|@wD~@_IjC_B^gAHcBB}@CmJkAqF]sNMmFKg\\w@wIFaCMcDAqFMm@vIU|BaC|Ly@bFi@|DKvAIZOJUAoD[u@Ro@?sBD{@GaBYuNy@c@Ki@Yi@k@[U[Ma@EyE@yGZwEX[TORCXDnAEREFSNyGdAS@OCMIIM_@sBEIQOYKuDVqIdAw@L}@HB\\XHHF@LAHEHw@J"
},
{
"distance": {
"text": "1 km",
"value": 1040
},
"duration": {
"text": "7 mins 48 secs",
"value": 468
},
"end_address": "Juhu Beach, Mumbai, Maharashtra",
"start_address": "JW Marriott Mumbai Juhu, Juhu Road, Juhu Tara, Juhu, Mumbai, Maharashtra, India",
"start_location": {
"lat": 19.1018504,
"lng": 72.8262233
},
"end_location": {
"lat": 19.1095171,
"lng": 72.8241298
},
"stop_id": "16921853",
"optimize_status": "normal",
"stop_type": "delivery",
"arr_time": 6828,
"end_time": 7128,
"optimize_order": 6,
"stop_order": 2,
"share_stop_id": 16921852,
"address_typed": {
"delivery_count": 0
},
"overview_polyline": "_zqsB_}n{Le@HM?MGEGCOBKRME]cBVkBL}H^QEyDb@wHXMRE\\Bj@GLOPYHqA?]DUXAfBmC~@WRJdA"
},
{
"distance": {
"text": "9 km",
"value": 9969
},
"duration": {
"text": "26 mins 34 secs",
"value": 1594
},
"end_address": "Raheja Vihar, Chandivali, Powai, Mumbai, Maharashtra, India",
"start_address": "Juhu Beach, Mumbai, Maharashtra",
"start_location": {
"lat": 19.1095171,
"lng": 72.8241298
},
"end_location": {
"lat": 19.1190749,
"lng": 72.8951151
},
"stop_id": null,
"optimize_status": "normal",
"stop_type": "normal",
"arr_time": 8422,
"end_time": 0,
"optimize_order": 7,
"stop_order": 2000,
"share_stop_id": 0,
"address_typed": {
"delivery_count": 0
},
"overview_polyline": "ogssBenn{LKeAVSlC_A@gBKBAaAGaA@u@CQX@JUCY{@Bg@E[GeEwByFgDs@m@kAsAu@UdBqDsC@_ICyKBU?DeSJgCEoGLuC@y@E{EGe@MmDIYGc@KuD@mDG]GsEAwGBeD@Y|@cE`@wBL{@\\sFr@{EB_@?]GwABkCP_Cf@iBvCuGpBeDv@kDn@{DrEyQp@gDVeBV{BZiBnAuEPw@Fo@@}@GoAkA{M[{CY_A[w@g@u@UUWc@pH_c@z@kDhEuOxBsIj@oBxDoNJy@Dy@JcFHgB\\gBXs@l@mAb@g@r@s@zCgChEgDhAyASKSUiFwC_@Mu@Qy@GkAEi@@i@F}@XmAVm@Hq@@qAE{Gc@cAOwC{@mBe@_@IEU{@oAmA_EiD}E{@yAEy@[kBiAwAaAeAi@JcABc@C[Yi@DwBTk@VYB_@MOJiAZ}AQM]GwBLoAGa@ISa@i@c@e@]Ok@O}@E"
}
]
}
}
La commande ci-dessus renvoie du JSON structuré comme ceci si optimise:false :
{
"code": 200,
"status": true,
"message": "Some stops is not settled in route optimization",
"data": {
"optimized": false,
"legs": [],
"route_stops": [
{
"id": 17019017,
"address": "New York",
"latitude": 40.7128,
"longitude": 74.006,
"optimized": false,
"errors": [
"Could not found nearest road"
]
}
]
}
}
Ce point de terminaison GET les informations d’itinéraire.
Requête HTTP
GET {{base_url}}/api/v6/routes/:route_id/optimize_route
Paramètres de requête
Paramètre | Réglage par défaut | Description |
---|---|---|
api_key | "" | Clé d'accès à l'API |
id_conducteur | "" | Identifiant du conducteur de l'itinéraire |
WebHooks
ZeoRoutePlanner vous permet d'utiliser un webhook pour vous informer des événements. Vous pouvez enregistrer un nouveau webhook sur notre plateforme ("https://zeorouteplanner.com/app/team/settings/genrate-token").
Événements
- Webhook Arrêter la progression
Erreurs
L'API Zeo Route Planner utilise les codes d'erreur suivants :
Code d'erreur | Sens |
---|---|
400 | Mauvaise demande : votre demande n'est pas valide. |
401 | Non autorisé : votre clé API est erronée. |
404 | Introuvable : la demande spécifiée est introuvable. |
500 | Erreur de serveur interne -- Nous avons eu un problème avec notre serveur. Réessayez plus tard. |
503 | Service indisponible : nous sommes temporairement hors ligne pour maintenance. Veuillez réessayer plus tard. |