Kirish
Zeo marshrutni rejalashtiruvchi avtopark egalariga o'z haydovchilari uchun marshrutlarni yaratish va optimallashtirishga yordam beradi. Avtopark egalari yoki mahalliy so'nggi milya yetkazib berishni amalga oshiradigan kichik korxonalar etkazib berish holatini, haydovchilarning jonli joylashuvini kuzatib borishlari va mijozlarga real vaqtda yangilanishlarni yuborishlari mumkin. Zeo kompaniyasining yetkazib berish drayverlari uchun mobil ilovalari barcha mashhur navigatsiya vositalari, jumladan, waze, tomtom, Google xaritalari va boshqalar bilan uzluksiz integratsiya bilan jihozlangan. Haydovchi barcha muhim tafsilotlarni barmoq uchida, jumladan eslatmalar, mijozlar tafsilotlari va posilkalar soniga ega. Zeo dinamik manzilni qo'shish va o'chirishni boshqaradi va eng optimallashtirilgan marshrutni ta'minlash uchun ketma-ketlikni qayta yo'naltiradi. Zeo floti egalari har bir haydovchi uchun oyiga 200 dollargacha tejashadi va yetkazib berishni tasdiqlovchi hujjatlar, imzolar va yetkazib berish vaqti muhrlari kabi yuqori sifatli hisobotlarga kirish huquqiga ega bo'lishadi.
Haqiqiylikni tekshirish
ZeoRoutePlanner API-ga kirishga ruxsat berish uchun API kalitlaridan foydalanadi. Platformamizda yangi API kalitini roʻyxatdan oʻtkazishingiz mumkin (https://zeorouteplanner.com/app/team/settings/genrate-token).
ZeoRoutePlanner API kalitini serverga boʻlgan barcha API soʻrovlariga quyidagi parametrlarda qoʻshilishini kutadi:
api_key: api_key
Do'kon egasi Api
To'xtash joylarini yaratish
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": [{}]
}
]
}'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"code": 200,
"status": true,
"message": "Stops added successfully"
}
Bu oxirgi nuqta barcha drayverlarni oladi.
HTTP so'rovi
POST {{base_url}}/api/v5/route_stop
So'rov parametrlari
parametr | Default | Tavsif |
---|---|---|
api_key | "" | API kirish kaliti |
to'xtaydi | [{}] | Massivni to'xtatadi |
Ob'ekt parametrlarini to'xtatadi
parametr | Default | Tavsif |
---|---|---|
manzil | "" | To'xtatish manzili |
kenglik | "" | Manzil Latitude |
uzunlik | "" | Manzil uzunligi |
Eslatmalar | "" | Qo'shish uchun har qanday xabar |
optimallashtirish_status | "normal" | |
to'xtash_davomiyligi | "To'xtash joyida turing" | |
kelish_start | "" | "hozir" |
kelish_end | "" | "istalgan vaqtda" |
eng erta | "" | |
eng kech | "" | |
stop_turi | "" | (etkazib berish / olib ketish) |
mijoz_nomi | "" | Mijoz nomi |
mijoz_mobil raqami | "" | Mijoz bilan aloqa raqami |
driver_id | "" | Haydovchi identifikatori |
to'xtash_sana | "" | To'xtash sanasi |
posilkalar soni | 1 | Posilkalar soni |
Metadata | [] | Maxsus maydon |
Barcha drayverlarni yuklab oling
curl --location -g --request GET '{{base_url}}/api/v5/drivers?api_key=api_key'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"code": 200,
"status": true,
"message": "success",
"data": {
"drivers": [
{
"id": 44914,
"email": "0f12ebdd@gmail.com",
"name": "nishu jain",
"address": null,
"phone_no": "8959294300",
"active": true
}
]
}
}
Bu oxirgi nuqta barcha drayverlarni oladi.
HTTP so'rovi
GET {{base_url}}/api/v5/drivers
So'rov parametrlari
parametr | Default | Tavsif |
---|---|---|
api_key | "" | API kirish kaliti |
Haydovchi yaratish
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": " "
}'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"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
}
}
}
Ushbu oxirgi nuqta drayverni yaratadi.
HTTP so'rovi
POST {{base_url}}/api/v5/drivers
So'rov parametrlari
parametr | Default | Tavsif |
---|---|---|
api_key | "" | API kirish kaliti |
elektron pochta | "" | Haydovchi elektron pochta |
manzil | "" | Haydovchi manzili |
parol | "" | Haydovchi hisob uchun parol |
ism | "" | Haydovchi nomi |
telefon_no | "" | Aloqa raqami |
Drayvni yangilang
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"
}'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"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
}
}
}
Ushbu oxirgi nuqta drayverlari tafsilotlarini yangilaydi.
HTTP so'rovi
PUT {{base_url}}/api/v5/drivers/:driver_id
So'rov parametrlari
parametr | Default | Tavsif |
---|---|---|
api_key | "" | API kirish kaliti |
manzil | "" | Haydovchi manzili |
ism | "" | Haydovchi nomi |
telefon_no | "" | Haydovchining aloqa raqami |
driver_id | "" | Haydovchi identifikatorini biz barcha drayver api-laridan olamiz |
Haydovchi o'chirish
curl --location -g --request DELETE '{{base_url}}/api/v5/drivers/:driver_id' \
--header 'Content-Type: application/json' \
--data-raw '{
"api_key": "api_key"
}'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"code": 200,
"status": true,
"message": "Driver deleted successful"
}
Ushbu oxirgi nuqta drayverni o'chiradi.
HTTP so'rovi
DELETE {{base_url}}/api/v5/drivers/:driver_id
So'rov parametrlari
parametr | Default | Tavsif |
---|---|---|
api_key | "" | API kirish kaliti |
driver_id | "" | Haydovchi identifikatorini biz barcha drayver api-laridan olamiz |
Marshrut yaratish
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": [{}]
}
]
}'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"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": ""
}
]
}
}
}
Ushbu oxirgi nuqta marshrutni yaratadi.
HTTP so'rovi
POST {{base_url}}/api/v5/routes
So'rov parametrlari
parametr | Default | Tavsif |
---|---|---|
api_key | "" | API kirish kaliti |
driver_id | "" | Haydovchi identifikatorini biz barcha drayver api-laridan olamiz |
boshlang'ich_manzil | "" | Marshrutni boshlash manzili |
start_kenglik | "" | Boshlash manzili Latitude |
start_uzunlik | "" | Boshlash manzili Longitude |
end_manzil | "" | Marshrutni tugatish manzili |
end_kenglik | "" | Yakuniy manzil Latitude |
end_uzunlik | "" | Yakuniy manzil Uzunlik |
marshrut_nomi | "" | Yo'nalish nomi |
driver_id | "" | Marshrutni tayinlash uchun haydovchi identifikatori |
original | "" | |
to'xtaydi | [] | Yo'nalishlar orasidagi to'xtash joylari |
marshrut_sana | '' | Yo'nalish sanasi |
Ob'ekt parametrlarini to'xtatadi
parametr | Default | Tavsif |
---|---|---|
manzil | "" | To'xtatish manzili |
kenglik | "" | Manzil Latitude |
uzunlik | "" | Manzil uzunligi |
Eslatmalar | "" | Qo'shish uchun har qanday xabar |
optimallashtirish_status | "normal" | |
to'xtash_davomiyligi | "To'xtash joyida turing" | |
kelish_start | "" | "hozir" |
kelish_end | "" | "istalgan vaqtda" |
eng erta | "" | |
eng kech | "" | |
stop_turi | "" | (etkazib berish / olib ketish) |
mijoz_nomi | "" | Mijoz nomi |
mijoz_mobil raqami | "" | Mijoz bilan aloqa raqami |
posilkalar soni | 1 | Posilkalar soni |
Metadata | [{}] | Maxsus maydon |
Yo'nalish haqida ma'lumot oling
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
}'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"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": ""
}
]
}
}
}
Ushbu so'nggi nuqta marshrut haqida ma'lumot oladi.
HTTP so'rovi
GET {{base_url}}/api/v5/routes/:route_id
So'rov parametrlari
parametr | Default | Tavsif |
---|---|---|
api_key | "" | API kirish kaliti |
route_id | "" | Marshrut identifikatorini biz marshrut ro'yxatidan olamiz |
driver_id | "" | Yo'nalishning haydovchi identifikatori |
Marshrut uchun optimallashtirilgan ma'lumotni oling
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
}'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"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"
}
]
}
}
Ushbu so'nggi nuqta marshrut haqida ma'lumot oladi.
HTTP so'rovi
GET {{base_url}}/api/v5/routes/:route_id/optimize_route
So'rov parametrlari
parametr | Default | Tavsif |
---|---|---|
api_key | "" | API kirish kaliti |
driver_id | "" | Yo'nalishning haydovchi identifikatori |
Marshrutni o'chirish
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
}'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"code": 200,
"status": true,
"message": "Route deleted successfully"
}
Bu oxirgi nuqta marshrutni oʻchiradi.
HTTP so'rovi
DELETE {{base_url}}/api/v5/routes/:route_id
So'rov parametrlari
parametr | Default | Tavsif |
---|---|---|
api_key | "" | API kirish kaliti |
route_id | "" | Marshrut identifikatorini biz marshrut ro'yxatidan olamiz |
driver_id | "" | Yo'nalishning haydovchi identifikatori |
Barcha haydovchi yo'nalishlarini oling
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"
}'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"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
}
}
Bu oxirgi nuqta barcha marshrutlarni oladi.
HTTP so'rovi
GET {{base_url}}/api/v5/routes
So'rov parametrlari
parametr | Default | Tavsif |
---|---|---|
api_key | "" | API kirish kaliti |
chegara | 50 | Qaytish uchun yozuvlar |
ofset | 0 | Qaytish uchun keyingi yozuvlar |
driver_id | Haydovchi identifikatori |
Doʻkon egasining barcha yoʻnalishlarini oling
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
}'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"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
}
}
Bu oxirgi nuqta barcha marshrutlarni oladi.
HTTP so'rovi
GET {{base_url}}/api/v5/routes/all_routes
So'rov parametrlari
parametr | Default | Tavsif |
---|---|---|
api_key | "" | API kirish kaliti |
chegara | 50 | Qaytish uchun yozuvlar |
ofset | 0 | Qaytish uchun keyingi yozuvlar |
boshlanish sanasi | nil | Marshrut boshlanish sanasi (dd-aa-yyyy) |
tugash_sana | nil | Marshrut tugash sanasi (dd-aa-yyyy) |
Doʻkon egasi tomonidan haydovchi uchun marshrut yaratishni oling
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"'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"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": ""
}
]
}
}
}
Bu oxirgi nuqta haydovchi uchun marshrut yaratish uchun ishlatiladi.
HTTP so'rovi
POST {{base_url}}/api/v5/routes/import_orders
So'rov parametrlari
parametr | Default | Tavsif |
---|---|---|
api_key | "" | Api kirish kaliti (sahifaga o'ting Veb-sayt url do'kon egasi hisobiga kiring, keyin sahifaga o'ting Sozlamalar sahifasiget api tokenini tanlang va api_key yarating) |
boshlang'ich_manzil | "" | marshrutning boshlang'ich manzili |
end_manzil | "" | marshrutning oxirgi manzili |
driver_email | "" | haydovchi elektron pochta |
Fayl | "" | faylni xlsx formatida yuklang, havolani bosish orqali yuklab olishingiz mumkin(Namuna fayl havolasi) |
Olib ketish
Marshrut yaratish
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
}
]
}'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"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
}
]
}
}
}
Ushbu oxirgi nuqta marshrutni yaratadi.
HTTP so'rovi
POST {{base_url}}/api/v6/routes
So'rov parametrlari
parametr | Ma'lumot turi | Default | Tavsif |
---|---|---|---|
driver_id | int (*) | Marshrut yaratish uchun driver_id kerak | |
boshlang'ich_manzil | qator (*) | Yo'nalish boshlangan joydan manzil | |
start_kenglik | o'nlik kasr | 0 | Boshlanish_manzili YOKI start_kenglik, start_uzunlik talab qilinadi |
start_uzunlik | o'nlik kasr | 0 | Boshlanish_manzili YOKI start_kenglik, start_uzunlik talab qilinadi |
end_manzil | string | Marshrutning oxirgi joylashuvi | |
end_kenglik | o'nlik kasr | Yakuniy_manzil yoki end_kenglik, end_uzunlik talab qilinadi | |
end_uzunlik | o'nlik kasr | Yakuniy_manzil yoki end_kenglik, end_uzunlik talab qilinadi | |
marshrut_nomi | qator (*) | joriy sana (dd/aa/yy) | Yo'nalish nomi |
to'xtaydi | ob'ektlar massivi (*) | Ob'ekt massividagi ma'lumotlarni to'xtatadi |
Ob'ekt parametrlarini to'xtatadi
parametr | Ma'lumot turi | Default | Tavsif |
---|---|---|---|
id | INT (*) | 0 | 1. Agar stop_type yetkazib berish bo'lsa, identifikatorni yuborish kerak emas 2. Agar stop_type pikap bo'lsa, 20 raqamli identifikatorni yuborish kerak |
stop_order | int (*) | 0 | To'xtash tartibini qo'shing |
share_stop_id | int | 0 | 1. Agar stop_type qabul qilish bo'lsa, uni sukut bo'yicha qoldiring 2. Agar stop_type yetkazib berish bo'lsa va olib ketish bilan bog'lashni xohlamasangiz, uni sukut bo'yicha qoldiring 3. Har qanday olib ketish bilan bog'lanmoqchi bo'lsangiz, o'sha olib ketishni to'xtatish identifikatorining identifikatorini qo'ying |
stop_turi | string | yetkazib berish | qiymatlar yetkazib berish va olib ketish bo'lishi kerak |
manzil | string | Manzil yoki kenglik, uzunlik talab qilinadi | |
kenglik | o'nlik kasr | 0 | Manzil yoki kenglik, uzunlik talab qilinadi |
uzunlik | o'nlik kasr | 0 | Manzil yoki kenglik, uzunlik talab qilinadi |
Eslatmalar | string | Tegishli ma'lumotlarni to'xtating | |
to'xtash_davomiyligi | int | 2 | To'xtash davomiyligini daqiqalarda, ya'ni mijozning saytida qancha vaqt ketishini belgilaydi. |
mijoz_nomi | string | Mijozlar haqida ma'lumot | |
mijoz_mobil raqami | string | Mijozlar haqida ma'lumot | |
customer_email | string | Mijozlar haqida ma'lumot | |
manzil_yozildi | {} | {} | 1. Agar to'xtash_turi olib ketish bo'lsa, kalit yetkazib berish_hisobidir va qiymat yetkazib berishning umumiy sonida bu olib ketish bilan bog'langan. 2. agar stop_type yetkazib berish bo'lsa, uni sukut bo'yicha qoldiring |
Marshrutni yangilash
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
}
]
}'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"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
}
]
}
}
}
Bu oxirgi nuqtani yangilash marshruti.
HTTP so'rovi
POST {{base_url}}/api/v6/routes/:route_id
So'rov parametrlari
So'rov parametrlari
parametr | Ma'lumot turi | Default | Tavsif |
---|---|---|---|
driver_id | int (*) | Marshrut yaratish uchun driver_id kerak | |
boshlang'ich_manzil | qator (*) | Yo'nalish boshlangan joydan manzil | |
start_kenglik | o'nlik kasr | 0 | Boshlanish_manzili YOKI start_kenglik, start_uzunlik talab qilinadi |
start_uzunlik | o'nlik kasr | 0 | Boshlanish_manzili YOKI start_kenglik, start_uzunlik talab qilinadi |
end_manzil | string | Marshrutning oxirgi joylashuvi | |
end_kenglik | o'nlik kasr | Yakuniy_manzil yoki end_kenglik, end_uzunlik talab qilinadi | |
end_uzunlik | o'nlik kasr | Yakuniy_manzil yoki end_kenglik, end_uzunlik talab qilinadi | |
marshrut_nomi | qator (*) | joriy sana (dd/aa/yy) | Yo'nalish nomi |
to'xtaydi | ob'ektlar massivi (*) | Ob'ekt massividagi ma'lumotlarni to'xtatadi |
Ob'ekt parametrlarini to'xtatadi
parametr | Ma'lumot turi | Default | Tavsif |
---|---|---|---|
id | INT (*) | 0 | 1. Agar stop_type yetkazib berish bo'lsa, identifikatorni yuborish kerak emas 2. Agar stop_type pikap bo'lsa, 20 raqamli identifikatorni yuborish kerak |
stop_order | int (*) | 0 | To'xtash tartibini qo'shing |
share_stop_id | int | 0 | 1. Agar stop_type qabul qilish bo'lsa, uni sukut bo'yicha qoldiring 2. Agar stop_type yetkazib berish bo'lsa va olib ketish bilan bog'lashni xohlamasangiz, uni sukut bo'yicha qoldiring 3. Har qanday olib ketish bilan bog'lanmoqchi bo'lsangiz, o'sha olib ketishni to'xtatish identifikatorining identifikatorini qo'ying |
stop_turi | string | yetkazib berish | qiymatlar yetkazib berish va olib ketish bo'lishi kerak |
manzil | string | Manzil yoki kenglik, uzunlik talab qilinadi | |
kenglik | o'nlik kasr | 0 | Manzil yoki kenglik, uzunlik talab qilinadi |
uzunlik | o'nlik kasr | 0 | Manzil yoki kenglik, uzunlik talab qilinadi |
Eslatmalar | string | Tegishli ma'lumotlarni to'xtating | |
to'xtash_davomiyligi | int | 2 | To'xtash davomiyligini daqiqalarda, ya'ni mijozning saytida qancha vaqt ketishini belgilaydi. |
mijoz_nomi | string | Mijozlar haqida ma'lumot | |
mijoz_mobil raqami | string | Mijozlar haqida ma'lumot | |
customer_email | string | Mijozlar haqida ma'lumot | |
manzil_yozildi | {} | {} | 1. Agar to'xtash_turi olib ketish bo'lsa, kalit yetkazib berish_hisobidir va qiymat yetkazib berishning umumiy sonida bu olib ketish bilan bog'langan. 2. agar stop_type yetkazib berish bo'lsa, uni sukut bo'yicha qoldiring |
Yo'nalish haqida ma'lumot oling
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
}'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"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
}
]
}
}
}
Ushbu so'nggi nuqta marshrut haqida ma'lumot oladi.
HTTP so'rovi
GET {{base_url}}/api/v6/routes/:route_id
So'rov parametrlari
parametr | Default | Tavsif |
---|---|---|
api_key | "" | API kirish kaliti |
route_id | "" | Marshrut identifikatorini biz marshrut ro'yxatidan olamiz |
driver_id | "" | Yo'nalishning haydovchi identifikatori |
Olib ketish yo‘nalishini o‘chirish
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
}'
Yuqoridagi buyruq shunday tuzilgan JSON ni qaytaradi:
{
"code": 200,
"status": true,
"message": "Route deleted successfully"
}
Bu oxirgi nuqta marshrutni oʻchiradi.
HTTP so'rovi
DELETE {{base_url}}/api/v6/routes/:route_id
So'rov parametrlari
parametr | Default | Tavsif |
---|---|---|
api_key | "" | API kirish kaliti |
route_id | "" | Marshrut identifikatorini biz marshrut ro'yxatidan olamiz |
driver_id | "" | Yo'nalishning haydovchi identifikatori |
Marshrut uchun optimallashtirilgan ma'lumotni oling
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
}'
Yuqoridagi buyruq, agar optimallashtirish: rost bo'lsa, shunday tuzilgan JSONni qaytaradi:
{
"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"
}
]
}
}
Yuqoridagi buyruq, agar optimallashtirish: noto'g'ri bo'lsa, shunday tuzilgan JSONni qaytaradi:
{
"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"
]
}
]
}
}
Ushbu so'nggi nuqta marshrut haqida ma'lumot oladi.
HTTP so'rovi
GET {{base_url}}/api/v6/routes/:route_id/optimize_route
So'rov parametrlari
parametr | Default | Tavsif |
---|---|---|
api_key | "" | API kirish kaliti |
driver_id | "" | Yo'nalishning haydovchi identifikatori |
WebHooks
ZeoRoutePlanner sizga vebhukdan foydalanish imkonini beradi, biz sizni voqealar haqida xabardor qilishimiz mumkin. Siz bizning platformamizda yangi vebhukni ro'yxatdan o'tkazishingiz mumkin ("https://zeorouteplanner.com/app/team/settings/genrate-token").
Tadbirlar
- Taraqqiyot vebhukni to'xtatish
Xatolar
Zeo Route Planner API quyidagi xato kodlaridan foydalanadi:
Xato kodi | ma'no |
---|---|
400 | Noto'g'ri so'rov -- Sizning so'rovingiz noto'g'ri. |
401 | Ruxsatsiz -- API kalitingiz noto'g'ri. |
404 | Topilmadi -- Belgilangan so'rovni topib bo'lmadi. |
500 | Ichki server xatosi -- Serverimiz bilan muammo yuzaga keldi. Keyinroq qayta urinib ko‘ring. |
503 | Xizmat mavjud emas -- Biz texnik xizmat ko'rsatish uchun vaqtincha oflaynmiz. Iltimos keyinroq qayta urinib ko'ring. |