﻿---
title: "Update Advanced Fare | Advanced Fare | پرواز | مستندات وب سرویس سپهر"
---

# advanced-fare



## متد Update Advanced Fare

این متد برای ویرایش و تغییر اطلاعات یک fare پیشرفته استفاده می‌گردد.

توجه نمایید درصورتی که بلافاصله پس از ویرایش نرخ با این متد، اقدام به دریافت لیست نرخ‌ها با استفاده از متد Get Fare List کنید، ممکن است این نرخ را با اطلاعات قبلی در لیست دریافتی مشاهده کنید. برای جلوگیری از این اتفاق می‌بایست «حداکثر 5 ثانیه» صبر نموده و سپس درخواست Get Fare List را اجرا کنید.

<br>

API Endpoint

```http
POST https://{SupplierWebsiteUrl}/api/B2M/Bot/Flight/Charter/FlightManagement/Fare/Advanced/Update/V1
```

<br>

## 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 نیست.

  :::info
  برای آشنایی با روش‌های احراز هویت و نحوه انتخاب و استفاده از هر روش، به مستندات [Authentication](/fa/b2m/bot/authentication.md) مراجعه کنید.
  :::

- `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

      حداکثر مدت اقامت. یعنی در رزروهای رفت و برگشتی این فیلد مشخص می‌کند که بین پرواز رفت با برگشت حداکثر چند روز باید فاصله باشد

<br>

## Sample Request

```curl
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
    }
}'
```

<br>

## Response Parameters

- `No Content`

  http code 204

  ریسپانس فاقد بدنه می‌باشد

<br>

## Sample Response

```
204 No Content
```

<br>
