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
استفاده از این Header مشخص می کند که فرمت درخواست شما json بوده و encoding که برای ارسال اطلاعات استفاده شده utf-8 می باشد.
Accept: application/json
استفاده از این Header به سرور سپهر اعلام می کند که باید جواب را به صورت json برگشت دهد.
Accept-Encoding: gzip, deflate
استفاده از این Header باعث می گردد جواب برگشتی از سرور به صورت فشرده شده باشد.
Request Parameters
FromDatetime
string
تاریخ شروع دریافت رویداد ها با فرمت yyyy-MM-dd HH:mm:ss به صورت میلادی و بر اساس ناحیه زمانی UTC
ToDatetime
string
تاریخ پایان دریافت رویداد ها با فرمت yyyy-MM-dd HH:mm:ss به صورت میلادی و بر اساس ناحیه زمانی UTC
EventTypeList
Array of string
نوع ایوینت هایی که تمایل به دریافت آن را دارید
در حال حاضر موارد زیر را به عنوان نوع رویداد می توانید ارسال نمایید
- 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
{
"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
محتوای رویداد
{
"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
}
}
]
}