create-advanced-fare
متد Create Advanced Fare
این متد برای ایجاد fare پیشرفته جدید در سیستم استفاده میگردد.
توجه نمایید درصورتی که بلافاصله پس از ایجاد نرخ با این متد، اقدام به دریافت لیست نرخها با استفاده از متد Get Fare List کنید، ممکن است نرخ ایجاد شده را در لیست دریافتی مشاهده نکنید. برای جلوگیری از این اتفاق میبایست «حداکثر 5 ثانیه» صبر نموده و سپس درخواست Get Fare List را اجرا کنید.
API Endpoint
POST https://{SupplierWebsiteUrl}/api/B2M/Bot/Flight/Charter/FlightManagement/Fare/Advanced/Create/V1
Request Parameters
UserNamestring
[conditional-required]
نام کاربری
در صورت استفاده از روش Username/Password Authentication ارسال این فیلد الزامی است.
Passwordstring
[conditional-required]
رمز عبور به صورت MD5 شده
در صورت استفاده از روش Username/Password Authentication ارسال این فیلد الزامی است.
AccessTokenstring
[conditional-required]
توکن احراز هویت دریافتشده از طریق Single Sign-On (SSO).
در صورت استفاده از روش Token-based Authentication این فیلد را ارسال کنید. در این حالت نیازی به ارسال UserName و Password نیست.
برای آشنایی با روشهای احراز هویت و نحوه انتخاب و استفاده از هر روش، به مستندات Authentication مراجعه کنید.
FareNamestring
required
نام fare
BookingCodestring
required
بوکینگ کد fare
Adult_OneWay_Pricenumber
required
مبلغ یک بزرگسال برای رزرو یکطرفه
Child_OneWay_Pricenumber
required
مبلغ یک کودک برای رزرو یکطرفه
Infant_OneWay_Pricenumber
required
مبلغ یک نوزاد برای رزرو یکطرفه
Adult_RoundTrip_FromOrigin_Pricenumber
required
مبلغ پرواز رفت برای یک بزرگسال در یک رزرو رفت و برگشتی
Child_RoundTrip_FromOrigin_Pricenumber
required
مبلغ پرواز رفت برای یک کودک در یک رزرو رفت و برگشتی
Infant_RoundTrip_FromOrigin_Pricenumber
required
مبلغ پرواز رفت برای یک نوزاد در یک رزرو رفت و برگشتی
Adult_RoundTrip_FromDestination_Pricenumber
required
مبلغ پرواز برگشت برای یک بزرگسال در یک رزرو رفت و برگشتی
Child_RoundTrip_FromDestination_Pricenumber
required
مبلغ پرواز برگشت برای یک کودک در یک رزرو رفت و برگشتی
Infant_RoundTrip_FromDestination_Pricenumber
required
مبلغ پرواز برگشت برای یک نوزاد در یک رزرو رفت و برگشتی
CurrencyCodestring
required
کد سه حرفی ارز این fare. مانند IRR ، USD و…
MinimumStayInDaysnumber
optional
حداقل مدت اقامت. یعنی در رزروهای رفت و برگشتی این فیلد مشخص میکند که بین پرواز رفت با برگشت حداقل چند روز باید فاصله باشد
MaximumStayInDaysnumber
optional
حداکثر مدت اقامت. یعنی در رزروهای رفت و برگشتی این فیلد مشخص میکند که بین پرواز رفت با برگشت حداکثر چند روز باید فاصله باشد
Sample Request
curl -X POST https://SepehrApiTest.ir/api/B2M/Bot/Flight/Charter/FlightManagement/Fare/Advanced/Create/V1 \
-H "Content-Type: application/json; charset=utf-8" \
-H "Accept: application/json" \
-H "Accept-Encoding: gzip, deflate" \
-d '{
"UserName": "testdev1",
"Password": "25f9e794323b453885f5181f1b624d0b",
"FareName": "teste esme fare 7",
"BookingCode": "Y",
"Adult_OneWay_Price": 30000000,
"Child_OneWay_Price": 20000000,
"Infant_OneWay_Price": 1000000,
"Adult_RoundTrip_FromOrigin_Price": 60000000,
"Child_RoundTrip_FromOrigin_Price": 50000000,
"Infant_RoundTrip_FromOrigin_Price": 4000000,
"Adult_RoundTrip_FromDestination_Price": 90000000,
"Child_RoundTrip_FromDestination_Price": 80000000,
"Infant_RoundTrip_FromDestination_Price": 7000000,
"CurrencyCode": "IRR",
"MinimumStayInDays": null,
"MaximumStayInDays": null
}'
Response Parameters
fareIdnumber
شناسه منحصر به فرد فیری که ایجاد شد
Sample Response
{
"fareId": 71542
}