Deprecated Features в релизе 1.4.0¶
Изменения в схемах, которые могут затронуть текущий функционал.
Мы стремимся развивать и делать наш продукт удобным и понятным для наших агентов. В связи с этим информируем, что на февраль 2025 года запланирован релиз 1.4.0, содержащий изменения, которые нарушают обратную совместимость и вносят существенные изменения в процесс бронирования, выписки билетов и дополнительных услуг.
Просим внимательно ознакомиться с планируемыми изменениями и предусмотреть необходимые доработки на вашей стороне для бесшовного перехода на использование версии 1.4.0.
За получением дополнительной информации, консультацией необходимо обращаться на support@mixvel.com
Общие изменения¶
Новая логика отображения багажа и ручной клади¶
В релизе MixVel.Gate 1.3.7 добавлена новая логика отображения норм багажа и ручной клади в структурах BaggageAllowance всех ответных сообщений. Прежняя логика будет поддерживаться до релиза 1.4.0 Deprecated Features.
В релизе 1.4.0 в ответных сообщениях AirShoppingRS, OfferPriceRS, OrderViewRS, OrderReshopRS удаляются элементы WeightAllowance и DimensionAllowance:
- …/Response/DataLists/BaggageAllowanceList/BaggageAllowance/WeightAllowance
- …/Response/DataLists/BaggageAllowanceList/BaggageAllowance/DimensionAllowance
Данные элементы заменяются элементами Allowed и Excluded, в которых учтены все варианты Weight и Dimension, а также Name и LimitValue:
- …/Response/DataLists/BaggageAllowanceList/BaggageAllowance/Allowed
- …/Response/DataLists/BaggageAllowanceList/BaggageAllowance/Excluded
Пример структуры <BaggageAllowance> после релиза 1.3.7:
<BaggageAllowance>
<BaggageAllowanceID>43116b41-41a6-4eb0-b200-6f90238e6403</BaggageAllowanceID>
<DescText>PC</DescText>
<PieceAllowance>
<TotalQty>2</TotalQty>
</PieceAllowance>
<TypeCode>Checked</TypeCode>
<Allowed> - данные о разрешенном типе багажа
<Name>UPTO 11 KG 500 G 203LCM (044)</Name>
<LimitValue>2</LimitValue> - максимально разрешенное количество данного типа багажа
</Allowed>
<Allowed>
<Name>UPTO50LB 23KG BAGGAGE (0C3)</Name>
<LimitValue>1</LimitValue> - максимально разрешенное количество данного типа багажа
</Allowed>
<Excluded> - недоступные варианты
<Name>STROLLER OR PUSHCHAIR (0F4)</Name>
</Excluded>
<Excluded>
<Name>ASSISTIVE DEVICES (0GM)</Name>
</Excluded>
<CommentText>НОРМА БЕСПЛАТНОГО БАГАЖА НЕ БОЛЕЕ 2 МЕСТ ОБЩИМ ВЕСОМ НЕ БОЛЕЕ 23КГ</CommentText>
</BaggageAllowance>
Описание элементов структуры <BaggageAllowance>
- Allowed
Описание: Содержит перечисление всех возможных вариантов, доступных к перевозке по данной норме и типу багажа.
Новый параметр: Включает параметр <LimitValue>, отвечающий за максимальное количество одного варианта багажа.
Пример:
<Allowed>
<Name>UPTO 22LB 10KG AND45LI 115LCM (0E3)</Name>
<LimitValue>1</LimitValue>
</Allowed>
- Excluded
Описание: Содержит перечисление всех недоступных вариантов для перевозки по данной норме и типу багажа.
- LimitValue
Описание: Число, обозначающее максимальное количество данного варианта багажа или ручной клади по данной норме.
Примечание: Если PieceAllowance/TotalQty = 2, то по данной норме можно взять не более 2 единиц багажа. Если <LimitValue> = 1 - значит по данной норме доступна 1 единица багажа. Если <LimitValue> = 2 - то не более 2 единиц.
- CommentText
Описание: Содержит комментарии, которые указаны в картотеке нормы багажа или ручной клади.
Пример:
<CommentText>1 STROLLER WILL BE CARRIED FREE IN ADDITION TO FREE BAGGAGE ALLOWANCE</CommentText>
Структуры для передачи ошибок¶
- CanRetry
Описание: Параметр <CanRetry> отображает возможность повторной отправки сообщения.
Состояние: Этот параметр становится необязательным и будет возвращаться только в случаях проблем с сетевой доступностью, когда повторение запроса может привести к положительному результату.
- RetryAfter
Описание: Если <CanRetry> = true, то указывается рекомендованное количество секунд, по истечении которых необходимо повторить отправку запроса.
Пример структуры ошибки:
Сообщение, полученное в <DescText>, подразумевает, что повторение запроса рекомендуется через указанный промежуток времени:
<Error>
<ErrorType>InternalServerError</ErrorType>
<CanRetry>true</CanRetry>
<RetryAfter>60</RetryAfter>
<Code>MIX-201999</Code>
<DescText>Сервис временно недоступен. Повторите попытку через 60 секунд</DescText>
</Error>
Изменения в методах¶
Запрос коммерческого предложения¶
Endpoint: /api/Order/AirShopping
Передача даты в запросе¶
Удаляются элементы DateRangeStart и DateRangeEnd:
-
Mixvel_AirShoppingRQ/Request/FlightRequest/FlightRequestOriginDestinationsCriteria/OriginDestCriteria/OriginDepCriteria/DateRangeStart
-
Mixvel_AirShoppingRQ/Request/FlightRequest/FlightRequestOriginDestinationsCriteria/OriginDestCriteria/OriginDepCriteria/DateRangeEnd
Вместо них будет использоваться новый элемент Date:
- Mixvel_AirShoppingRQ/Request/FlightRequest/FlightRequestOriginDestinationsCriteria/OriginDestCriteria/OriginDepCriteria/Date.
Элемент Date будет добавлен в схему запроса в релизе 1.3.8. Удаляемые элементы DateRangeStart и DateRangeEnd будут поддерживаться параллельно, до релиза 1.4.0 Deprecated Features.
Показать пример запроса Mixvel_AirShoppingRQ на этой странице
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body>
<MessageInfo MessageId="69b4b0e6-8b3f-4c21-a329-efbeab19c7ff" TimeSent="2024-11-15T16:13:55Z"/>
<AppData>
<shop:Mixvel_AirShoppingRQ xmlns:shop="https://www.mixvel.com/API/XSD/Mixvel_AirShoppingRQ/1_01">
<Request>
<FlightRequest>
<FlightRequestOriginDestinationsCriteria>
<OriginDestCriteria>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
<PrefLevel>
<PrefLevelCode>Required</PrefLevelCode>
</PrefLevel>
</CabinType>
<DestArrivalCriteria>
<IATA_LocationCode>LED</IATA_LocationCode>
</DestArrivalCriteria>
<OriginDepCriteria>
<Date>2024-12-01</Date>
<IATA_LocationCode>MOW</IATA_LocationCode>
</OriginDepCriteria>
</OriginDestCriteria>
</FlightRequestOriginDestinationsCriteria>
</FlightRequest>
<Paxs>
<Pax>
<PaxID>Pax-1</PaxID>
<PTC>ADT</PTC>
</Pax>
</Paxs>
</Request>
</shop:Mixvel_AirShoppingRQ>
</AppData>
</Body>
</MixEnv:Envelope>
Фильтр по интервалу времени вылета/прилета¶
Удаляются неиспользуемые элементы в схеме запроса Mixvel_AirShoppingRQ:
- Mixvel_AirShoppingRQ/Request/FlightRequest/FlightRequestOriginDestinationsCriteria/OriginDestCriteria/OriginDepCriteria/Time
- Mixvel_AirShoppingRQ/Request/FlightRequest/FlightRequestOriginDestinationsCriteria/OriginDestCriteria/OriginDepCriteria/TimeBeforeDuration
- Mixvel_AirShoppingRQ/Request/FlightRequest/FlightRequestOriginDestinationsCriteria/OriginDestCriteria/OriginDepCriteria/TimeAfterDuration
- Mixvel_AirShoppingRQ/Request/FlightRequest/FlightRequestOriginDestinationsCriteria/OriginDestCriteria/DestArrivalCriteria/Time
- Mixvel_AirShoppingRQ/Request/FlightRequest/FlightRequestOriginDestinationsCriteria/OriginDestCriteria/DestArrivalCriteria/TimeBeforeDuration
- Mixvel_AirShoppingRQ/Request/FlightRequest/FlightRequestOriginDestinationsCriteria/OriginDestCriteria/DestArrivalCriteria/TimeAfterDuration
Возможность выбора диапазона времени вылета и прилета (по локальному времени) в запросе на поиск коммерческих предложений осуществляется через элементы:
Диапазон времени вылета:
- Mixvel_AirShoppingRQ/Request/FlightRequest/FlightRequestOriginDestinationsCriteria/OriginDestCriteria/OriginDepCriteria/TimeRangeStart
- Mixvel_AirShoppingRQ/Request/FlightRequest/FlightRequestOriginDestinationsCriteria/OriginDestCriteria/OriginDepCriteria/TimeRangeEnd
Диапазон времени прилета:
- Mixvel_AirShoppingRQ/Request/FlightRequest/FlightRequestOriginDestinationsCriteria/OriginDestCriteria/DestArrivalCriteria/TimeRangeStart
- Mixvel_AirShoppingRQ/Request/FlightRequest/FlightRequestOriginDestinationsCriteria/OriginDestCriteria/DestArrivalCriteria/TimeRangeEnd
Пример указания диапазона времени прилета в запросе Mixvel_AirShoppingRQ:
<DestArrivalCriteria>
<IATA_LocationCode>LED</IATA_LocationCode>
<TimeRangeStart>09:00:00</TimeRangeStart>
<TimeRangeEnd>13:00:00</TimeRangeEnd>
</DestArrivalCriteria>
<OriginDepCriteria>
<Date>2024-11-30</Date>
<IATA_LocationCode>MOW</IATA_LocationCode>
</OriginDepCriteria>
Удаление массива CacheSettings¶
Удаляется неиспользуемый в процессе работы массив CacheSettings в Mixvel_AirShoppingRQ:
- Mixvel_AirShoppingRQ/Request/ResponseParameters/CacheSettings
Удаление элемента ProfileConsentInd¶
Удаляется элемент ProfileConsentInd из схем запросов Mixvel_AirShoppingRQ и Mixvel_OrderChangeRQ, а также ответного сообщения Mixvel_SeatAvailabilityRS:
- Mixvel_AirShoppingRQ/Request/Paxs/Pax/ProfileConsentInd
- Mixvel_OrderChangeRQ/Request/DataLists/PaxList/Pax/ProfileConsentInd
- Mixvel_SeatAvailabilityRS/Response/DataLists/PaxList/Pax/ProfileConsentInd
Удаление элемента AllowConnectionsInd в структуре CalendarDateCriteria¶
Удаляется элемент AllowConnectionsInd из схемы запроса Mixvel_AirShoppingRQ при запросе календаря:
- Mixvel_AirShoppingRQ/Request/FlightRequest/FlightRequestOriginDestinationsCriteria/OriginDestCriteria/CalendarDateCriteria/AllowConnectionsInd
Вместо него добавляется элемент AllowDirectInd, отвечающий за отображение только прямых рейсов:
- Mixvel_AirShoppingRQ/Request/FlightRequest/FlightRequestOriginDestinationsCriteria/OriginDestCriteria/CalendarDateCriteria/AllowDirectInd
Пример корректного запроса Mixvel_AirShoppingRQ для получения лучших стоимостей в диапазоне дат:
Показать пример запроса Mixvel_AirShoppingRQ на этой странице
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body>
<MessageInfo MessageId="69b4b0e6-8b3f-4c21-a329-efbeab19c7ff" TimeSent="2024-11-15T16:13:55Z"/>
<AppData>
<shop:Mixvel_AirShoppingRQ xmlns:shop="https://www.mixvel.com/API/XSD/Mixvel_AirShoppingRQ/1_01">
<Request>
<FlightRequest>
<FlightRequestOriginDestinationsCriteria>
<OriginDestCriteria>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
<PrefLevel>
<PrefLevelCode>Required</PrefLevelCode>
</PrefLevel>
</CabinType>
<CalendarDateCriteria>
<DaysAfterNumber>3</DaysAfterNumber>
<DaysBeforeNumber>3</DaysBeforeNumber>
<AllowDirectInd>true</AllowDirectInd>
</CalendarDateCriteria>
<DestArrivalCriteria>
<IATA_LocationCode>SVX</IATA_LocationCode>
</DestArrivalCriteria>
<OriginDepCriteria>
<Date>2024-12-25</Date>
<IATA_LocationCode>KGD</IATA_LocationCode>
</OriginDepCriteria>
</OriginDestCriteria>
<OriginDestCriteria>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
<PrefLevel>
<PrefLevelCode>Required</PrefLevelCode>
</PrefLevel>
</CabinType>
<CalendarDateCriteria>
<DaysAfterNumber>3</DaysAfterNumber>
<DaysBeforeNumber>3</DaysBeforeNumber>
<AllowDirectInd>true</AllowDirectInd>
</CalendarDateCriteria>
<DestArrivalCriteria>
<IATA_LocationCode>KGD</IATA_LocationCode>
</DestArrivalCriteria>
<OriginDepCriteria>
<Date>2025-01-10</Date>
<IATA_LocationCode>SVX</IATA_LocationCode>
</OriginDepCriteria>
</OriginDestCriteria>
</FlightRequestOriginDestinationsCriteria>
</FlightRequest>
<Paxs>
<Pax>
<PaxID>1</PaxID>
<PTC>ADT</PTC>
</Pax>
</Paxs>
</Request>
</shop:Mixvel_AirShoppingRQ>
</AppData>
</Body>
</MixEnv:Envelope>
Удаление элементов AircraftScheduledDateTime и Mileage¶
Элемент AircraftScheduledDateTime заменяется на ScheduledDateTime:
- …/Response/DataLists/PaxSegmentList/Paxsegment/Arrival/ScheduledDateTime
Элемент Mileage заменяется на Distance:
- …/Response/DataLists/PaxSegmentList/Paxsegment/Distance
Пример отображения параметров AircraftScheduledDateTime и Mileage в ответе Mixvel_AirShoppingRS:
Показать пример информации о сегменте на этой странице
<PaxSegmentList>
<PaxSegment>
<Arrival>
<ScheduledDateTime>2024-10-22T20:00:00</ScheduledDateTime>
<IATA_LocationCode>LED</IATA_LocationCode>
<StationName>Санкт-Петербург(Пулково)</StationName>
<TerminalName>1</TerminalName>
</Arrival>
<DatedOperatingLeg>
<Arrival>
<ScheduledDateTime >2024-10-22T20:00:00</ ScheduledDateTime >
<IATA_LocationCode>LED</IATA_LocationCode>
<StationName>Санкт-Петербург(Пулково)</StationName>
<TerminalName>1</TerminalName>
</Arrival>
<CarrierAircraftType>
<CarrierAircraftTypeCode>SU9</CarrierAircraftTypeCode>
</CarrierAircraftType>
<DatedOperatingLegID>74b4fbb9-90ba-440a-a452-b9b1ba645c95</DatedOperatingLegID>
<Dep>
<ScheduledDateTime >2024-10-22T18:30:00</ ScheduledDateTime >
<IATA_LocationCode>VKO</IATA_LocationCode>
<StationName>Москва(Внуково)</StationName>
<TerminalName>A</TerminalName>
</Dep>
</DatedOperatingLeg>
<Dep>
<ScheduledDateTime>2024-10-22T18:30:00</ScheduledDateTime>
<IATA_LocationCode>VKO</IATA_LocationCode>
<StationName>Москва(Внуково)</StationName>
<TerminalName>A</TerminalName>
</Dep>
<Duration>PT1H30M</Duration>
<Distance UnitCode="Mileage">390</Distance>
<FranchiseCarrierInfo>
<CarrierDesigCode>FV</CarrierDesigCode>
<FranchiseCarrierFlightNumberText>6176</FranchiseCarrierFlightNumberText>
</FranchiseCarrierInfo>
<MarketingCarrierInfo>
<CarrierDesigCode>SU</CarrierDesigCode>
<MarketingCarrierFlightNumberText>6176</MarketingCarrierFlightNumberText>
</MarketingCarrierInfo>
<SegmentType>Aircraft</SegmentType>
<PaxSegmentID>1bf15397-890c-4d5c-9879-83382f88c7da</PaxSegmentID>
</PaxSegment>
</PaxSegmentList>
Удаление структуры CarrierAircraftType¶
В релизе 1.4.0 в ответных сообщениях удаляются CarrierAircraftTypeCode и CarrierAircraftTypeName. Изменение затрагивает все методы.
-
.../Response/DataLists/PaxSegmentList/PaxSegment/DatedOperatingLeg/CarrierAircraftType/CarrierAircraftTypeCode
-
.../Response/DataLists/PaxSegmentList/PaxSegment/atedOperatingLeg/CarrierAircraftType/CarrierAircraftTypeName
Элемент CarrierAircraftType заменяется CarrierType.
Элементы CarrierAircraftTypeCode и CarrierAircraftTypeName заменяются элементами CarrierTypeCode и CarrierTypeName соответственно.
Элемент CarrierAircraftTypeCode заменяется на CarrierTypeCode: …/Response/DataLists/PaxSegmentList/PaxSegment/DatedOperatingLeg/CarrierType/CarrierTypeCode
Элемент CarrierAircraftTypeName заменяется на CarrierTypeName: …/Response/DataLists/PaxSegmentList/PaxSegment/DatedOperatingLeg/CarrierType/CarrierTypeName
Изменение обязательности элементов FranchiseCarrierInfo в Mixvel_AirShoppingRS¶
Изменяется обязательность отображения элементов в структуре FranchiseCarrierInfo:
Элемент FranchiseCarrierFlightNumberText становится необязательным в Mixvel_AirShoppingRS:
- Mixvel_AirShoppingRS/Response/DataLists/PaxSegmentList/PaxSegment/FranchiseCarrierInfo/FranchiseCarrierFlightNumberText
Элемент CarrierDesignCode становится обязательным в Mixvel_AirShoppingRS: - Mixvel_AirShoppingRS/Response/DataLists/PaxSegmentList/PaxSegment/FranchiseCarrierInfo/CarrierDesignCode
Удаление структуры OffersGroup¶
Затронуты методы: Mixvel_AirShoppingRS, Mixvel_AvailabilityRS
Удаляется структура OffersGroup и содержащийся в ней элемент CarrierOffers. Информация будет размещена в Offer для AirShoppingRS и Offers для AvailabilityRS.
- Mixvel_AirShoppingRS/Response/Offer
- Mixvel_AvailabilityRS/Response/Offers
Удаление структуры RichContentList¶
Затронуты методы: Mixvel_AirShoppingRS / Mixvel_AvailabilityRS / Mixvel_OfferPriceRS
Удаляется структура RichContentList, содержащая контент Amenities от Routehappy. Вместо нее будет добавлена структура RichContent с тем же содержанием:
- Mixvel_AirShoppingRS/Response/DataLists/RichContent
- Mixvel_AvailabilityRS/Response/DataLists/RichContent
- Mixvel_OfferPriceRS/Response/DataLists/RichContent
Запрос актуализации предложения Mixvel_OfferPriceRQ¶
Endpoint: /api/Order/OfferPrice
Изменение обязательности элемента PricedOffer¶
Становится необязательным элемент PricedOffer, содержащий уточненную информацию по коммерческому предложению, направленному на актуализацию, в схеме ответного сообщения Mixvel_OfferPriceRS:
Mixvel_OfferPriceRS/Response/PricedOffer
Удаление структуры OfferItemRefID из SelectedOfferItem¶
Удаляется структура SelectedOfferItem/OfferItemRefID из Mixvel_OfferPriceRQ/Request/PricedOffer/SelectedOffer. В запросе OfferPriceRQ необходимо передавать только идентификатор предложения OfferRefID.
Пример корректного запроса OfferPriceRQ:
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body>
<MessageInfo MessageId="79b67a26-6fc3-41e3-8ac4-14e0ac0245c8" TimeSent="2021-03-17T17:37:47Z"/>
<AppData>
<shop:Mixvel_OfferPriceRQ xmlns:shop="https://www.mixvel.com/API/XSD/Mixvel_OfferPriceRQ/1_00">
<Request>
<PricedOffer>
<SelectedOffer>
<OfferRefID>1b6e89ac-d1ce-418f-8f05-7592769d1fc3</OfferRefID>
</SelectedOffer>
</PricedOffer>
</Request>
</shop:Mixvel_OfferPriceRQ>
</AppData>
</Body>
</MixEnv:Envelope>
Элементы Name и ServiceCategory дополнительных услуг¶
Затронуты методы: Mixvel_ServiceListRS, Mixvel_SeatAvailabilityRS.
Элементы Name и ServiceCategory в схеме ответных сообщений Mixvel_ServiceListRS и Mixvel_SeatAvailabilityRS становятся необязательными:
- .../Response/ALaCarteOffer/Name
- .../Response/ALaCarteOffer/ServiceCategory
Пример структуры дополнительной услуги:
<ALaCarteOffer>
<ALaCarteOfferItem>
<Eligibility>
<EligibilityNotFlightAssociations>
<ProviderCode>DP</ProviderCode>
<ServiceDate>2024-08-21</ServiceDate>
<ServicePoint>LED</ServicePoint>
</EligibilityNotFlightAssociations>
<PaxRefID>Pax-1</PaxRefID>
</Eligibility>
<OfferItemID>0e739928-8fb5-4c3f-b466-48a831215365</OfferItemID>
<TicketDocTypeCode>Y</TicketDocTypeCode>
<Service>
<ServiceDefinitionRefID>d702db98-ecaa-49a4-a208-e33262e67ce9</ServiceDefinitionRefID>
<ServiceID>20a3ff1c-5df5-4478-bb36-c836a1f7e15c</ServiceID>
<ValidatingPartyRefID>072997f3-8776-4bca-b23a-6f65fc711c8f</ValidatingPartyRefID>
</Service>
<UnitPrice>
<BaseAmount CurCode="RUB">3500.00</BaseAmount>
<TotalAmount CurCode="RUB">3500.00</TotalAmount>
</UnitPrice>
</ALaCarteOfferItem>
</ALaCarteOffer>
Управление заказом/бронированием¶
Добавление ремарок OSI и SSR в заказ¶
Затронуты методы: Mixvel_OrderCreateRQ / Mixvel_OrderChangeRQ / Mixvel_OrderViewRS
В релизе 1.4.0 произведены изменения в схемах, затрагивающие обратную совместимость передачи ремарок новой и старой структур. Передача ремарок типа OSI и SSR будет осуществляться только по новой схеме (введена в релизе 1.3.5).
Прежняя структура передачи ремарок больше не будет поддерживаться.
Удалены и не поддерживаются следующие структуры:
- Mixvel_OrderChangeRQ/Request/DataLists/PaxList/Pax/Remark
- Mixvel_OrderViewRS/Response/DataLists/PaxList/Pax/Remark
В новой структуре осуществлен перенос ремарок из PaxList в DataList, добавлена привязка к OfferID в OrderCreateRQ или к OrderID в OrderChangeRQ.
Создание заказа/бронирования Mixvel_OrderCreateRQ¶
Endpoint: /api/Order/Create
Добавление ремарки SSR
После релиза 1.4.0 структура передачи/добавления SSR ремарки в запросе Mixvel_OrderCreateRQ (при бронировании) поддерживается и передается только в следующем виде:
<Request>
<DataLists>
…
<PaxSegmentRemarkList>
<PaxSegmentRemark>
<OfferRefID>…</OfferRefID> – связь с предложением (обязательный)
<PaxSegmentRefID>…</PaxSegmentRefID>
<PaxRefID>Pax-1</PaxRefID>
<Type>other</Type> - тип ремарки
<Text>Test</Text> - текст ремарки (необязательный)
</PaxSegmentRemark>
</PaxSegmentRemarkList>
…
</DataLists>
</Request>
Элемент Text в схеме запроса Mixvel_OrderCreateRQ становится необязательным:
- Mixvel_OrderCreateRQ/Request/DataLists/PaxSegmentRemarkList/PaxSegmentRemark/Text
Элемент OfferRefID в схеме запроса Mixvel_OrderCreateRQ становится обязательным:
- Mixvel_OrderCreateRQ/Request/DataLists/PaxSegmentRemarkList/PaxSegmentRemark/OfferRefID
Добавление ремарки OSI
После релиза 1.4.0 структура передачи/добавления OSI ремарки в запросе Mixvel_OrderCreateRQ (при бронировании) поддерживается и передается только в следующем виде:
<Request>
<DataLists>
…
<OtherServiceInfoList>
<OtherServiceInfo>
<PaxRefID>Pax-1</PaxRefID>
<OfferRefID>…</OfferRefID> – связь с предложением (обязательный)
<Text>Test</Text> - текст ремарки (необязательный)
</OtherServiceInfo>
</OtherServiceInfoList >
…
</DataLists>
</Request>
Элемент Text в схеме запроса Mixvel_OrderCreateRQ становится необязательным:
- Mixvel_OrderCreateRQ/Request/DataLists/OtherServiceInfoList/OtherServiceInfo/Text
Элемент OfferRefID в схеме запроса Mixvel_OrderCreateRQ становится обязательным:
- Mixvel_OrderCreateRQ/Request/DataLists/OtherServiceInfoList/OtherServiceInfo/OfferRefID
В ответном сообщении Mixvel_OrderViewRS добавляется уникальный идентификатор <RemarkID>:
<Remark>
<PaxSegmentRefID>…</PaxSegmentRefID>
<PaxRefID>Pax-1</PaxRefID>
<RemarkID>1d90d2f9-764e-4fd5-b84e-8576102bd6af</RemarkID>
<Type>other</Type>
<Text>Test</Text>
<StatusCode>HK</StatusCode>
</Remark>
Элемент Text в схеме ответного сообщения Mixvel_OrderViewRS становится необязательным:
- Mixvel_OrderViewRS/Response/MixOrder/Order/OrderItem/Remark/Text
Изменение заказа Mixvel_OrderChangeRQ¶
Endpoint: /api/Order/Change
Добавление ремарки SSR
После релиза 1.4.0 структура передачи/добавления SSR ремарки в запросе Mixvel_OrderChangeRQ (изменение заказа) поддерживается и передается только в следующем виде:
<Request>
<DataLists>
…
<PaxSegmentRemarkList>
<PaxSegmentRemark>
<OrderRefID>…</OrderRefID> - связь с заказом (обязательный)
<PaxSegmentRefID>…</PaxSegmentRefID>
<PaxRefID>Pax-1</PaxRefID>
<Type>other</Type> - тип ремарки
<Text>Test</Text> - текст ремарки (необязательный)
<ActionType>add</ActionType> - действие (добавление (add) или удаление (delete), обязательный)
</PaxSegmentRemark>
</PaxSegmentRemarkList>
</DataLists>
…
<MixOrder>
<MixOrderID>…</MixOrderID>
</MixOrder>
</Request>
Элемент Text в схеме запроса Mixvel_OrderChangeRQ становится необязательным:
- Mixvel_OrderChangeRQ/Request/DataLists/PaxSegmentRemarkList/PaxSegmentRemark/Text
Элемент OrderRefID в схеме запроса Mixvel_OrderChangeRQ становится обязательным:
- Mixvel_OrderChangeRQ/Request/DataLists/PaxSegmentRemarkList/PaxSegmentRemark/OrderRefID
В схему запроса добавлен опциональный элемент RemarkID:
Mixvel_OrderChangeRQ/Request/DataLists/PaxSegmentRemarkList/PaxSegmentRemark/RemarkID
Добавление ремарки OSI
После релиза 1.4.0 структура передачи/добавления OSI ремарки в запросе Mixvel_OrderChangeRQ (изменение заказа) поддерживается и передается только в следующем виде:
<Request>
<DataLists>
…
<OtherServiceInfoList>
<OtherServiceInfo>
<OrderRefID>…</OrderRefID> - связь с заказом (обязательный)
<PaxRefID>Pax-1</PaxRefID>
<Text>Test</Text> - текст ремарки (необязательный)
<ActionType>add</ActionType> - действие (добавление (add) или удаление (delete), обязательный)
</OtherServiceInfo>
</OtherServiceInfoList>
…
</DataLists>
<MixOrder>
<MixOrderID>…</MixOrderID>
</MixOrder>
</Request>
Элемент Text в схеме запроса Mixvel_OrderChangeRQ становится необязательным:
- Mixvel_OrderChangeRQ /Request/DataLists/OtherServiceInfoList/OtherServiceInfo/Text
Элемент OrderRefID в схеме запроса Mixvel_OrderChangeRQ становится обязательным:
- Mixvel_OrderChangeRQ/Request/DataLists/OtherServiceInfoList/OtherServiceInfo/OrderRefID
В ответном сообщении Mixvel_OrderViewRS добавляется уникальный идентификатор <RemarkID>:
<Remark>
<PaxSegmentRefID>…</PaxSegmentRefID>
<PaxRefID>Pax-1</PaxRefID>
<RemarkID>1d90d2f9-764e-4fd5-b84e-8576102bd6af</RemarkID>
<Type>other</Type>
<Text>Test</Text>
<StatusCode>HK</StatusCode>
</Remark>
Элемент Text в схеме ответного сообщения Mixvel_OrderViewRS становится необязательным:
- Mixvel_OrderViewRS/Response/MixOrder/Order/OrderItem/Remark/Text
Добавление карты лояльности в заказ¶
Затронуты методы: Mixvel_OrderCreateRQ / Mixvel_OrderChangeRQ / Mixvel_OrderViewRS
Создание заказа/бронирования Mixvel_OrderCreateRQ¶
Endpoint: /api/Order/Create
В релизе 1.4.0 удаляется массив LoyaltyProgramAccount из PaxList:
Mixvel_OrderCreateRQ/Request/DataLists/PaxList/Pax/LoyaltyProgramAccount
Массив переносится:
Mixvel_OrderCreateRQ/Request/DataLists/LoyaltyProgramAccountList
Пример внесения информации по карте лояльности в запросе OrderCreateRQ:
<DataLists>
…
<LoyaltyProgramAccountList>
<LoyaltyProgramAccount>
<AccountNumber>123456789</AccountNumber>
<LoyaltyProgram>
<Carrier>
<AirlineDesigCode>SU</AirlineDesigCode>
</Carrier>
</LoyaltyProgram>
<OfferRefID>token</OfferRefID>
<PaxRefID>Pax-1</PaxRefID>
</LoyaltyProgramAccount>
</LoyaltyProgramAccountList>
...
</DataLists>
В ответном сообщении Mixvel_OrderViewRS информация будет отображаться:
<LoyaltyProgramAccountList>
<LoyaltyProgramAccount>
<AccountNumber>123456789</AccountNumber>
<LoyaltyProgram>
<Carrier>
<AirlineDesigCode>DP</AirlineDesigCode>
</Carrier>
</LoyaltyProgram>
<LoyaltyProgramID>token</LoyaltyProgramID>
<PaxSegmentRefID>token</PaxSegmentRefID>
<PaxRefID>Pax-1</PaxRefID>
<OrderRefID>96829-230911-OAH5765</OrderRefID>
<StatusCode>HK</StatusCode>
</LoyaltyProgramAccount>
</LoyaltyProgramAccountList>
Изменение заказа Mixvel_OrderChangeRQ¶
Endpoint: /api/Order/Change
В релизе 1.4.0 удаляется массив LoyaltyProgramAccount из PaxList:
- Mixvel_OrderChangeRQ/Request/DataLists/PaxList/Pax/LoyaltyProgramAccount
Массив переносится в:
- Mixvel_OrderChangeRQ/Request/DataLists/LoyaltyProgramAccountList
Пример внесения информации о карте лояльности:
<DataLists>
…
<LoyaltyProgramAccountList>
<LoyaltyProgramAccount>
<AccountNumber>123456789</AccountNumber>
<LoyaltyProgram>
<Carrier>
<AirlineDesigCode>DP</AirlineDesigCode>
</Carrier>
</LoyaltyProgram>
<PaxSegmentRefID>token</PaxSegmentRefID>
<OrderRefID>token</OfferRefID>
<PaxRefID>Pax-1</PaxRefID>
<ActionType>add</ActionType>
</LoyaltyProgramAccount>
<LoyaltyProgramAccountList>
…
</DataLists>
В ответном сообщении Mixvel_OrderViewRS информация будет отображаться:
<LoyaltyProgramAccountList>
<LoyaltyProgramAccount>
<AccountNumber>123456789</AccountNumber>
<LoyaltyProgram>
<Carrier>
<AirlineDesigCode>DP</AirlineDesigCode>
</Carrier>
</LoyaltyProgram>
<LoyaltyProgramID>token</LoyaltyProgramID>
<PaxSegmentRefID>token</PaxSegmentRefID>
<PaxRefID>Pax-1</PaxRefID>
<OrderRefID>96829-230911-OAH5765</OrderRefID>
<StatusCode>HK</StatusCode>
</LoyaltyProgramAccount>
</LoyaltyProgramAccountList>
Просмотр состояния заказа/бронирования Mixvel_OrderRetrieveRQ¶
Endpoint: /api/Order/Retrieve
Возможность просмотра состояния бронирования по номеру PNR в запросе Mixvel_OrderRetrieveRQ будет осуществляться с использованием нового элемента BookingRefFilterCriteria.
Пример корректного запроса просмотра состояния бронирования по номеру PNR Mixvel_OrderRetrieveRQ:
<Request>
<OrderFilterCriteria>
<BookingRefFilterCriteria>
<BookingRefID>244T6P</BookingRefID>
</BookingRefFilterCriteria>
</OrderFilterCriteria>
</Request>
Просмотр информации о бронировании из другой GDS в запросе Mixvel_OrderRetrieveRQ также осуществляется с использованием элемента ExternalOrder. При этом следующие элементы в ExternalOrder становятся обязательными:
- Mixvel_OrderRetrieveRQ/Request/OrderFilterCriteria/ExternalOrder/Surname
- Mixvel_OrderRetrieveRQ/Request/OrderFilterCriteria/ExternalOrder/AirlineDesigCode
Также изменяется порядок элементов в структуре:
Mixvel_OrderRetrieveRQ/Request/OrderFilterCriteria/ExternalOrder.
Пример корректного запроса для просмотра информации о бронировании из другой GDS:
<Request>
<OrderFilterCriteria>
<ExternalOrder>
<AirlineDesigCode>A9</AirlineDesigCode>
<BookingRefID>1CG564</BookingRefID>
<CarrierFlightNumber>123</CarrierFlightNumber>
<Surname>CLOCK</Surname>
</ExternalOrder>
</OrderFilterCriteria>
</Request>
Импорт заказа/бронирования¶
Endpoint: /api/Order/Import
- Структура DataLists удаляется из запроса Mixvel_OrderImportRQ. Элемент Surname переносится в структуры ExternalOrderRequest и ExternalTicketRequest.
- Элемент ExternalTicketOrderRequest будет переименован в ExternalTicketRequest.
- Удаляется элемент .../ExternalTicketRequest/AirlineDesigCode.
- Элементы в ExternalOrderRequest будут расставлены по алфавиту.
Примеры корректных запросов Mixvel_OrderImportRQ:
ExternalOrderRequest
- импортирование по номеру PNR
<Request>
<ExternalOrderRequest>
<BookingRefID>0W0S86</BookingRefID>
<SystemCode>Tch</SystemCode>
<Surname>GLAGOLEV</Surname>
</ExternalOrderRequest>
</Request>
- импортирование с флагом ForceImport после изменения заказа в сторонних системах
<Request>
<ExternalOrderRequest>
<BookingRefID>225F42</BookingRefID>
<ForceImport>true</ForceImport>
<Surname>PETROV</Surname>
<SystemCode>Tch</SystemCode>
</ExternalOrderRequest>
</Request>
- захват бронирования из другой GDS (функционал доступен только для авиакомпаний)
<Request>
<ExternalOrderRequest>
<AirlineDesigCode>N4</AirlineDesigCode>
<BookingRefID>183G49</BookingRefID>
<CarrierFlightNumber>456</CarrierFlightNumber>
<Surname>PETROV</Surname>
<SystemCode>Leonardo</SystemCode>
</ExternalOrderRequest>
</Request>
ExternalTicketRequest
- импортирование по номеру билета
<Request>
<ExternalTicketRequest>
<TicketNumber>2986170029619</TicketNumber>
</ExternalTicketRequest>
</Request>
Структура сообщения OrderViewRS¶
Параметр Amount¶
Элемент Amount в схеме ответного сообщения Mixvel_OrderViewRS становится необязательным:
- Mixvel_OrderViewRS/Response/PaymentFunctions/PaymentProcessingSummary/Amount
Пример структуры:
<PaymentFunctions>
<OrderAssociation>
<OrderRefID>01138-240730-OOE5293</OrderRefID>
</OrderAssociation>
<PaymentProcessingSummary>
<PaymentID>0fc10cfc-f391-4944-8b7b-7c12daa66fd6</PaymentID>
<PaymentProcessingDetailsPaymentMethod>
<OtherPaymentMethod/>
</PaymentProcessingDetailsPaymentMethod>
</PaymentProcessingSummary>
</PaymentFunctions>
Элементы OrderRef и OrderAssociation¶
- Элемент <OrderRef> становится обязательным в структуре:
Mixvel_OrderViewRS/Response/TicketDocInfo/OrderRef
- Элемент <OrderAssociation> становится обязательным в структуре:
Mixvel_OrderViewRS/Response/PaymentFunctions/PaymentFunctionsType/OrderAssociation
Изменение количества элементов AccountCode¶
Изменяется максимальное количество элементов AccountCode в структуре:
Mixvel_OrderViewRQ/Response/MixOrder/Order/OrderItem/FareDetail/AccountCode
Ранее количество элементов в структуре не было ограничено. После релиза 1.4.0 допустимо от 0 до 1 вхождения элемента.
Изменение количества элементов OrderItemID¶
Изменяется максимальное количество элементов OrderItemID в структуре:
Mixvel_OrderViewRQ/Response/TicketDocInfo/OrderRef/OrderItemID
Ранее количество элементов в структуре не было ограничено. После релиза 1.4.0 допустимо от 0 до 1 вхождения элемента в связи с изменением логики отображения OrderItem многокупонных ЭМД.
Удаление SeatProfileRefID из ServiceDefinition¶
Элемент SeatProfileRefID удаляется из структуры:
Mixvel_OrderViewRS/Response/DataLists/ServiceDefinitionList/ServiceDefinition/ServiceDefinitionAssociation/SeatProfileRef/SeatProfileRefID
Ссылка SeatProfileRefID будет по-прежнему отображаться в структуре:
Mixvel_OrderViewRS/Response/MixOrder/Order/OrderItem/Service/ServiceAssociations/SelectedSeat/Seat/SeatProfileRefID
Пример структуры Service, в которой элемент сохраняется:
<Service>
<PaxRefID>Pax-1</PaxRefID>
<ValidatingPartyRefID>c7eb4492-08e8-467f-a2e2-5c533fa97a53</ValidatingPartyRefID>
<ServiceAssociations>
<SelectedSeat>
<Seat>
<ColumnID>D</ColumnID>
<RowNumber>16</RowNumber>
<SeatProfileRefID>f346a608-4da1-4cca-a03b-d8a90ea69b49</SeatProfileRefID>
</Seat>
<SeatAssignmentAssociations>
<PaxSegmentRef>
<PaxSegmentRefID>ff4cb99f-7ef0-4c9d-b42a-92e476efeaed</PaxSegmentRefID>
</PaxSegmentRef>
</SeatAssignmentAssociations>
<ServiceDefinitionRefID>fea347a7-5e17-4817-bd78-b12208f8c02c</ServiceDefinitionRefID>
</SelectedSeat>
</ServiceAssociations>
<ServiceID>467a05ad-5a57-46f1-8971-d68b860a452e</ServiceID>
<OriginServiceRef>14</OriginServiceRef>
<StatusCode>HD</StatusCode>
</Service>
Обмен оплаченного заказа OrderReshopRQ¶
Endpoint:/api/Order/Reshop
Для автоматического расчета обмена меняется логика подсчета итоговой суммы за обмен.
Из структуры AddPrice удаляются элементы:
- Mixvel_OrderReshopRS/Response/ReshopOffers/Offer/AddOfferItem/ReshopPrice/AddPrice/FareDetail
- Mixvel_OrderReshopRS/Response/ReshopOffers/Offer/AddOfferItem/ReshopPrice/AddPrice/ServiceAssociations
- Mixvel_OrderReshopRS/Response/ReshopOffers/Offer/AddOfferItem/ReshopPrice/AddPrice/Price
В релизе 1.3.8 будут добавлены структуры детализации стоимости обмена:
DiffPrice - структура расчета стоимости доплаты за обмен с учетом разницы тарифа, разницы такс и сборов. В данной структуре будет рассчитываться разница между оплаченной суммой и новой, включая сбор за обмен. Общая стоимость TotalAmount в структуре DiffPrice будет показывать сумму к обмену, включая сборы (Fee).
- .../AddOfferItem/ReshopPrice/AddPrice/DiffPrice
NewPrice - структура расчета стоимости купонов новых билетов.
- .../AddOfferItem/ReshopPrice/AddPrice/NewPrice
Отображение сборов за обмен будет возвращаться только в структуре:
- Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/AddOfferItem/ReshopPrice/AddPrice/DiffPrice/FareDetail/Price/Fee
Пример отображения сбора за обмен:
<Price>
<BaseAmount CurCode="RUB">37930.00</BaseAmount>
<BaseAmountGuaranteeTimeLimitDateTime>2024-09-28T16:54:00</BaseAmountGuaranteeTimeLimitDateTime>
<Fee>
<Amount CurCode="RUB">2800.00</Amount>
<FeeCode>CP</FeeCode>
</Fee>
</Price>
Так же в релизе 1.4.0 будет изменена логика отображения PenaltyList. В структуре PenaltyList будет указываться сумма сборов для конкретного оффера (сумма всех Fee) из всех структур:
- .../AddOfferItem/ReshopRrice/AddPrice/DiffPrice/FareDetail/Price/Fee/Amount.
В итоговой стоимости купона нового билета не будут учтены сборы (штрафы) за обмен (Fee):
- .../NewPrice/FareDetail/FareComponent/Price/TotalAmount
В стоимость (TotalAmount) купона нового билета будет включена сумма тарифа и такс:
-
BaseAmount (EquivAmount) - тариф;
-
FareComponent/Price/TaxSummary/TotalAmount - сумма такс.
До выхода релиза Deprecated Features 1.4.0 структуры ...Addprice/Faredetail и ...Addprice/Price будут поддерживаться.
Пример структуры расчета обмена в Mixvel_OrderReshopRS в версии 1.4.0:
Показать пример структуры расчета обмена в Mixvel_OrderReshopRS на этой странице
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body>
<MessageInfo MessageId="7f326a0b-9af3-4e3d-90fd-e4134a79c335" ReplyTo="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2024-11-20T08:09:21.1799726Z"/>
<AppData>
<Reshop:Mixvel_OrderReshopRS xmlns:Reshop="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRS/1_00">
<Response>
<ReshopResults>
<ReshopOffers>
<Offer OrderId="96829-241120-OEE4922">
<AddOfferItem>
<OfferItemID>c89dabad-73b5-4866-b63c-c4feb2ce7918</OfferItemID>
<ReshopPrice>
<AddPrice>
<DiffPrice>
<FareDetail>
<ClosedFare>false</ClosedFare>
<FareComponent>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
</CabinType>
<TicketCoupon>1</TicketCoupon>
<FareBasisCode>ULGT1</FareBasisCode>
<FareRule>
<RuleCode>EL01</RuleCode>
</FareRule>
<PaxSegmentRefID>e555346e-e3ff-43ba-9407-972f81931615</PaxSegmentRefID>
<Price>
<BaseAmountGuaranteeTimeLimitDateTime>2025-02-01T09:15:00</BaseAmountGuaranteeTimeLimitDateTime>
<EquivAmount CurCode="NUC">0.00</EquivAmount>
<Fee>
<Amount CurCode="RUB">5275.00</Amount>
<FeeCode>CP</FeeCode>
</Fee>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">317.00</Amount>
<TaxCode>YQ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">739.00</Amount>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-317.00</Amount>
<TaxCode>YQ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-739.00</Amount>
<TaxCode>YR</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">0.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">5275.00</TotalAmount>
</Price>
<PriceClassRefID>e20700fe-fff8-416a-beb4-0887b7a5f94f</PriceClassRefID>
<RBD>
<RBD_Code>U</RBD_Code>
<Availability>9</Availability>
</RBD>
</FareComponent>
<PaxRefID>Pax-1</PaxRefID>
<Price>
<BaseAmountGuaranteeTimeLimitDateTime>2025-02-01T09:15:00</BaseAmountGuaranteeTimeLimitDateTime>
<EquivAmount CurCode="NUC">0.00</EquivAmount>
<Fee>
<Amount CurCode="RUB">5275.00</Amount>
<FeeCode>CP</FeeCode>
</Fee>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">0.00</Amount>
<TaxCode>YQ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">0.00</Amount>
<TaxCode>YR</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">0.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">5275.00</TotalAmount>
</Price>
</FareDetail>
<Price>
<BaseAmountGuaranteeTimeLimitDateTime>2025-02-01T09:15:00</BaseAmountGuaranteeTimeLimitDateTime>
<EquivAmount CurCode="NUC">0.00</EquivAmount>
<Fee>
<Amount CurCode="RUB">5275.00</Amount>
<FeeCode>CP</FeeCode>
</Fee>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">0.00</Amount>
<TaxCode>YQ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">0.00</Amount>
<TaxCode>YR</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">0.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">5275.00</TotalAmount>
</Price>
</DiffPrice>
<NewPrice>
<FareDetail>
<ClosedFare>false</ClosedFare>
<FareComponent>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
</CabinType>
<TicketCoupon>1</TicketCoupon>
<FareBasisCode>ULGT1</FareBasisCode>
<FareRule>
<RuleCode>EL01</RuleCode>
</FareRule>
<PaxSegmentRefID>e555346e-e3ff-43ba-9407-972f81931615</PaxSegmentRefID>
<Price>
<BaseAmount CurCode="RUB">4010.00</BaseAmount>
<BaseAmountGuaranteeTimeLimitDateTime>2025-02-01T09:15:00</BaseAmountGuaranteeTimeLimitDateTime>
<EquivAmount CurCode="NUC">4010.00</EquivAmount>
<Fee>
<Amount CurCode="RUB">5275.00</Amount>
<FeeCode>CP</FeeCode>
</Fee>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">317.00</Amount>
<TaxCode>YQ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">739.00</Amount>
<TaxCode>YR</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">1056.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">5066.00</TotalAmount>
</Price>
<PriceClassRefID>e20700fe-fff8-416a-beb4-0887b7a5f94f</PriceClassRefID>
<RBD>
<RBD_Code>U</RBD_Code>
<Availability>9</Availability>
</RBD>
</FareComponent>
<PaxRefID>Pax-1</PaxRefID>
<Price>
<BaseAmount CurCode="RUB">4010.00</BaseAmount>
<BaseAmountGuaranteeTimeLimitDateTime>2025-02-01T09:15:00</BaseAmountGuaranteeTimeLimitDateTime>
<EquivAmount CurCode="NUC">4010.00</EquivAmount>
<Fee>
<Amount CurCode="RUB">5275.00</Amount>
<FeeCode>CP</FeeCode>
</Fee>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">317.00</Amount>
<TaxCode>YQ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">739.00</Amount>
<TaxCode>YR</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">1056.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">5066.00</TotalAmount>
</Price>
</FareDetail>
<Price>
<BaseAmount CurCode="RUB">4010.00</BaseAmount>
<BaseAmountGuaranteeTimeLimitDateTime>2025-02-01T09:15:00</BaseAmountGuaranteeTimeLimitDateTime>
<EquivAmount CurCode="NUC">4010.00</EquivAmount>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">317.00</Amount>
<TaxCode>YQ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">739.00</Amount>
<TaxCode>YR</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">1056.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">5066.00</TotalAmount>
</Price>
</NewPrice>
</AddPrice>
</ReshopPrice>
<Service>
<PaxRefID>Pax-1</PaxRefID>
<ValidatingPartyRefID>06e33e11-91ea-4fcb-85c8-874ab1f5307d</ValidatingPartyRefID>
<ServiceAssociations>
<PaxSegmentRef>
<PaxSegmentRefID>e555346e-e3ff-43ba-9407-972f81931615</PaxSegmentRefID>
</PaxSegmentRef>
</ServiceAssociations>
<ServiceID>8a15ed5c-f209-4556-920d-3409e92a7657</ServiceID>
</Service>
</AddOfferItem>
<BaggageAssociations>
<BaggageAllowanceRefID>413a705e-bf64-4933-810d-19335fbc8e57</BaggageAllowanceRefID>
<BaggageFlightAssociations>
<PaxSegmentRef>
<PaxSegmentRefID>e555346e-e3ff-43ba-9407-972f81931615</PaxSegmentRefID>
</PaxSegmentRef>
</BaggageFlightAssociations>
<PaxRefID>Pax-1</PaxRefID>
</BaggageAssociations>
<BaggageAssociations>
<BaggageAllowanceRefID>44cae626-6d29-4785-af34-4d6704ba689e</BaggageAllowanceRefID>
<BaggageFlightAssociations>
<PaxSegmentRef>
<PaxSegmentRefID>e555346e-e3ff-43ba-9407-972f81931615</PaxSegmentRefID>
</PaxSegmentRef>
</BaggageFlightAssociations>
<PaxRefID>Pax-1</PaxRefID>
</BaggageAssociations>
<OfferExpirationTimeLimitDateTime>2024-11-20T08:54:21.100753Z</OfferExpirationTimeLimitDateTime>
<OfferID>bcff890e-6565-4e54-918e-47223b55a72c</OfferID>
<OwnerCode>TCH</OwnerCode>
<PenaltyRefID>94a3d773-60d1-4436-b6cc-d73bb3f38c31</PenaltyRefID>
<TotalPrice>
<BaseAmount CurCode="RUB">4010.00</BaseAmount>
<BaseAmountGuaranteeTimeLimitDateTime>2025-02-01T09:15:00</BaseAmountGuaranteeTimeLimitDateTime>
<EquivAmount CurCode="NUC">4010.00</EquivAmount>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">317.00</Amount>
<TaxCode>YQ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">739.00</Amount>
<TaxCode>YR</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">1056.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">10341.00</TotalAmount>
</TotalPrice>
</Offer>
</ReshopOffers>
</ReshopResults>
<DataLists>
<BaggageAllowanceList>
<BaggageAllowance>
<BaggageAllowanceID>413a705e-bf64-4933-810d-19335fbc8e57</BaggageAllowanceID>
<DescText>No</DescText>
<TypeCode>Checked</TypeCode>
</BaggageAllowance>
<BaggageAllowance>
<BaggageAllowanceID>44cae626-6d29-4785-af34-4d6704ba689e</BaggageAllowanceID>
<DescText>PC</DescText>
<PieceAllowance>
<TotalQty>1</TotalQty>
</PieceAllowance>
<TypeCode>CarryOn</TypeCode>
<Allowed>
<Name>CARRY10KG 22LB 55L X 40W X 25H (08A)</Name>
<LimitValue>1</LimitValue>
<DimensionAllowance>
<BaggageDimensionCategory>Length</BaggageDimensionCategory>
<MaxMeasure UnitCode="Centimetre">55</MaxMeasure>
</DimensionAllowance>
<DimensionAllowance>
<BaggageDimensionCategory>Width</BaggageDimensionCategory>
<MaxMeasure UnitCode="Centimetre">40</MaxMeasure>
</DimensionAllowance>
<DimensionAllowance>
<BaggageDimensionCategory>Height</BaggageDimensionCategory>
<MaxMeasure UnitCode="Centimetre">25</MaxMeasure>
</DimensionAllowance>
<WeightAllowance>
<MaximumWeightMeasure UnitCode="Kilogram">10</MaximumWeightMeasure>
</WeightAllowance>
<WeightAllowance>
<MaximumWeightMeasure UnitCode="Pound">22</MaximumWeightMeasure>
</WeightAllowance>
</Allowed>
</BaggageAllowance>
</BaggageAllowanceList>
<PaxList>
<Pax>
<AgeMeasure>27</AgeMeasure>
<ContactInfoRefID>Contact-1</ContactInfoRefID>
<IdentityDoc>
<ExpiryDate>2025-01-01</ExpiryDate>
<IdentityDocID>4510000562</IdentityDocID>
<IdentityDocTypeCode>PS</IdentityDocTypeCode>
<IssuingCountryCode>RU</IssuingCountryCode>
<Surname>IVANOV</Surname>
</IdentityDoc>
<Individual>
<Birthdate>1997-07-07</Birthdate>
<GenderCode>M</GenderCode>
<GivenName>IVAN</GivenName>
<MiddleName>IVANOVICH</MiddleName>
<Surname>IVANOV</Surname>
<PrefixName>MR</PrefixName>
</Individual>
<OrderRefID>96829-241120-OEE4922</OrderRefID>
<PaxID>Pax-1</PaxID>
<PTC>ADT</PTC>
</Pax>
</PaxList>
<PaxSegmentList>
<PaxSegment>
<Arrival>
<ScheduledDateTime>2025-02-01T10:40:00</ScheduledDateTime>
<AircraftScheduledDateTime>2025-02-01T10:40:00</AircraftScheduledDateTime>
<IATA_LocationCode>MSQ</IATA_LocationCode>
<StationName>Минск(Минск Интл.)</StationName>
</Arrival>
<DatedOperatingLeg>
<Arrival>
<ScheduledDateTime>2025-02-01T10:40:00</ScheduledDateTime>
<AircraftScheduledDateTime>2025-02-01T10:40:00</AircraftScheduledDateTime>
<IATA_LocationCode>MSQ</IATA_LocationCode>
<StationName>Минск(Минск Интл.)</StationName>
</Arrival>
<CarrierType>
<CarrierTypeCode>E75</CarrierTypeCode>
</CarrierType>
<CarrierAircraftType>
<CarrierAircraftTypeCode>E75</CarrierAircraftTypeCode>
</CarrierAircraftType>
<DatedOperatingLegID>7c3333f0-2646-443c-a835-cda86544a6dd</DatedOperatingLegID>
<Dep>
<ScheduledDateTime>2025-02-01T09:15:00</ScheduledDateTime>
<AircraftScheduledDateTime>2025-02-01T09:15:00</AircraftScheduledDateTime>
<IATA_LocationCode>VKO</IATA_LocationCode>
<StationName>Москва(Внуково)</StationName>
</Dep>
</DatedOperatingLeg>
<Dep>
<ScheduledDateTime>2025-02-01T09:15:00</ScheduledDateTime>
<AircraftScheduledDateTime>2025-02-01T09:15:00</AircraftScheduledDateTime>
<IATA_LocationCode>VKO</IATA_LocationCode>
<StationName>Москва(Внуково)</StationName>
</Dep>
<Duration>PT1H25M</Duration>
<Distance UnitCode="Mileage">414</Distance>
<MarketingCarrierInfo>
<CarrierDesigCode>B2</CarrierDesigCode>
<MarketingCarrierFlightNumberText>982</MarketingCarrierFlightNumberText>
</MarketingCarrierInfo>
<SegmentType>Aircraft</SegmentType>
<PaxSegmentID>e555346e-e3ff-43ba-9407-972f81931615</PaxSegmentID>
</PaxSegment>
</PaxSegmentList>
<PenaltyList>
<Penalty>
<PaxRefID>Pax-1</PaxRefID>
<PenaltyID>94a3d773-60d1-4436-b6cc-d73bb3f38c31</PenaltyID>
<Price>
<BaseAmount CurCode="RUB">5275.00</BaseAmount>
<TotalAmount CurCode="RUB">5275.00</TotalAmount>
</Price>
<TypeCode>Change</TypeCode>
</Penalty>
</PenaltyList>
<PriceClassList>
<PriceClass>
<Code>EL</Code>
<Desc>
<Access>C</Access>
<DescText>ВЫБОР МЕСТА (0B5)</DescText>
</Desc>
<Desc>
<Access>F</Access>
<DescText>РУЧ КЛАДЬ 10КГ 22Ф ДО 45Д115СМ (0MJ)</DescText>
</Desc>
<Desc>
<Access>N</Access>
<DescText>EXCESS PIECE 23KG SMT (0C3)</DescText>
</Desc>
<Desc>
<Access>N</Access>
<DescText>EXCESS PIECE 32KG FLX BIZ (0C6)</DescText>
</Desc>
<Desc>
<Access>N</Access>
<DescText>SABRE TKT UPTO 23KG (0GO)</DescText>
</Desc>
<Name>ECONOMY LIGHT</Name>
<PriceClassID>e20700fe-fff8-416a-beb4-0887b7a5f94f</PriceClassID>
</PriceClass>
</PriceClassList>
<ValidatingPartyList>
<ValidatingParty>
<ValidatingPartyID>06e33e11-91ea-4fcb-85c8-874ab1f5307d</ValidatingPartyID>
<ValidatingPartyCode>B2</ValidatingPartyCode>
<ValidatingPartyName>Белавиа</ValidatingPartyName>
<ValidatingPartyDesigCode>628</ValidatingPartyDesigCode>
</ValidatingParty>
</ValidatingPartyList>
</DataLists>
</Response>
</Reshop:Mixvel_OrderReshopRS>
</AppData>
</Body>
</MixEnv:Envelope>