درخواست سفر (Ride Request)
درخواست سفر از طریق این API قابل انجام است.
اطلاعات عمومی
- آدرس:
api/v3/ride/request
- متد:
POST
- نوع محتوا:
application/json
- احراز هویت: نیازمند token
احراز هویت
- این درخواست نیاز به یک token دارد که باید در هدر Authorization ارسال شود.
- همچنین، بدنه درخواست باید شامل اطلاعات مورد نیاز برای پردازش درخواست باشد.
پارامترهای درخواست
درخواست باید شامل یک شیء JSON با ساختار زیر باشد:
فیلد | نوع داده | ضروری | توضیحات |
---|---|---|---|
by_credit | boolean | بله | آیا هزینه سفر بهصورت اعتباری پرداخت میشود؟ |
contact_id | integer | خیر | شناسه تماس (در صورت وجود) |
contact_mobile | string | بله | شماره تلفن تماس |
contact_name | string | بله | نام تماس |
current_ride_hri | string | خیر | شناسه سفر فعلی (در صورت وجود) |
destination_lat | float | بله | عرض جغرافیایی مقصد |
destination_lng | float | بله | طول جغرافیایی مقصد |
destination_place_id | integer | خیر | شناسه مکان مقصد |
extra_destination_lat | float | خیر | عرض جغرافیایی مقصد اضافی (در صورت وجود) |
extra_destination_lng | float | خیر | طول جغرافیایی مقصد اضافی (در صورت وجود) |
extra_info | string | خیر | اطلاعات اضافی |
hurry_flag | integer | خیر | پرچم وضعیت عجله (0 یا 1) |
hurry_price | integer | خیر | قیمت اضافی برای درخواست فوری |
is_paid_by_recipient | boolean | بله | آیا هزینه توسط گیرنده پرداخ ت میشود؟ |
origin_lat | float | بله | عرض جغرافیایی مبدا |
origin_lng | float | بله | طول جغرافیایی مبدا |
package_info | string | خیر | اطلاعات بسته (در صورت وجود) |
recipient_cellphone | string | بله | شماره تلفن گیرنده |
recipient_name | string | بله | نام گیرنده |
round_trip | boolean | بله | آیا سفر رفت و برگشت است؟ |
sender_cellphone | string | بله | شماره تلفن فرستنده |
service_type | string | بله | نوع سرویس |
voucher_code | string | خیر | کد تخفیف در صورت وجود |
waiting | string | خیر | مدت زمان انتظار (در صورت وجود) |
نمونه درخواست
curl --location 'https://corporate.snapp.site/api/v3/ride/request' \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: <your_authorization_token>' \
--data-raw '{
"by_credit": true,
"contact_id": 0,
"contact_mobile": "string",
"contact_name": "string",
"current_ride_hri": "string",
"destination_lat": 35.706868,
"destination_lng": 51.337287,
"destination_place_id": 0,
"extra_destination_lat": 0,
"extra_destination_lng": 0,
"extra_info": "string",
"hurry_flag": 1,
"hurry_price": 0,
"is_for_friend": false,
"is_paid_by_recipient": true,
"origin_lat": 35.734083,
"origin_lng": 51.482242,
"package_info": "string",
"recipient_cellphone": "string",
"recipient_name": "string",
"round_trip": true,
"sender_cellphone": "string",
"service_type": "standard",
"voucher_code": "string",
"waiting": "string"
}'
پاسخ موفق
در صورت موفقیت، پاسخ به شکل زیر خواهد بود:
{
"data": {
"request_id": "string"
},
"status": "integer",
"message": "string"
}
فیلد | نوع داده | توضیحات |
---|---|---|
request_id | string | شناسه درخواست ایجاد شده |
status | integer | وضعیت درخواست |
message | string | پیام مربوط به درخواست |
خطاها
کد وضعیت | توضیحات |
---|---|
400 | درخواست نامعتبر است |
404 | منبع مورد نظر یافت نشد |
500 | خطای داخلی سرور |
توضیحات تکمیلی
- در صورت دریافت اطلاعات نامعتبر، پیام خطای مناسب دریافت خواهید کرد.
- پس از ارسال درخواست، میتوانید از شناسه درخواست برای پیگیری وضعیت آن استفاده کنید.