پرش به مطلب اصلی

درخواست سفر (Ride Request)

درخواست سفر از طریق این API قابل انجام است.


اطلاعات عمومی

  • آدرس: api/v3/ride/request
  • متد: POST
  • نوع محتوا: application/json
  • احراز هویت: نیازمند token

احراز هویت

  • این درخواست نیاز به یک token دارد که باید در هدر Authorization ارسال شود.
  • همچنین، بدنه درخواست باید شامل اطلاعات مورد نیاز برای پردازش درخواست باشد.

پارامترهای درخواست

درخواست باید شامل یک شیء JSON با ساختار زیر باشد:

فیلدنوع دادهضروریتوضیحات
by_creditbooleanبلهآیا هزینه سفر به‌صورت اعتباری پرداخت می‌شود؟
contact_idintegerخیرشناسه تماس (در صورت وجود)
contact_mobilestringبلهشماره تلفن تماس
contact_namestringبلهنام تماس
current_ride_hristringخیرشناسه سفر فعلی (در صورت وجود)
destination_latfloatبلهعرض جغرافیایی مقصد
destination_lngfloatبلهطول جغرافیایی مقصد
destination_place_idintegerخیرشناسه مکان مقصد
extra_destination_latfloatخیرعرض جغرافیایی مقصد اضافی (در صورت وجود)
extra_destination_lngfloatخیرطول جغرافیایی مقصد اضافی (در صورت وجود)
extra_infostringخیراطلاعات اضافی
hurry_flagintegerخیرپرچم وضعیت عجله (0 یا 1)
hurry_priceintegerخیرقیمت اضافی برای درخواست فوری
is_paid_by_recipientbooleanبلهآیا هزینه توسط گیرنده پرداخت می‌شود؟
origin_latfloatبلهعرض جغرافیایی مبدا
origin_lngfloatبلهطول جغرافیایی مبدا
package_infostringخیراطلاعات بسته (در صورت وجود)
recipient_cellphonestringبلهشماره تلفن گیرنده
recipient_namestringبلهنام گیرنده
round_tripbooleanبلهآیا سفر رفت و برگشت است؟
sender_cellphonestringبلهشماره تلفن فرستنده
service_typestringبلهنوع سرویس
voucher_codestringخیرکد تخفیف در صورت وجود
waitingstringخیرمدت زمان انتظار (در صورت وجود)

نمونه درخواست

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_idstringشناسه درخواست ایجاد شده
statusintegerوضعیت درخواست
messagestringپیام مربوط به درخواست

خطاها

کد وضعیتتوضیحات
400درخواست نامعتبر است
404منبع مورد نظر یافت نشد
500خطای داخلی سرور

توضیحات تکمیلی

  • در صورت دریافت اطلاعات نامعتبر، پیام خطای مناسب دریافت خواهید کرد.
  • پس از ارسال درخواست، می‌توانید از شناسه درخواست برای پیگیری وضعیت آن استفاده کنید.