Перейти к содержанию
ru
en

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

  1. Структура DataLists удаляется из запроса Mixvel_OrderImportRQ. Элемент Surname переносится в структуры ExternalOrderRequest и ExternalTicketRequest.
  2. Элемент ExternalTicketOrderRequest будет переименован в ExternalTicketRequest.
  3. Удаляется элемент .../ExternalTicketRequest/AirlineDesigCode.
  4. Элементы в 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

  1. Элемент <OrderRef> становится обязательным в структуре:

Mixvel_OrderViewRS/Response/TicketDocInfo/OrderRef

  1. Элемент <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>