﻿---
title: "Replace Flight Class Roundtrip Rules | Flight Class Roundtrip Rules | پرواز | مستندات وب سرویس سپهر"
---
# replace-flightclass-roundtriprules



## متد Replace Flight Class Roundtrip Rules

این متد برای ایجاد یا تغییر قوانین برگشت روی یک کلاس پروازی خاص استفاده می‌شود. در درخواست ارسالی، `[null]` به معنی هر پروازی بوده و `[]` به معنی عدم وجود قانون برگشت می‌باشد.

درصورتی که هیچ قانون برگشتی از قبل روی کلاس پروازی مورد نظر وجود نداشته باشد، فراخوانی این متد باعث ایجاد قانون جدید می‌شود. در این حالت توجه فرمایید که باید یک آرایه خالی – یعنی `[]` – را به عنوان مقادیر فیلدهای `OldFlightClassIdList` ارسال کنید.

توجه نمایید درصورتی که بلافاصله پس از اعمال تغییر در قانون برگشت با این متد، اقدام به دریافت اطلاعات قانون برگشت همین کلاس پروازی با استفاده از متد Get Flight Class Roundtrip Data کنید، ممکن است قانون برگشت این کلاس پروازی را با اطلاعات قبلی مشاهده کنید. برای جلوگیری از این اتفاق می‌بایست «حداکثر 5 ثانیه» صبر نموده و سپس درخواست Get Flight Class Roundtrip Data را اجرا کنید.

<br>

API Endpoint

```http
POST https://{SupplierWebsiteUrl}/api/B2M/Bot/Flight/Charter/FlightManagement/Flight/FlightClass/RoundtripRules/Replace/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) مراجعه کنید.
  :::

- `FlightClassId`

  number

  required

  شناسه منحصر به فرد کلاس پروازی

- `AllowedReturningFlightClass`

  object

  required

  - `AllowedReturningFlightClass.OldFlightClassIdList`

    array of flight class Ids

    required

    آرایه‌ای از Id کلاس پروازی‌ها

  - `AllowedReturningFlightClass.NewFlightClassIdList`

    array of flight class Ids

    required

    آرایه‌ای از Id کلاس پروازی‌ها

- `DeniedReturningFlightClass`

  object

  required

  - `DeniedReturningFlightClass.OldFlightClassIdList`

    array of flight class Ids

    required

    آرایه‌ای از Id کلاس پروازی‌ها

  - `DeniedReturningFlightClass.NewFlightClassIdList`

    array of flight class Ids

    required

    آرایه‌ای از Id کلاس پروازی‌ها

<br>

## Sample Request

```curl
curl -X POST https://SepehrApiTest.ir/api/B2M/Bot/Flight/Charter/FlightManagement/Flight/FlightClass/RoundtripRules/Replace/V1 \
  -H "Content-Type: application/json; charset=utf-8" \
  -H "Accept: application/json" \
  -H "Accept-Encoding: gzip, deflate" \
  -d '{
    "UserName": "testdev1",
    "Password": "25f9e794323b453885f5181f1b624d0b",
    "FlightClassId": 857348,
    "AllowedReturningFlightClass":{
        "OldFlightClassIdList": [],
        "NewFlightClassIdList": [45254, 452560]
    },
    "DeniedReturningFlightClass":{
        "OldFlightClassIdList": [null],
        "NewFlightClassIdList": []
    }
}'
```

<br>

## Response Parameters

- `No Content`

  http code 204

  ریسپانس فاقد بدنه می‌باشد

<br>

## Sample Response

```
204 No Content
```

<br>
