مستندات وب سرویس

متد Update Advanced Fare

Download Markdown for LLM

این متد برای ویرایش و تغییر اطلاعات یک 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

  • UserName

    string

    [conditional-required]

    نام کاربری

    در صورت استفاده از روش Username/Password Authentication ارسال این فیلد الزامی است.

  • Password

    string

    [conditional-required]

    رمز عبور به صورت MD5 شده

    در صورت استفاده از روش Username/Password Authentication ارسال این فیلد الزامی است.

  • AccessToken

    string

    [conditional-required]

    توکن احراز هویت دریافت‌شده از طریق Single Sign-On (SSO).

    در صورت استفاده از روش Token-based Authentication این فیلد را ارسال کنید. در این حالت نیازی به ارسال UserName و Password نیست.

    برای آشنایی با روش‌های احراز هویت و نحوه انتخاب و استفاده از هر روش، به مستندات Authentication مراجعه کنید.

  • FareId

    number

    required

    شناسه منحصر به فرد fare

  • OldData

    object

    required

    اطلاعات قبلی fare. مقادیر فیلدهای این شی باید دقیقا مطابق با اطلاعات fare در قبل از ویرایش باشد

    + نمایش ویژگی‌های زیرمجموعه

    • OldData.FareName

      string

      required

      نام Fare

    • OldData.BookingCode

      string

      required

      بوکینگ کد Fare

    • OldData.Adult_OneWay_Price

      number

      required

      مبلغ یک بزرگسال برای رزرو یکطرفه

    • OldData.Child_OneWay_Price

      number

      required

      مبلغ یک کودک برای رزرو یکطرفه

    • OldData.Infant_OneWay_Price

      number

      required

      مبلغ یک نوزاد برای رزرو یکطرفه

    • OldData.Adult_RoundTrip_FromOrigin_Price

      number

      required

      مبلغ پرواز رفت برای یک بزرگسال در یک رزرو رفت و برگشتی

    • OldData.Child_RoundTrip_FromOrigin_Price

      number

      required

      مبلغ پرواز رفت برای یک کودک در یک رزرو رفت و برگشتی

    • OldData.Adult_RoundTrip_FromDestination_Price

      number

      required

      مبلغ پرواز برگشت برای یک بزرگسال در یک رزرو رفت و برگشتی

    • OldData.Child_RoundTrip_FromDestination_Price

      number

      required

      مبلغ پرواز برگشت برای یک کودک در یک رزرو رفت و برگشتی

    • OldData.Infant_RoundTrip_FromDestination_Price

      number

      required

      مبلغ پرواز برگشت برای یک نوزاد در یک رزرو رفت و برگشتی

    • OldData.CurrencyCode

      string

      required

      کد سه حرفی ارز این fare. مانند IRR ، USD و…

    • OldData.MinimumStayInDays

      number

      required

      حداقل مدت اقامت. یعنی در رزروهای رفت و برگشتی این فیلد مشخص می‌کند که بین پرواز رفت با برگشت حداقل چند روز باید فاصله باشد

    • OldData.MaximumStayInDays

      number

      required

      حداکثر مدت اقامت. یعنی در رزروهای رفت و برگشتی این فیلد مشخص می‌کند که بین پرواز رفت با برگشت حداکثر چند روز باید فاصله باشد

  • NewData

    object

    required

    اطلاعات جدید fare

    + نمایش ویژگی‌های زیرمجموعه

    • NewData.FareName

      string

      required

      نام Fare

    • NewData.BookingCode

      string

      required

      بوکینگ کد Fare

    • NewData.Adult_OneWay_Price

      number

      required

      مبلغ یک بزرگسال برای رزرو یکطرفه

    • NewData.Child_OneWay_Price

      number

      required

      مبلغ یک کودک برای رزرو یکطرفه

    • NewData.Infant_OneWay_Price

      number

      required

      مبلغ یک نوزاد برای رزرو یکطرفه

    • NewData.Adult_RoundTrip_FromOrigin_Price

      number

      required

      مبلغ پرواز رفت برای یک بزرگسال در یک رزرو رفت و برگشتی

    • NewData.Child_RoundTrip_FromOrigin_Price

      number

      required

      مبلغ پرواز رفت برای یک کودک در یک رزرو رفت و برگشتی

    • NewData.Adult_RoundTrip_FromDestination_Price

      number

      required

      مبلغ پرواز برگشت برای یک بزرگسال در یک رزرو رفت و برگشتی

    • NewData.Child_RoundTrip_FromDestination_Price

      number

      required

      مبلغ پرواز برگشت برای یک کودک در یک رزرو رفت و برگشتی

    • NewData.Infant_RoundTrip_FromDestination_Price

      number

      required

      مبلغ پرواز برگشت برای یک نوزاد در یک رزرو رفت و برگشتی

    • NewData.CurrencyCode

      string

      required

      کد سه حرفی ارز این fare. مانند IRR ، USD و…

    • NewData.MinimumStayInDays

      number

      optional

      حداقل مدت اقامت. یعنی در رزروهای رفت و برگشتی این فیلد مشخص می‌کند که بین پرواز رفت با برگشت حداقل چند روز باید فاصله باشد

    • NewData.MaximumStayInDays

      number

      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 Content

    http code 204

    ریسپانس فاقد بدنه می‌باشد


Sample Response

204 No Content