advanced-fare
متد Update Advanced Fare
این متد برای ویرایش و تغییر اطلاعات یک fare پیشرفته استفاده میگردد.
توجه نمایید درصورتی که بلافاصله پس از ویرایش نرخ با این متد، اقدام به دریافت لیست نرخها با استفاده از متد Get Fare List کنید، ممکن است این نرخ را با اطلاعات قبلی در لیست دریافتی مشاهده کنید. برای جلوگیری از این اتفاق میبایست «حداکثر 5 ثانیه» صبر نموده و سپس درخواست Get Fare List را اجرا کنید.
API Endpoint
POST https://{SupplierWebsiteUrl}/api/B2M/Bot/Flight/Charter/FlightManagement/Fare/Advanced/Update/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 مراجعه کنید.
FareIdnumber
required
شناسه منحصر به فرد fare
OldDataobject
required
اطلاعات قبلی fare. مقادیر فیلدهای این شی باید دقیقا مطابق با اطلاعات fare در قبل از ویرایش باشد
OldData.FareNamestring
required
نام Fare
OldData.BookingCodestring
required
بوکینگ کد Fare
OldData.Adult_OneWay_Pricenumber
required
مبلغ یک بزرگسال برای رزرو یکطرفه
OldData.Child_OneWay_Pricenumber
required
مبلغ یک کودک برای رزرو یکطرفه
OldData.Infant_OneWay_Pricenumber
required
مبلغ یک نوزاد برای رزرو یکطرفه
OldData.Adult_RoundTrip_FromOrigin_Pricenumber
required
مبلغ پرواز رفت برای یک بزرگسال در یک رزرو رفت و برگشتی
OldData.Child_RoundTrip_FromOrigin_Pricenumber
required
مبلغ پرواز رفت برای یک کودک در یک رزرو رفت و برگشتی
OldData.Adult_RoundTrip_FromDestination_Pricenumber
required
مبلغ پرواز برگشت برای یک بزرگسال در یک رزرو رفت و برگشتی
OldData.Child_RoundTrip_FromDestination_Pricenumber
required
مبلغ پرواز برگشت برای یک کودک در یک رزرو رفت و برگشتی
OldData.Infant_RoundTrip_FromDestination_Pricenumber
required
مبلغ پرواز برگشت برای یک نوزاد در یک رزرو رفت و برگشتی
OldData.CurrencyCodestring
required
کد سه حرفی ارز این fare. مانند IRR ، USD و…
OldData.MinimumStayInDaysnumber
required
حداقل مدت اقامت. یعنی در رزروهای رفت و برگشتی این فیلد مشخص میکند که بین پرواز رفت با برگشت حداقل چند روز باید فاصله باشد
OldData.MaximumStayInDaysnumber
required
حداکثر مدت اقامت. یعنی در رزروهای رفت و برگشتی این فیلد مشخص میکند که بین پرواز رفت با برگشت حداکثر چند روز باید فاصله باشد
NewDataobject
required
اطلاعات جدید fare
NewData.FareNamestring
required
نام Fare
NewData.BookingCodestring
required
بوکینگ کد Fare
NewData.Adult_OneWay_Pricenumber
required
مبلغ یک بزرگسال برای رزرو یکطرفه
NewData.Child_OneWay_Pricenumber
required
مبلغ یک کودک برای رزرو یکطرفه
NewData.Infant_OneWay_Pricenumber
required
مبلغ یک نوزاد برای رزرو یکطرفه
NewData.Adult_RoundTrip_FromOrigin_Pricenumber
required
مبلغ پرواز رفت برای یک بزرگسال در یک رزرو رفت و برگشتی
NewData.Child_RoundTrip_FromOrigin_Pricenumber
required
مبلغ پرواز رفت برای یک کودک در یک رزرو رفت و برگشتی
NewData.Adult_RoundTrip_FromDestination_Pricenumber
required
مبلغ پرواز برگشت برای یک بزرگسال در یک رزرو رفت و برگشتی
NewData.Child_RoundTrip_FromDestination_Pricenumber
required
مبلغ پرواز برگشت برای یک کودک در یک رزرو رفت و برگشتی
NewData.Infant_RoundTrip_FromDestination_Pricenumber
required
مبلغ پرواز برگشت برای یک نوزاد در یک رزرو رفت و برگشتی
NewData.CurrencyCodestring
required
کد سه حرفی ارز این fare. مانند IRR ، USD و…
NewData.MinimumStayInDaysnumber
optional
حداقل مدت اقامت. یعنی در رزروهای رفت و برگشتی این فیلد مشخص میکند که بین پرواز رفت با برگشت حداقل چند روز باید فاصله باشد
NewData.MaximumStayInDaysnumber
optional
حداکثر مدت اقامت. یعنی در رزروهای رفت و برگشتی این فیلد مشخص میکند که بین پرواز رفت با برگشت حداکثر چند روز باید فاصله باشد
Sample Request
curl -X POST https://SepehrApiTest.ir/api/B2M/Bot/Flight/Charter/FlightManagement/Fare/Advanced/Update/V1 \
-H "Content-Type: application/json; charset=utf-8" \
-H "Accept: application/json" \
-H "Accept-Encoding: gzip, deflate" \
-d '{
"UserName": "your username",
"Password": "your MD5 of password",
"FareId": 6159,
"OldData": {
"FareName": "teste esme fare 6",
"BookingCode": "Y",
"Adult_OneWay_Price": 3000,
"Child_OneWay_Price": 2000,
"Infant_OneWay_Price": 1000,
"Adult_RoundTrip_FromOrigin_Price": 6000,
"Child_RoundTrip_FromOrigin_Price": 5000,
"Infant_RoundTrip_FromOrigin_Price": 4000,
"Adult_RoundTrip_FromDestination_Price": 9000,
"Child_RoundTrip_FromDestination_Price": 8000,
"Infant_RoundTrip_FromDestination_Price": 7000,
"CurrencyCode": "IRR",
"MinimumStayInDays": null,
"MaximumStayInDays": null
},
"NewData": {
"FareName": "teste esme fare 6",
"BookingCode": "Y",
"Adult_OneWay_Price": 3001,
"Child_OneWay_Price": 2001,
"Infant_OneWay_Price": 1001,
"Adult_RoundTrip_FromOrigin_Price": 6001,
"Child_RoundTrip_FromOrigin_Price": 5001,
"Infant_RoundTrip_FromOrigin_Price": 4001,
"Adult_RoundTrip_FromDestination_Price": 9001,
"Child_RoundTrip_FromDestination_Price": 8001,
"Infant_RoundTrip_FromDestination_Price": 7001,
"CurrencyCode": "IRR",
"MinimumStayInDays": null,
"MaximumStayInDays": null
}
}'
Response Parameters
No Contenthttp code 204
ریسپانس فاقد بدنه میباشد
Sample Response
204 No Content