Event Retrieval B2M

این متد برای دریافت Event های سیستم فروش و رزرواسیون استفاده می گردد.

کاربرد این متد برای مجموعه های نرم افزاری می باشد که می خواهند به اطلاعات فروش و اتفاقات روی داده در سیستم بر اساس اطلاعات دفتر مرکزی دسترسی داشته باشند.

این متد باید هر چند دقیقه یک بار (یا هر چند ساعت یکبار، بسته به نیاز شما) فراخوانی شده و لیست رویدادهای جدید دریافت گردد.

در صورتی که در حال پیاده سازی این وب سرویس برای مشتری هستید که نیاز آن مشتری دریافت Event ها از سایر سیستم های سپهراست، لطفا از متد EventRetrieval/B2B استفاده نمایید.

این متد حداکثر 5000 عدد رکورد خروجی می دهد. در صورتی که بازه تاریخی درخواست شما بزرگ باشد و سیستم بیش از 5000 عدد رویداد برگشت دهد، می بایست تاریخ آخرین رویدادی که این متد خروجی داده است را بدست آورده و مجددا یک درخواست جدید ارسال نمایید که FromDate آن، تاریخ آخرین رویداد قبلی باشد.

جهت استفاده از این متد نیاز می باشد IP شما به عنوان Trust در سیستم سپهر تعریف گردد. جهت انجام این مورد، نیاز می باشد که مجموعه ای که قصد دریافت اطلاعات از آن را دارید، روی سربرگ رسمی IP را به مجموعه سپهر اعلام نماید. جهت دریافت نمونه درخواست، اینجا کلیک نمایید. همچنین برای تست می توانید از محیط تستی (سایت SepehrApiTest.ir) استفاده نمایید که تراست کردن IP بدون نیاز به طی مراحل رسمی و اداری امکان پذیر است. برای استفاده از محیط تست کافی است IP خود را از طریق واترآپ یا تلگرام به ما اعلام نمایید.

خروجی رویدادهای این متد، معمولا 1 دقیقه عقب تر از رویدادهای اتفاق افتاده در سیستم می باشد. به بیان دیگر، رویدادها معمولا با یک دقیقه تاخیر خروجی داده می شود.

خروجی Json این متد دقیقا شبیه و برابر با خروجی است که به صورت دستی از سیستم رزرواسیون می تواند دریافت کرد. جهت دریافت خروجی به صورت دستی، در سیستم سپهر وارد سیستم جدید شده، منوی گزارش عملکرد فروش و منو Json را انتخاب نمایید. دریافت Json به صورت دستی به شما این امکان را می دهد که بدون پیاده سازی وب سرویس، به اطلاعات رویدادهای سیستم دسترسی پیدا نمایید. و نیاز به IP Trust یا طی مراحل اداری نمی باشد.

زمان (تاریخ و ساعت) هایی که در این وب سرویس خروجی داده میشود – مثلا فیلد BookingDateTime – بر اساس ناحیه زمانی UTC می باشد و در صورت نیاز باید آنها را به زمان ایران تبدیل نمایید.

زمان پرواز به ناحیه زمانی محلی خروجی داده می شود. مثلا برای یک پرواز تهران استانبول، زمان خروج از مبدا به ناحیه زمانی ایران و زمان رسیدن به مقصد به ناحیه زمانی ترکیه خروجی داده می شود.

زمان ورود به هتل یا خروج از هتل نیز بر اساس زمان محلی کشوری که هتل در آن قرار دارد خروجی داده می شود.

در طول زمان ممکن است ورژن جدیدتری از یک event در سیستم سپهر ایجاد شود. در این حالت به مدت 2 ماه به صورت همزمان هم ورژن قبلی و هم ورژن جدید از آن event خروجی داده می شود و پس از مدت 2 ماه، در صورت اتفاق افتادن آن event، سپهر فقط ورژن جدیدتر را خروجی می دهد. لازم به ذکر است event های قبلی با همان ورژن قبلی به صورت همیشگی در سیستم باقی می مانند و توسط این وب سرویس خروجی داده می شود، بنابراین ورژن جدیدتر فقط روی رویدادهایی که در تاریخ جدیدتر اتفاق افتاده اند ایجاد می شود. با توجه به این توضیحات لازم است که شما زمانی را برای پشتیبانی از مشتری و پیاده سازی رویدادهای جدید در نظر بگیرید، زیرا بعد از ایجاد ورژن جدیدی از یک event، تحت هیچ شرایطی سپهر ایجاد event با ورژن قبلی را بیش از 2 ماه ادامه نخواهد داد. همچنین تمام مشکلات یا نیازهای احتمالی از سمت مشتری باید ابتدا به شما اعلام شده و پس از بررسی از سمت شما، آن مشکل یا نیاز به سپهر ارجاع داده شود. بنابراین خواهشمندیم بدون بررسی کردن مشکلات اعلامی از سمت مشتری توسط خود شما، آن موضوع را به سپهر ارجاع ندهید.

API Endpoint
https://{SupplierWebsiteUrl}/api/ThirdParties/EventRetrieval/B2M/V1/GetEvents post
Request headers

لطفا دقت نموده که به همراه تمامی درخواست های خود، header های زیر را نیز ارسال نمایید.

Content-Type: application/json; charset=utf-8

required

استفاده از این Header مشخص می کند که فرمت درخواست شما json بوده و encoding که برای ارسال اطلاعات استفاده شده utf-8 می باشد.

Accept: application/json

required

استفاده از این Header به سرور سپهر اعلام می کند که باید جواب را به صورت json برگشت دهد.

Accept-Encoding: gzip, deflate

required

استفاده از این Header باعث می گردد جواب برگشتی از سرور به صورت فشرده شده باشد.

Request Parameters

FromDatetime

string

required

تاریخ شروع دریافت رویداد ها با فرمت yyyy-MM-dd HH:mm:ss به صورت میلادی و بر اساس ناحیه زمانی UTC

ToDatetime

string

required

تاریخ پایان دریافت رویداد ها با فرمت yyyy-MM-dd HH:mm:ss به صورت میلادی و بر اساس ناحیه زمانی UTC

EventTypeList

Array of string

required

نوع ایوینت هایی که تمایل به دریافت آن را دارید

در حال حاضر موارد زیر را به عنوان نوع رویداد می توانید ارسال نمایید

  • FederatedFlight.FlightBookedV2
  • CharterFlight.BookingSegmentCancelledV1
  • CharterFlight.BookingFlightSegmentReplacedV1
  • CharterFlight.BookingFlightSegmentChangedV1
  • CharterFlight.PassengerAddedToBookingV1
  • CharterFlight.SegmentAddedToBookingV1
  • CharterFlight.PassengerListImportedV1
  • CharterFlight.FlightAddedV1
  • CharterFlight.FlightUpdatedV1
  • CharterFlight.FlightClassAddedV1
  • CharterFlight.FlightClassUpdatedV1
  • CharterFlight.FlightClassViewFilterUpdatedV1
  • WebserviceFlight.BookingFlightSegmentCancelledV1
  • FederatedHotel.HotelBookedV1
  • TourBundle.TourBundleBookedV2
  • Federated.PassengerInfoChangedV1
  • IPG.AccountCharged
  • IPG.PaymentLinkPaid
Sample Request
{
  "FromDatetime": "2021-10-10 00:00:00",
  "ToDatetime": "2022-10-10 01:23:56",
  "EventTypeList": [
    "FederatedFlight.FlightBookedV2",
    "CharterFlight.BookingSegmentCancelledV1",
    "FederatedHotel.HotelBookedV1",
    "TourBundle.TourBundleBookedV2",
    "CharterFlight.BookingFlightSegmentReplacedV1",
    "Federated.PassengerInfoChangedV1"
  ]
}	
Response Data

نمونه کلاس Response به زبان سی شارپ در پروژه ThirdParties.Contracts (دانلود) در پوشه زیر موجود است:

\EventRetrieval\B2M

EventList

Array of events

لیست رویدادها

Id

number

شناسه منحصر به فرد یک رویداد

Type

string

نوع رویداد. که براساس آن فیلد Data باید تفسیر گردد.

CreateDateTime

string

زمان رخ دادن رویداد. با فرمت yyyy-MM-dd HH:mm:ss به صورت میلادی و بر اساس ناحیه زمانی UTC

Data

string

محتوای رویداد

Sample Response
{
  "EventList": [
    {
      "Id": 24634,
      "Type": "FederatedFlight.FlightBookedV2",
      "CreateDateTime": "2021-05-01 05:42:24",
      "Data": {
        "Pnr": "KI8HCG",
        "SerialNumber": 212959,
        "Phone": "+989385545109",
        "Email": "TEST@gmail.com",
        "Address": "",
        "Remarks": "",
        "ReserveForAgencyId": 2822,
        "ReserveForAgencyName": "فروش نقدي اينترنتي",
        "ReserveForUserId": 5277,
        "ReserveForUserName": "فروش نقدي اينترنتي",
        "ReserveByUserId": 5277,
        "ReserveByUserName": "فروش نقدي اينترنتي",
        "UserIp": "192.168.1.22",
        "IsBookedByExternalApi": false,
        "CookieTraceId": "50c9ecf0-920a-41a6-8d94-e46175ca6216",
        "BookingDateTimeUtc": "2021-05-01 05:42:24",
        "TotalSalePayableOfCharterSegments": 0,
        "TotalSalePayableOfWebserviceSegments": 3517500,
        "TotalSalePayable": 3517500,
        "SaleCurrency": {
          "Id": 1,
          "Code": "IRR"
        },
        "Passengers": [
          {
            "AgeTypeId": 1,
            "FirstName": "TEST",
            "LastName": "TEST",
            "IranianCartMelli": {
              "CodeMelli": "0021961522"
            },
            "Passport": null,
            "Gender": 2,
            "Birthdate": "1999-01-07",
            "CharterSegments": [],
            "WebserviceSegments": [
              {
                "Flight": {
                  "FlightNumber": "958",
                  "FlightDate": "2021-05-01 12:00",
                  "DurationInMinute": 0,
                  "OriginIataCode": "TBZ",
                  "DestinationIataCode": "THR",
                  "BookingCode": "Y",
                  "FareName": "AC11",
                  "SupplierId": 5,
                  "AirlineIataCode": "EP"
                },
                "SupplierId": 5,
                "SupplierPnr": "JMAL6X",
                "SupplierTicketNumber": 0,
                "PrimarySupplier": null,
                "LocalTicketNumber": 0,
                "JarimeCanceliFaText": null,
                "JarimeCanceliEnText": null,
                "BuyInfo": {
                  "CurrencyId": 1,
                  "NerkheTabdileArzeKharidBeArzePaye": 1,
                  "BaseFare": 3350000,
                  "Tax": 0,
                  "TotalFare": 3350000,
                  "Commision": 0,
                  "Payable": 3350000
                },
                "SaleInfo": {
                  "BaseFare": 3517500,
                  "Tax": 0,
                  "TotalFare": 3517500,
                  "CommisionPercent": 0,
                  "CalculatedAmountOfCommisionPercent": 0,
                  "CommisionValue": 0,
                  "Discount": 0,
                  "Surcharge": 0,
                  "Payable": 3517500
                },
                "FreeBaggage": {
                  "CheckedBaggageQuantity": 0,
                  "CheckedBaggageTotalWeight": 0,
                  "HandBaggageQuantity": 0,
                  "HandBaggageTotalWeight": 0
                }
              }
            ]
          }
        ],
        "DepartureFlightDetail": [
          {
            "Charter": null,
            "Webservice": {
              "FlightNumber": "958",
              "FlightDate": "2021-05-01 12:00",
              "DurationInMinute": 0,
              "OriginIataCode": "TBZ",
              "DestinationIataCode": "THR",
              "BookingCode": "Y",
              "FareName": "AC11",
              "SupplierId": 5,
              "AirlineIataCode": "EP"
            }
          }
        ],
        "ReturningFlightDetail": null,
        "Payment": {
          "PaymentTypeId": 3,
          "SettlePaymentDatetime": "2021-05-01 05:42:16",
          "UserReturningFromIpgDateTime": "2021-05-01 05:42:16",
          "Ansar": null,
          "Gardeshgari": null,
          "Mellat": null,
          "Parsian": null,
          "Pasargad": {
            "InvoiceNumber": 212959,
            "TransactionReferenceId": "1234567890",
            "TraceNumber": "516180",
            "ReferenceNumber": "141185357766"
          },
          "Saman": null
        },
        "Utm": null,
        "AyaMogheForoshFareTarkibShode": false,
        "PnrSystemDakheliAgance": null
      }
    },
    {
      "Id": 24666,
      "Type": "FederatedFlight.FlightBookedV2",
      "CreateDateTime": "2021-05-02 12:13:42",
      "Data": {
        "Pnr": "J35Y86",
        "SerialNumber": 212962,
        "Phone": "+989221101261",
        "Email": "sepehr.vahid.qozatlou@gmail.com",
        "Address": "",
        "Remarks": "",
        "ReserveForAgencyId": 2822,
        "ReserveForAgencyName": "فروش نقدي اينترنتي",
        "ReserveForUserId": 5277,
        "ReserveForUserName": "فروش نقدي اينترنتي",
        "ReserveByUserId": 5277,
        "ReserveByUserName": "فروش نقدي اينترنتي",
        "UserIp": "192.168.1.20",
        "IsBookedByExternalApi": false,
        "CookieTraceId": "def3a67a-5da1-4f01-894b-79dabe8e81a0",
        "BookingDateTimeUtc": "2021-05-02 12:13:42",
        "TotalSalePayableOfCharterSegments": 0,
        "TotalSalePayableOfWebserviceSegments": 2500000,
        "TotalSalePayable": 2500000,
        "SaleCurrency": {
          "Id": 1,
          "Code": "IRR"
        },
        "Passengers": [
          {
            "AgeTypeId": 1,
            "FirstName": "AKBAR",
            "LastName": "KABIRI",
            "IranianCartMelli": {
              "CodeMelli": "0010411763"
            },
            "Passport": null,
            "Gender": 1,
            "Birthdate": "1928-12-01",
            "CharterSegments": [],
            "WebserviceSegments": [
              {
                "Flight": {
                  "FlightNumber": "1268",
                  "FlightDate": "2021-05-02 16:30",
                  "DurationInMinute": 0,
                  "OriginIataCode": "GSM",
                  "DestinationIataCode": "MHD",
                  "BookingCode": "Y",
                  "FareName": "MMMM",
                  "SupplierId": 10,
                  "AirlineIataCode": "QB"
                },
                "SupplierId": 10,
                "SupplierPnr": "W7TD87",
                "SupplierTicketNumber": 0,
                "PrimarySupplier": null,
                "LocalTicketNumber": 0,
                "JarimeCanceliFaText": "جريمه استرداد و تغيير پرواز تا ساعت 12 ظهر 4 روز قبل از پرواز 30% مي باشد.\r\nجريمه استرداد و تغيير پرواز تا ساعت 12 ظهر 3 روز قبل از پرواز 30% مي باشد.\r\nجريمه استرداد و تغيير پرواز تا ساعت 12 ظهر 1 روز قبل از پرواز 40% مي باشد.\r\nجريمه عدم حضور در فرودگاه (No Show) معادل 70% مي باشد.",
                "JarimeCanceliEnText": "جريمه استرداد و تغيير پرواز تا ساعت 12 ظهر 4 روز قبل از پرواز 30% مي باشد.\r\nجريمه استرداد و تغيير پرواز تا ساعت 12 ظهر 3 روز قبل از پرواز 30% مي باشد.\r\nجريمه استرداد و تغيير پرواز تا ساعت 12 ظهر 1 روز قبل از پرواز 40% مي باشد.\r\nجريمه عدم حضور در فرودگاه (No Show) معادل 70% مي باشد.",
                "BuyInfo": {
                  "CurrencyId": 1,
                  "NerkheTabdileArzeKharidBeArzePaye": 1,
                  "BaseFare": 1500000,
                  "Tax": 0,
                  "TotalFare": 1500000,
                  "Commision": 165000,
                  "Payable": 1335000
                },
                "SaleInfo": {
                  "BaseFare": 1500000,
                  "Tax": 0,
                  "TotalFare": 1500000,
                  "CommisionPercent": 0,
                  "CalculatedAmountOfCommisionPercent": 0,
                  "CommisionValue": 0,
                  "Discount": 0,
                  "Surcharge": 0,
                  "Payable": 1500000
                },
                "FreeBaggage": {
                  "CheckedBaggageQuantity": 0,
                  "CheckedBaggageTotalWeight": 0,
                  "HandBaggageQuantity": 0,
                  "HandBaggageTotalWeight": 0
                }
              },
              {
                "Flight": {
                  "FlightNumber": "1262",
                  "FlightDate": "2021-05-02 19:00",
                  "DurationInMinute": 0,
                  "OriginIataCode": "MHD",
                  "DestinationIataCode": "GSM",
                  "BookingCode": "Y",
                  "FareName": "ACV",
                  "SupplierId": 10,
                  "AirlineIataCode": "QB"
                },
                "SupplierId": 10,
                "SupplierPnr": "W7TD87",
                "SupplierTicketNumber": 0,
                "PrimarySupplier": null,
                "LocalTicketNumber": 0,
                "JarimeCanceliFaText": "جريمه استرداد و تغيير پرواز تا ساعت 12 ظهر 4 روز قبل از پرواز 30% مي باشد.\r\nجريمه استرداد و تغيير پرواز تا ساعت 12 ظهر 3 روز قبل از پرواز 30% مي باشد.\r\nجريمه استرداد و تغيير پرواز تا ساعت 12 ظهر 1 روز قبل از پرواز 40% مي باشد.\r\nجريمه عدم حضور در فرودگاه (No Show) معادل 70% مي باشد.",
                "JarimeCanceliEnText": "جريمه استرداد و تغيير پرواز تا ساعت 12 ظهر 4 روز قبل از پرواز 30% مي باشد.\r\nجريمه استرداد و تغيير پرواز تا ساعت 12 ظهر 3 روز قبل از پرواز 30% مي باشد.\r\nجريمه استرداد و تغيير پرواز تا ساعت 12 ظهر 1 روز قبل از پرواز 40% مي باشد.\r\nجريمه عدم حضور در فرودگاه (No Show) معادل 70% مي باشد.",
                "BuyInfo": {
                  "CurrencyId": 1,
                  "NerkheTabdileArzeKharidBeArzePaye": 1,
                  "BaseFare": 1000000,
                  "Tax": 0,
                  "TotalFare": 1000000,
                  "Commision": 110000,
                  "Payable": 890000
                },
                "SaleInfo": {
                  "BaseFare": 1000000,
                  "Tax": 0,
                  "TotalFare": 1000000,
                  "CommisionPercent": 0,
                  "CalculatedAmountOfCommisionPercent": 0,
                  "CommisionValue": 0,
                  "Discount": 0,
                  "Surcharge": 0,
                  "Payable": 1000000
                },
                "FreeBaggage": {
                  "CheckedBaggageQuantity": 0,
                  "CheckedBaggageTotalWeight": 0,
                  "HandBaggageQuantity": 0,
                  "HandBaggageTotalWeight": 0
                }
              }
            ]
          }
        ],
        "DepartureFlightDetail": [
          {
            "Charter": null,
            "Webservice": {
              "FlightNumber": "1268",
              "FlightDate": "2021-05-02 16:30",
              "DurationInMinute": 0,
              "OriginIataCode": "GSM",
              "DestinationIataCode": "MHD",
              "BookingCode": "Y",
              "FareName": "MMMM",
              "SupplierId": 10,
              "AirlineIataCode": "QB"
            }
          }
        ],
        "ReturningFlightDetail": [
          {
            "Charter": null,
            "Webservice": {
              "FlightNumber": "1262",
              "FlightDate": "2021-05-02 19:00",
              "DurationInMinute": 0,
              "OriginIataCode": "MHD",
              "DestinationIataCode": "GSM",
              "BookingCode": "Y",
              "FareName": "ACV",
              "SupplierId": 10,
              "AirlineIataCode": "QB"
            }
          }
        ],
        "Payment": {
          "PaymentTypeId": 3,
          "SettlePaymentDatetime": "2021-05-02 12:13:41",
          "UserReturningFromIpgDateTime": "2021-05-02 12:13:41",
          "Ansar": null,
          "Gardeshgari": null,
          "Mellat": null,
          "Parsian": null,
          "Pasargad": {
            "InvoiceNumber": 212962,
            "TransactionReferenceId": "1234567890",
            "TraceNumber": "516180",
            "ReferenceNumber": "141185357766"
          },
          "Saman": null
        },
        "Utm": null,
        "AyaMogheForoshFareTarkibShode": false,
        "PnrSystemDakheliAgance": null
      }
    },
    {
      "Id": 24644,
      "Type": "FederatedHotel.HotelBookedV1",
      "CreateDateTime": "2021-05-02 08:55:51",
      "Data": {
        "Pnr": "MD8J46",
        "SerialNumber": 212960,
        "Phone": "+989221101261",
        "Email": "sepehr.vahid.qozatlou@gmail.com",
        "Address": "",
        "Remarks": "",
        "ReserveForAgencyId": 1,
        "ReserveForUserId": 1885,
        "ReserveByUserId": 1885,
        "UserIp": "192.168.1.20",
        "BookingDateTimeUtc": "2021-05-02 08:55:51",
        "IsBookedByExternalApi": false,
        "CharterInfo": {
          "HotelId": 207,
          "HotelName": "ميراژ",
          "HotelCityId": 0,
          "HotelCityName": "اصفهان",
          "RoomTypeId": 46,
          "RoomTypeName": "دو تخته رو به دريا",
          "CheckinDate": "2021-05-02",
          "CheckoutDate": "2021-05-04",
          "MaliateArzesheAfzoode": {
            "Percent": 9,
            "CalculatedAmountOfPercent": 1125495
          },
          "AvarezeArzesheAfzoode": null,
          "TotalSalePayable": 13630995,
          "Rooms": [
            {
              "RoomId": 116,
              "RoomNumber": 201,
              "JaygozinShodeBarayeRoomTypeId": null,
              "ExtrabedCount": 0,
              "OtaghReserveShodeId": 569,
              "BuyInfo": {
                "BuyFromAgentId": 6287,
                "CurrencyId": 1
              },
              "Passengers": [
                {
                  "AgeTypeId": 1,
                  "FirstName": "AKBAR",
                  "LastName": "KABIRI",
                  "Gender": 1,
                  "Birthdate": null,
                  "IranianCartMelli": null,
                  "Passport": null
                }
              ],
              "Segments": [
                {
                  "Date": "2021-05-02",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                },
                {
                  "Date": "2021-05-03",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                }
              ]
            },
            {
              "RoomId": 117,
              "RoomNumber": 202,
              "JaygozinShodeBarayeRoomTypeId": null,
              "ExtrabedCount": 0,
              "OtaghReserveShodeId": 570,
              "BuyInfo": {
                "BuyFromAgentId": 6287,
                "CurrencyId": 1
              },
              "Passengers": [
                {
                  "AgeTypeId": 1,
                  "FirstName": "ASQAR",
                  "LastName": "SAQIRI",
                  "Gender": 2,
                  "Birthdate": null,
                  "IranianCartMelli": null,
                  "Passport": null
                }
              ],
              "Segments": [
                {
                  "Date": "2021-05-02",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                },
                {
                  "Date": "2021-05-03",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                }
              ]
            },
            {
              "RoomId": 118,
              "RoomNumber": 203,
              "JaygozinShodeBarayeRoomTypeId": null,
              "ExtrabedCount": 0,
              "OtaghReserveShodeId": 571,
              "BuyInfo": {
                "BuyFromAgentId": 6287,
                "CurrencyId": 1
              },
              "Passengers": [
                {
                  "AgeTypeId": 1,
                  "FirstName": "AHMAD",
                  "LastName": "HAMIDI",
                  "Gender": 1,
                  "Birthdate": null,
                  "IranianCartMelli": null,
                  "Passport": null
                }
              ],
              "Segments": [
                {
                  "Date": "2021-05-02",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                },
                {
                  "Date": "2021-05-03",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                }
              ]
            },
            {
              "RoomId": 220,
              "RoomNumber": 204,
              "JaygozinShodeBarayeRoomTypeId": null,
              "ExtrabedCount": 0,
              "OtaghReserveShodeId": 572,
              "BuyInfo": {
                "BuyFromAgentId": 6287,
                "CurrencyId": 1
              },
              "Passengers": [
                {
                  "AgeTypeId": 1,
                  "FirstName": "ش",
                  "LastName": "ض",
                  "Gender": 2,
                  "Birthdate": null,
                  "IranianCartMelli": null,
                  "Passport": null
                }
              ],
              "Segments": [
                {
                  "Date": "2021-05-02",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                },
                {
                  "Date": "2021-05-03",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                }
              ]
            },
            {
              "RoomId": 221,
              "RoomNumber": 205,
              "JaygozinShodeBarayeRoomTypeId": null,
              "ExtrabedCount": 0,
              "OtaghReserveShodeId": 573,
              "BuyInfo": {
                "BuyFromAgentId": 6287,
                "CurrencyId": 1
              },
              "Passengers": [
                {
                  "AgeTypeId": 1,
                  "FirstName": "س",
                  "LastName": "گ",
                  "Gender": 1,
                  "Birthdate": null,
                  "IranianCartMelli": null,
                  "Passport": null
                }
              ],
              "Segments": [
                {
                  "Date": "2021-05-02",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                },
                {
                  "Date": "2021-05-03",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                }
              ]
            },
            {
              "RoomId": 223,
              "RoomNumber": 207,
              "JaygozinShodeBarayeRoomTypeId": null,
              "ExtrabedCount": 0,
              "OtaghReserveShodeId": 574,
              "BuyInfo": {
                "BuyFromAgentId": 6287,
                "CurrencyId": 1
              },
              "Passengers": [
                {
                  "AgeTypeId": 1,
                  "FirstName": "ي",
                  "LastName": "ک",
                  "Gender": 2,
                  "Birthdate": null,
                  "IranianCartMelli": null,
                  "Passport": null
                }
              ],
              "Segments": [
                {
                  "Date": "2021-05-02",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                },
                {
                  "Date": "2021-05-03",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                }
              ]
            },
            {
              "RoomId": 224,
              "RoomNumber": 208,
              "JaygozinShodeBarayeRoomTypeId": null,
              "ExtrabedCount": 0,
              "OtaghReserveShodeId": 575,
              "BuyInfo": {
                "BuyFromAgentId": 6287,
                "CurrencyId": 1
              },
              "Passengers": [
                {
                  "AgeTypeId": 1,
                  "FirstName": "ب",
                  "LastName": "م",
                  "Gender": 1,
                  "Birthdate": null,
                  "IranianCartMelli": null,
                  "Passport": null
                }
              ],
              "Segments": [
                {
                  "Date": "2021-05-02",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                },
                {
                  "Date": "2021-05-03",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                }
              ]
            },
            {
              "RoomId": 225,
              "RoomNumber": 209,
              "JaygozinShodeBarayeRoomTypeId": null,
              "ExtrabedCount": 0,
              "OtaghReserveShodeId": 576,
              "BuyInfo": {
                "BuyFromAgentId": 6287,
                "CurrencyId": 1
              },
              "Passengers": [
                {
                  "AgeTypeId": 1,
                  "FirstName": "ل",
                  "LastName": "ن",
                  "Gender": 2,
                  "Birthdate": null,
                  "IranianCartMelli": null,
                  "Passport": null
                }
              ],
              "Segments": [
                {
                  "Date": "2021-05-02",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                },
                {
                  "Date": "2021-05-03",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                }
              ]
            },
            {
              "RoomId": 226,
              "RoomNumber": 210,
              "JaygozinShodeBarayeRoomTypeId": null,
              "ExtrabedCount": 0,
              "OtaghReserveShodeId": 577,
              "BuyInfo": {
                "BuyFromAgentId": 6287,
                "CurrencyId": 1
              },
              "Passengers": [
                {
                  "AgeTypeId": 1,
                  "FirstName": "ا",
                  "LastName": "ت",
                  "Gender": 1,
                  "Birthdate": null,
                  "IranianCartMelli": null,
                  "Passport": null
                }
              ],
              "Segments": [
                {
                  "Date": "2021-05-02",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                },
                {
                  "Date": "2021-05-03",
                  "BuyTotalPrice": 350000,
                  "OtaghSaleInfo": {
                    "NerkhePaye": 500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 500000
                  },
                  "YekAdadTakhteEzafeSaleInfo": null
                }
              ]
            }
          ],
          "KhadamteShomareshi": [
            {
              "FacilityId": 578,
              "Title": "ناهار",
              "Segments": [
                {
                  "Date": "2021-05-02",
                  "Quantity": 9,
                  "BuyInfo": {
                    "TotalBuyPrice": 75000,
                    "BuyFromAgentId": 6127,
                    "CurrencyId": 1
                  },
                  "YekAdadKhadamatSaleInfo": {
                    "NerkhePaye": 120000,
                    "CommisionPercent": 5,
                    "CalculatedAmountOfCommisionPercent": 6000,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 114000
                  }
                },
                {
                  "Date": "2021-05-03",
                  "Quantity": 9,
                  "BuyInfo": {
                    "TotalBuyPrice": 75000,
                    "BuyFromAgentId": 6127,
                    "CurrencyId": 1
                  },
                  "YekAdadKhadamatSaleInfo": {
                    "NerkhePaye": 120000,
                    "CommisionPercent": 5,
                    "CalculatedAmountOfCommisionPercent": 6000,
                    "ComissionMablaghi": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 114000
                  }
                }
              ]
            }
          ],
          "KhadamteGheyreShomareshi": [
            {
              "FacilityId": 579,
              "Title": "ترانسفر ورودي",
              "Quantity": 9,
              "BuyInfo": {
                "TotalBuyPrice": 100000,
                "BuyFromAgentId": 6127,
                "CurrencyId": 1
              },
              "YekAdadKhadamatSaleInfo": {
                "NerkhePaye": 170000,
                "CommisionPercent": 5,
                "CalculatedAmountOfCommisionPercent": 8500,
                "ComissionMablaghi": 0,
                "Discount": 0,
                "Surcharge": 0,
                "Payable": 161500
              }
            }
          ]
        },
        "Utm": null,
        "SaleCurrency": {
          "Id": 1,
          "Code": "IRR"
        },
        "Payment": {
          "PaymentTypeId": 1,
          "SettlePaymentDatetime": null,
          "UserReturningFromIpgDateTime": null,
          "Ansar": null,
          "Gardeshgari": null,
          "Mellat": null,
          "Parsian": null,
          "Pasargad": null,
          "Saman": null
        },
        "IncomingTransfer": {
          "FlightTransfer": {
            "FlightNumber": "",
            "FlightArrivalTime": "",
            "OriginCity": "",
            "AirlineName": ""
          },
          "TrainTransfer": null,
          "BusTransfer": null,
          "VasileShakhsiTransfer": null
        },
        "OutgoingTransfer": {
          "FlightTransfer": {
            "FlightNumber": "",
            "FlightTime": ""
          },
          "TrainTransfer": null,
          "BusTransfer": null,
          "VasileShakhsiTransfer": null
        }
      }
    },
    {
      "Id": 24653,
      "Type": "TourBundle.TourBundleBookedV2",
      "CreateDateTime": "2021-05-02 09:47:24",
      "Data": {
        "Pnr": "V28TOV",
        "SerialNumber": 212961,
        "Phone": "+989199357030",
        "Email": "salarvand@sepehrsystems.com",
        "Address": "",
        "Remarks": "",
        "ReserveByUserId": 1760,
        "ReserveByUserName": "0",
        "ReserveForAgencyId": 6238,
        "ReserveForAgencyName": "imanparvaz",
        "ReserveForUserId": 1760,
        "ReserveForUserName": "0",
        "UserIp": "192.168.1.33",
        "BookingDateTimeUtc": "2021-05-02 09:47:24",
        "Flight": {
          "Passengers": [
            {
              "AgeTypeId": 1,
              "FirstName": "IMAN",
              "LastName": "SALARVAND",
              "Gender": 1,
              "Birthdate": "1921-03-21",
              "IranianCartMelli": {
                "CodeMelli": "0016758579"
              },
              "Passport": null,
              "CharterSegments": [
                {
                  "Flight": {
                    "FlightId": 0,
                    "FlightSeatId": 795211,
                    "FlightNumber": "727",
                    "FlightDate": "2021-05-02 15:00",
                    "ArrivalDateTime": "2021-05-02 16:00",
                    "OriginId": 60,
                    "OriginIataCode": "IFN",
                    "OriginTimezoneId": 1,
                    "DestinationId": 17,
                    "DestinationIataCode": "AWZ",
                    "CabinType": "Economy",
                    "BookingCodeId": 1,
                    "BookingCode": "YD",
                    "FareId": 134,
                    "FareName": "YYYYY10",
                    "AirlineId": 14,
                    "AirlineIataCode": "Y9",
                    "DurationInMinute": 60
                  },
                  "IsReturningOpen": false,
                  "AyaMogheReserveParvazGhanoneBargashtDashte": false,
                  "ETicketRemarks": "",
                  "TicketNumber": 0,
                  "JarimeCanceliFa": null,
                  "JarimeCanceliEn": null,
                  "BuyInfo": null,
                  "SaleInfo": {
                    "BaseFare": 2400000,
                    "Tax": 0,
                    "TotalFare": 2400000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "CommisionValue": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 2400000
                  },
                  "FreeBaggage": {
                    "CheckedBaggageQuantity": 0,
                    "CheckedBaggageTotalWeight": 0,
                    "HandBaggageQuantity": 0,
                    "HandBaggageTotalWeight": 0
                  }
                },
                {
                  "Flight": {
                    "FlightId": 0,
                    "FlightSeatId": 796795,
                    "FlightNumber": "240",
                    "FlightDate": "2021-05-06 12:30",
                    "ArrivalDateTime": "2021-05-06 13:30",
                    "OriginId": 17,
                    "OriginIataCode": "AWZ",
                    "OriginTimezoneId": 1,
                    "DestinationId": 60,
                    "DestinationIataCode": "IFN",
                    "CabinType": "Economy",
                    "BookingCodeId": 30,
                    "BookingCode": "Y",
                    "FareId": 224,
                    "FareName": "M MHDKIH",
                    "AirlineId": 19,
                    "AirlineIataCode": "IR",
                    "DurationInMinute": 60
                  },
                  "IsReturningOpen": false,
                  "AyaMogheReserveParvazGhanoneBargashtDashte": false,
                  "ETicketRemarks": "",
                  "TicketNumber": 0,
                  "JarimeCanceliFa": null,
                  "JarimeCanceliEn": null,
                  "BuyInfo": null,
                  "SaleInfo": {
                    "BaseFare": 1500000,
                    "Tax": 0,
                    "TotalFare": 1500000,
                    "CommisionPercent": 0,
                    "CalculatedAmountOfCommisionPercent": 0,
                    "CommisionValue": 0,
                    "Discount": 0,
                    "Surcharge": 0,
                    "Payable": 1500000
                  },
                  "FreeBaggage": {
                    "CheckedBaggageQuantity": 0,
                    "CheckedBaggageTotalWeight": 0,
                    "HandBaggageQuantity": 0,
                    "HandBaggageTotalWeight": 0
                  }
                }
              ],
              "WebserviceSegments": []
            }
          ],
          "DepartureFlightDetail": [
            {
              "Charter": {
                "FlightId": 0,
                "FlightSeatId": 795211,
                "FlightNumber": "727",
                "FlightDate": "2021-05-02 15:00",
                "ArrivalDateTime": "2021-05-02 16:00",
                "OriginId": 60,
                "OriginIataCode": "IFN",
                "OriginTimezoneId": 1,
                "DestinationId": 17,
                "DestinationIataCode": "AWZ",
                "CabinType": "Economy",
                "BookingCodeId": 1,
                "BookingCode": "YD",
                "FareId": 134,
                "FareName": "YYYYY10",
                "AirlineId": 14,
                "AirlineIataCode": "Y9",
                "DurationInMinute": 60
              },
              "Webservice": null
            }
          ],
          "ReturningFlightDetail": [
            {
              "Charter": {
                "FlightId": 0,
                "FlightSeatId": 796795,
                "FlightNumber": "240",
                "FlightDate": "2021-05-06 12:30",
                "ArrivalDateTime": "2021-05-06 13:30",
                "OriginId": 17,
                "OriginIataCode": "AWZ",
                "OriginTimezoneId": 1,
                "DestinationId": 60,
                "DestinationIataCode": "IFN",
                "CabinType": "Economy",
                "BookingCodeId": 30,
                "BookingCode": "Y",
                "FareId": 224,
                "FareName": "M MHDKIH",
                "AirlineId": 19,
                "AirlineIataCode": "IR",
                "DurationInMinute": 60
              },
              "Webservice": null
            }
          ],
          "TotalSalePayableOfCharterSegments": 3900000,
          "TotalSalePayableOfWebserviceSegments": 0,
          "TotalSalePayable": 3900000,
          "AyaMogheForoshFareTarkibShode": false
        },
        "Hotel": {
          "CharterInfo": {
            "HotelId": 195,
            "HotelName": "اقبال لاهوري",
            "HotelCityId": 0,
            "HotelCityName": "اهواز",
            "RoomTypeId": 22,
            "RoomTypeName": "يک تخته",
            "CheckinDate": "2021-05-02",
            "CheckoutDate": "2021-05-06",
            "MaliateArzesheAfzoode": null,
            "AvarezeArzesheAfzoode": null,
            "TotalSalePayable": 4800000,
            "Rooms": [
              {
                "RoomId": 64,
                "RoomNumber": 103,
                "JaygozinShodeBarayeRoomTypeId": null,
                "ExtrabedCount": 0,
                "OtaghReserveShodeId": 581,
                "BuyInfo": {
                  "BuyFromAgentId": 6191,
                  "CurrencyId": 1
                },
                "Passengers": [
                  {
                    "AgeTypeId": 1,
                    "FirstName": "IMAN",
                    "LastName": "SALARVAND",
                    "Gender": 1,
                    "Birthdate": "1921-03-21T00:00:00",
                    "IranianCartMelli": {
                      "CodeMelli": "0016758579"
                    },
                    "Passport": null
                  }
                ],
                "Segments": [
                  {
                    "Date": "2021-05-02",
                    "BuyTotalPrice": 1000000,
                    "OtaghSaleInfo": {
                      "NerkhePaye": 1200000,
                      "CommisionPercent": 0,
                      "CalculatedAmountOfCommisionPercent": 0,
                      "ComissionMablaghi": 0,
                      "Discount": 0,
                      "Surcharge": 0,
                      "Payable": 1200000
                    },
                    "YekAdadTakhteEzafeSaleInfo": null
                  },
                  {
                    "Date": "2021-05-03",
                    "BuyTotalPrice": 1000000,
                    "OtaghSaleInfo": {
                      "NerkhePaye": 1200000,
                      "CommisionPercent": 0,
                      "CalculatedAmountOfCommisionPercent": 0,
                      "ComissionMablaghi": 0,
                      "Discount": 0,
                      "Surcharge": 0,
                      "Payable": 1200000
                    },
                    "YekAdadTakhteEzafeSaleInfo": null
                  },
                  {
                    "Date": "2021-05-04",
                    "BuyTotalPrice": 1000000,
                    "OtaghSaleInfo": {
                      "NerkhePaye": 1200000,
                      "CommisionPercent": 0,
                      "CalculatedAmountOfCommisionPercent": 0,
                      "ComissionMablaghi": 0,
                      "Discount": 0,
                      "Surcharge": 0,
                      "Payable": 1200000
                    },
                    "YekAdadTakhteEzafeSaleInfo": null
                  },
                  {
                    "Date": "2021-05-05",
                    "BuyTotalPrice": 1000000,
                    "OtaghSaleInfo": {
                      "NerkhePaye": 1200000,
                      "CommisionPercent": 0,
                      "CalculatedAmountOfCommisionPercent": 0,
                      "ComissionMablaghi": 0,
                      "Discount": 0,
                      "Surcharge": 0,
                      "Payable": 1200000
                    },
                    "YekAdadTakhteEzafeSaleInfo": null
                  }
                ]
              }
            ],
            "KhadamateShomareshi": [],
            "KhadamateGheyreShomareshi": []
          }
        },
        "IsBookedByExternalApi": false,
        "SaleCurrency": {
          "Id": 1,
          "Code": "IRR"
        },
        "Payment": {
          "PaymentTypeId": 1,
          "SettlePaymentDatetime": "2021-05-02 09:46:47",
          "UserReturningFromIpgDateTime": null,
          "Ansar": null,
          "Gardeshgari": null,
          "Mellat": null,
          "Parsian": null,
          "Pasargad": null,
          "Saman": null
        },
        "Utm": null
      }
    }
  ]
}