Вторичные операции
Аннулирование оплаченного заказа¶
Общие положения¶
Endpoint: /api/Order/Cancel
Для аннулирования оплаченного заказа используется запрос Mixvel_OrderCancelRQ. В результате успешного выполнения запроса происходит отмена всех услуг, входящих в заказ, а также отмена всех выпущенных билетов. Аннулирование заказа происходит полностью, для частичной отмены услуг необходимо использовать сообщение Mixvel_OrderChangeRQ. Допускается аннулирование отдельных заказов, входящих в корзину заказов (MixOrder).
Аннулирование оплаченного заказа возможно в ограниченное время после его оплаты: как правило оно составляет 15 минут, однако может отличаться в зависимости от поставщика (в частности, авиакомпании) и вида travel-контента.
В результате выполнения запроса агент получает ID отмененного заказа или сообщение об ошибке, если операцию аннулирования не удалось произвести автоматически.
При отправке запроса на аннулирование производится аннулирование перевозки и дополнительных услуг, места возвращаются перевозчику.
Структура запроса¶
Входные данные запроса должны удовлетворять схеме Mixvel_OrderCancelRQ.xsd и содержать следующие основные данные (в таблице приведены основные параметры сообщения, полные параметры можно найти в xsd схеме или в xml примерах конкретного сообщения):
XPath параметра | Пример заполнения | Описание |
---|---|---|
Mixvel_OrderCancelRQ/Request/MixOrder/MixOrderID | 06031-200201-MAA003 | Уникальный идентификатор корзины заказов |
Структура ответа¶
Ответ системы на запрос аннулирования оплаченного заказа соответствует схеме Mixvel_OrderCancelRS.xsd и содержит следующие основные данные (в таблице приведены основные параметры сообщения, полные параметры можно найти в xsd схеме или в xml примерах конкретного сообщения):
XPath параметра | Пример заполнения | Описание |
---|---|---|
Mixvel_OrderCancelRS/Response/MixOrderRef/MixOderId | 00001-210317-MA1234 | Уникальный идентификатор аннулированной корзины заказов |
По каждому отмененному Order’у: | ||
Mixvel_OrderCancelRS/Response/MixOrderRef/MixOderId/Order/OrderId | 06031-200201-OAA003 | Уникальный идентификатор аннулированного заказа |
Mixvel_OrderCancelRS/Response/MixOrderRef/MixOderId/Order/ OperationStatus | Success | Статус операции. Принимает значения «Success» / «Failure». |
Аннулирование заказа¶
Запрос на аннулирование заказа будет выглядеть следующим образом:
<Request>
<MixOrder>
<MixOrderID>00001-210317-MA1234</MixOrderID>
</MixOrder>
</Request>
В случае успешного аннулирования заказа агенту приходит следующее xml сообщение:
<Response>
<MixOrderRef>
<MixOrderID>00001-210317-MA1234</MixOrderID>
<Order>
<OrderID>Order-1</OrderID>
<OperationStatus>Success</OperationStatus>
</Order>
</MixOrderRef>
</Response>
Примечание:
Агенту доступен процесс аннулирования перевозки и дополнительных услуг без аннуляции мест. Для этого необходимо указывать признак необходимости сдать места Mixvel_OrderCanselRQ/Request/MixOrder/Order/ReturnSeat: - true - места аннулируются; - false - места не аннулируются.
По умолчанию - места аннулируются (значение true).
Аннулирование дополнительной услуги (EMD Void)¶
Аннулирование - это полная отмена документа без финансовых последствий для Конечного потребителя/Спонсора.
Операция аннулирования тождественна возврату без штрафов. При аннулировании все услуги, размещенные на купонах EMD, не должны быть оказаны.
Для операции войдирования дополнительных услуг используется метод Mixvel_OrderCancelRQ, в котором в commontype OrderIDReturnSeatsRefType добавлен OrderItemID (опциональное поле).
OrderItemID будет использован в схеме для аннулирования OrderItem, связанных с ДУ в оплаченном заказе.
Mixvel_OrderCancelRQ/Request/MixOrder/Order/OrderItems/OrderItemID
Пример Mixvel_OrderCancelRQ:
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body id="ID1">
<MessageInfo MessageId="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2021-03-17T19:37:48Z"/>
<AppData>
<m:Mixvel_OrderCancelRQ xmlns:m="https://www.mixvel.com/API/XSD/Mixvel_OrderCancelRQ/1_01">
<Request>
<MixOrder>
<MixOrderID>96829-230330-MEK8830</MixOrderID>
<Order>
<OrderID>96829-230330-OEK8831</OrderID>
<OrderItemID>134ce603-34c9-44ff-a69f-07623da4d393</OrderItemID>
<OrderItemID>366f0c2e-eda9-4c3d-81c2-702ba62c1783</OrderItemID>
<!-- OrderItem, связанный с ДУ в оплаченном заказе> -->
</Order>
</MixOrder>
</Request>
</m:Mixvel_OrderCancelRQ>
</AppData>
</Body>
</MixEnv:Envelope>
В ответе на запрос - Mixvel_OrderCancelRS в схеме присутствует OrderItemID (в commontype OrderIDRefExtendedType):
Mixvel_OrderCancelRS/Response/MixOrderRef/Order/OrderItemID
Пример Mixvel_OrderCancelRS:
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body>
<MessageInfo MessageId="fd7795d9-ced5-492e-85bc-8eaa121f892f" ReplyTo="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2023-03-30T12:24:49.084488Z"/>
<AppData>
<Cancel:Mixvel_OrderCancelRS xmlns:Cancel="https://www.mixvel.com/API/XSD/Mixvel_OrderCancelRS/1_00">
<Response>
<MixOrderRef>
<MixOrderID>96829-230330-MEK8830</MixOrderID>
<Order>
<OrderID>96829-230330-OEK8831</OrderID>
<OrderItemID>134ce603-34c9-44ff-a69f-07623da4d393</OrderItemID>
<OrderItemID>366f0c2e-eda9-4c3d-81c2-702ba62c1783</OrderItemID>
<OperationStatus>Success</OperationStatus>
</Order>
</MixOrderRef>
</Response>
</Cancel:Mixvel_OrderCancelRS>
</AppData>
</Body>
</MixEnv:Envelope>
Удаление сегментов со статусом «XX»¶
Cегменты, остающиеся после аннулирования/отмены, имеют статус «ХХ». В схеме запроса Mixvel_OrderCancelRQ используется элемент RemoveCancelledPaxSegment, принимающий значения true/false, функция которого - служить индикатором необходимости удаления из заказа сегментов со статусом «XX» в процессе аннулирования.
Mixvel_OrderCancelRQ/Request/MixOrder/Order/RemoveCancelledPaxSegment
По умолчанию значение этого элемента false. Если агенту необходимо удалить сегменты со статусом «XX», то в RemoveCancelledPaxSegment передается значение true.
Алгоритм удаления сегментов, имеющих статус «ХХ», при указании RemoveCancelledPaxSegment=true следующий:
• функция применяется ко всем сегментам;
• все сегменты получают статус ХХ;
• при одноременном указании ReturnSeat=true и RemoveCancelledPaxSegment=true все сегменты удаляются.
Элемент RemoveCancelledPaxSegment напрямую связан с элементом ReturnSeat (который также имеет принимает значения true/false):
1) если ReturnSeat=true и RemoveCancelledPaxSegment=true, то удаляются сегменты со статусом «XX»;
2) если ReturnSeat=true и RemoveCancelledPaxSegment=false, то сегменты со статусом «XX» не удаляются;
3) если ReturnSeat=false и RemoveCancelledPaxSegment=true, то сегменты со статусом «XX» не удаляются.
Важно отметить, что данную функцию возможно применить только ко всем купонам сразу. Соответственно, ВСЕ сегменты будут удалены/аннулированы. Удаленные сегменты в заказе возвращаться не будут.
Если в неоплаченном заказе присутствуют как сегменты в статусе «XX», так и сегменты в статусе «HK», и необходимо удалить только конкретные сегменты «XX», то можно воспользоваться функцией по Удалению сегментов до оплаты заказа. В этом случае будет вызван метод Mixvel_OrderChangeRQ с использованием элемента DeletePaxSegment (OrderRefID, PaxSegmentRefID). Необходимо указать конкретные сегменты заказа, которые будут удалены.
Пример Mixvel_OrderCancelRQ:
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body id="ID1">
<MessageInfo MessageId="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2021-03-17T19:37:48Z"/>
<AppData>
<m:Mixvel_OrderCancelRQ xmlns:m="https://www.mixvel.com/API/XSD/Mixvel_OrderCancelRQ/1_01">
<Request>
<MixOrder>
<MixOrderID>96829-230714-MPC1000</MixOrderID>
<Order>
<OrderID>96829-230714-OPC1001</OrderID>
<RemoveCancelledPaxSegment>true</RemoveCancelledPaxSegment>
<ReturnSeat>true</ReturnSeat>
</Order>
</MixOrder>
</Request>
</m:Mixvel_OrderCancelRQ>
</AppData>
</Body>
</MixEnv:Envelope>
Пример Mixvel_OrderCancelRS:
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body>
<MessageInfo MessageId="e74b2f7e-c136-441f-a95f-06b3df6122ef" ReplyTo="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2023-07-14T12:22:21.2691519Z"/>
<AppData>
<Cancel:Mixvel_OrderCancelRS xmlns:Cancel="https://www.mixvel.com/API/XSD/Mixvel_OrderCancelRS/1_00">
<Response>
<MixOrderRef>
<MixOrderID>96829-230714-MPC1000</MixOrderID>
<Order>
<OrderID>96829-230714-OPC1001</OrderID>
<OperationStatus>Success</OperationStatus>
</Order>
</MixOrderRef>
</Response>
</Cancel:Mixvel_OrderCancelRS>
</AppData>
</Body>
</MixEnv:Envelope>
Возврат оплаченного заказа¶
Общие положения¶
Возврат оплаченного заказа и мест осуществляется в 2 этапа.
Этап 1: оценка стоимости и условий возврата.
Метод Mixvel_OrderReshopRQ (Endpoint: /api/Order/Reshop)
В ответ возвращаются Offer'ы, содержащие стоимость и условия возврата.
Этап 2: возврат.
Метод Mixvel_OrderChangeRQ (Endpoint: /api/Order/Change)
В запрос передается OfferId, полученный на этапе 1.
(Операция VOID не производится после обмена билета)
Допускается возврат всей корзины заказов (MixOrder) целиком, отдельных заказов (Order), а также документов конкретных пассажиров.
OrderReshopRQ Структура запроса¶
Входные данные запроса должны удовлетворять схеме Mixvel_OrderReshopRQ.xsd и содержать следующие основные данные (в таблице приведены основные параметры сообщения, полные параметры можно найти в xsd схеме или в xml примерах конкретного сообщения):
XPath параметра | Пример заполнения | Описание |
---|---|---|
Mixvel_OrderReshopRQ / Request / MixOrder / MixOrderID | 01999-210706-MEE0614 | Уникальный идентификатор корзины заказов |
Mixvel_OrderReshopRQ / Request / UpdateOrder / RefundOrder / OrderRefID | 01138-230731-OBE1480 | Уникальный идентификатор заказа/бронирования |
Структура ответа Offer'а на возврат¶
OrderReshopRS Структура ответа¶
Ответ системы на запрос оценки стоимости и условий возврата оплаченного заказа соответствует схеме Mixvel_OrderReshopRS.xsd и содержит следующие основные данные (в таблице приведены основные параметры сообщения, полные параметры можно найти в xsd схеме или в xml примерах конкретного сообщения):
XPath параметра | Пример заполнения | Описание |
---|---|---|
Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer | ||
/OfferID | 93b49cda-d751-47bf-af6c-6eb2e58a154e | Уникальный идентификтор Offer’а на возврат |
/OwnerCode | TCH | Сеанс |
/PenaltyRefID | Penalty-1 | Ссылка на структуру Penalty – штрафы и удержания |
/TotalPrice | Complex | Информация о суммах к возврату |
/BaseAmount | 2780.00 | Сумма возврата по тарифу |
/TaxSummary/Tax | Complex | Множественная структура с возвращаемыми сборами |
Amount | 200.00 | Сумма сбора к возврату |
TaxCode | YQI | Код сбора |
/TaxSummary/TotalTaxAmount | 200.00 | Сумма всех сборов к возврату |
/TotalAmount | 2980.00 | Общая сумма по тарифу плюс сборы |
Mixvel_OrderReshopRS/Response/DataLists/PenaltyList/Penalty/Price (Информация о взимаемых штрафах и сборах при возврате) |
||
BaseAmount | 0.00 | Сумма штрафа по тарифу |
/TaxSummary/Tax | Complex | Множественная структура с взимаемыми сборами |
Amount | 117.00 | Сумма сбора |
TaxCode | ВЗ | Код сбора |
/TaxSummary/TotalTaxAmount | 117.00 | Сумма всех сборов к взиманию |
/TotalAmount | 2980.00 | Общая сумма по тарифу плюс сборы |
OrderChangeRQ Структура запроса¶
Сообщение OrderChangeRQ должно содержать данные ответного сообщения OrderReshopRS. Входные данные запроса должны удовлетворять схеме Mixvel_OrderChangeRQ.xsd и содержать следующие основные данные (в таблице приведены основные параметры сообщения, полные параметры можно найти в xsd схеме или в xml примерах конкретного сообщения):
XPath параметра | Пример заполнения | Описание |
---|---|---|
Mixvel_OrderChangeRQ / Request / MixOrder / MixOrderID | 06031-200201-MAA003 | Уникальный идентификатор корзины заказов |
Mixvel_OrderChangeRQ / Request / ChangeOrder / UpdateOrderItem / DeleteOrderItemList / DeleteOrderItem / OfferRefID | 1e1ac234-4f40-4357-8e03-13fb5f1832f4 | Идентификатор коммерческого предложения |
Структура ответа¶
Ответ системы на запрос возврата оплаченного заказа соответствует схеме Mixvel_OrderViewRS.xsd и содержит следующие основные данные (в таблице приведены основные параметры сообщения, полные параметры можно найти в xsd схеме или в xml примерах конкретного сообщения):
XPath параметра | Пример заполнения | Описание |
---|---|---|
Mixvel_OrderViewRS / Response / MixOrder / Order / OrderID | 06031-200201-MAA003 | Уникальный идентификатор заказа/бронирования |
Mixvel_OrderViewRS / Response / MixOrder / Order / StatusCode | CLOSED | Текущий статус заказа (OPENED, CLOSED, FROZEN) |
Mixvel_OrderViewRS / Response / MixOrder / Order / TotalPrice | complex | Общая стоимость заказа, включая тариф и сборы |
Mixvel_OrderViewRS / Response / MixOrder / Order / OrderItem / FareDetail | complex | Информация о тарифе текущего элемента заказа типа «Перевозка» |
Mixvel_OrderViewRS / Response / MixOrder / Order / OrderItem / Service | complex | Список услуг, входящих в текущий элемент заказа; может включать себя как услуги по перевозке, так и дополнительные ассоциированные услуги |
Mixvel_OrderViewRS / Response / MixOrder / Order / OrderItem / Service / PaxRefID | complex | Идентификатор пассажира, к которому относится данный элемент заказа |
Mixvel_OrderViewRS / Response / MixOrder / Order / OrderItem / Service / ServiceAssociations / ServiceDefinitionRef / ServiceDefinitionRefID | ServiceDefinition-1 | Ссылка на описание и характеристики дополнительной услуги, входящей в данный элемент заказа. |
Mixvel_OrderViewRS / Response / DataLists / BaggageAllowanceList | complex | Данные, описывающие условия перевозки багажа для каждой услуги «Перевозка», входящей в заказ |
Mixvel_OrderViewRS / Response / DataLists / ContactInfoList | complex | Данные, описывающие контактную информацию пассажиров заказа |
Mixvel_OrderViewRS / Response / DataLists / PaxList | complex | Данные, описывающие пассажиров заказа, их персональную информацию и данные документов |
Mixvel_OrderViewRS / Response / DataLists / PaxSegmentList | complex | Данные, описывающие пассажиросегменты перевозки, включающие в себя пункт отправления и назначения, время отправки, продолжительность поездки и т.д. |
Mixvel_OrderViewRS / Response / DataLists / ServiceDefinitionList | complex | Информация об услугах, входящих в заказ, включающая их описание, коды RFIC и RFISC и т.д. |
Mixvel_OfferPriceRS / Response / DataLists / ValidatingPartyList / | complex | Данные валидирующего перевозчика / провайдера |
Автоматический возврат заказа¶
Запрос на оценку возврата заказа будет выглядеть следующим образом:
<Request>
<MixOrder>
<MixOrderID>01138-220929-MEH8069</MixOrderID>
</MixOrder>
<UpdateOrder>
<CancelOrder>
<OrderRefID>01138-220929-OEH8070</OrderRefID>
</CancelOrder>
</UpdateOrder>
</Request>
Для операции возврата с использованием метода Mixvel_OrderReshopRQ/CancelOrder будет получено предупреждение: «Переданное поле CancelOrder является устаревшим». В скором времени структура будет удалена, о чем пользователи будут проинформированы отдельно.
Для всех операций возврата (с релиза 1.2.6.1) предусмотрено использование структуры Mixvel_OrderReshopRQ/Request/UpdateOrder/RefundOrder (подробнее в разделе "Ручные возвраты").
С признаком Mixvel_OrderReshopRQ/Request/ResponseParameters/PricingParameter/AutoExchInd=true будет произведен автоматический расчет стоимости возврата перевозки.
Дополнительно можно детализировать сегменты для частичного возврата (данный функционал недоступен в рамках метода Mixvel_OrderReshopRQ ReshopRQ/CancelOrder - только возврат всего заказа целиком).
В ответ MixVel API возвращает Offer с оценкой возврата:
Показать пример сообщения Mixvel_OrderReshopRS на этой странице
<Response>
<DataLists>
<PenaltyList>
<Penalty>
<AppCode>PDE</AppCode>
<CancelFeeInd>true</CancelFeeInd>
<PenaltyID>Penalty-1</PenaltyID>
<Price>
<TaxSummary>
<CollectionInd>true</CollectionInd>
<Tax>
<Amount CurCode="RUB">117.00</Amount>
<CollectionInd>true</CollectionInd>
<TaxCode>ВЗ</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">117.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="token">117.00</TotalAmount>
</Price>
<TypeCode>Cancellation</TypeCode>
</Penalty>
</PenaltyList>
</DataLists>
<ReshopResults>
<ReshopOffers>
<Offer OrderId="00001-210317-OAA003">
<OfferExpirationTimeLimitDateTime>2021-06-01T09:30:47Z</OfferExpirationTimeLimitDateTime>
<OfferID>93b49cda-d751-47bf-af6c-6eb2e58a154e</OfferID>
<OwnerCode>TCH</OwnerCode>
<PenaltyRefID>Penalty-1</PenaltyRefID>
<TotalPrice>
<BaseAmount CurCode="RUB">2780.00</BaseAmount>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">200.00</Amount>
<TaxCode>БР</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">50.00</Amount>
<TaxCode>YQI</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">250.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">3030.00</TotalAmount>
</TotalPrice>
</Offer>
</ReshopOffers>
</ReshopResults>
</Response>
Запрос на возврат:
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header />
<Body>
<MessageInfo MessageId="b596297d-5d72-4f9a-9620-1d4b9f71678d" TimeSent="2021-04-21T10:44:11.3487979Z" />
<AppData>
<o:Mixvel_OrderChangeRQ xmlns:o="https://www.mixvel.com/API/XSD/Mixvel_OrderChangeRQ/1_00">
<Request>
<ChangeOrder>
<UpdateOrderItem>
<DeleteOrderItemList>
<DeleteOrderItem>
<OfferRefID>token</OfferRefID>
</DeleteOrderItem>
</DeleteOrderItemList>
</UpdateOrderItem>
</ChangeOrder>
<MixOrder>
<MixOrderID>00001-210317-MA1234</MixOrderID>
</MixOrder>
</Request>
</o:Mixvel_OrderChangeRQ>
</AppData>
</Body>
</MixEnv:Envelope>
В ответ от системы приходит сообщение Mixvel_OrderViewRS с полной информацией о текущем состоянии заказа. Для возврата всех сегментов в текущей реализации в ответе Mixvel_OrderViewRS обновление стоимости в заказе не производится, отображается стоимость, полученная на этапе OrderReshopRS. Необходимо ориентироваться на статус заказа и статусы купонов:
Показать пример сообщения Mixvel_OrderViewRS на этой странице
<Response>
<DataLists>
<ContactInfoList>
…
</ContactInfoList>
<PaxList>
<Pax>
…
</Pax>
</PaxList>
<PaxSegmentList>
<PaxSegment>
…
</PaxSegment>
</PaxSegmentList>
…
<ValidatingPartyList>
<ValidatingParty>
<ValidatingPartyID>87f80055-3f90-4b51-a9b2-4eb2cb8aa44d</ValidatingPartyID>
<ValidatingPartyCode>SU</ValidatingPartyCode>
<ValidatingPartyName>Аэрофлот</ValidatingPartyName>
<ValidatingPartyDesigCode>555</ValidatingPartyDesigCode>
</ValidatingParty>
</ValidatingPartyList>
</DataLists>
<MixOrder>
<MixOrderID>00001-210317-MA1234</MixOrderID>
<Order>
<BookingRef>
<BookingID>04G53Z</BookingID>
<BookingRefTypeCode>PNR</BookingRefTypeCode>
</BookingRef>
<DepositTimeLimitDateTime>2021-05-31T18:45:00</DepositTimeLimitDateTime>
<OrderID>="00001-210317-OAA003</OrderID>
<OrderItem>
<FareDetail>
<FareComponent>
<FareBasisCode>LOPOW</FareBasisCode>
<FareRule>
<RuleCode>ZFOP</RuleCode>
</FareRule>
<PaxSegmentRefID>b4d84ee1-3edb-47ba-83b0-6af315008079</PaxSegmentRefID>
</FareComponent>
<PaxRefID>1</PaxRefID>
</FareDetail>
<OrderItemID>2a7a5ea5-7306-494d-8964-72aa52aecc0f</OrderItemID>
<OwnerCode>TCH</OwnerCode>
<Price>
<TaxSummary>
<Tax>
<Amount>0.0</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
…
</Tax>
<TotalTaxAmount>0.0</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">6948.00</TotalAmount>
</Price>
<Service>
<ValidatingPartyRefID>87f80055-3f90-4b51-a9b2-4eb2cb8aa44d</ValidatingPartyRefID>
<PaxRefID>1</PaxRefID>
<ServiceAssociations>
<PaxJourneyRef>
<PaxJourneyRefID>b4d84ee1-3edb-47ba-83b0-6af315008079</PaxJourneyRefID>
</PaxJourneyRef>
</ServiceAssociations>
<ServiceID>f6e18aae-3dd8-421c-a9ef-f5fdd95c07a1</ServiceID>
</Service>
</OrderItem>
<OwnerCode>TCH</OwnerCode>
<StatusCode>CLOSED</StatusCode>
<TotalPrice>
<TaxSummary>
…
</TaxSummary>
<TotalAmount CurCode="RUB">6948.00</TotalAmount>
</TotalPrice>
</Order>
<TotalAmount CurCode="RUB">6948.00</TotalAmount>
</MixOrder>
<PaymentFunctions>
<PaymentProcessingSummary>
<Amount CurCode="RUB">6948.00</Amount>
<OrderAssociation>
<OrderRefID>00001-210317-OAA003</OrderRefID>
</OrderAssociation>
<PaymentID>9391729f-0417-4fb0-93ee-a9a697ecf9c5</PaymentID>
<PaymentMethod>
<Cash />
</PaymentMethod>
<TypeCode>CA</TypeCode>
</PaymentProcessingSummary>
</PaymentFunctions>
<TicketDocInfo>
<BookingRef>
<BookingID>04Г53Ж</BookingID>
<BookingRefTypeCode>PNR</BookingRefTypeCode>
</BookingRef>
<PaxRefID>1</PaxRefID>
<Ticket>
<Coupon>
<CouponNumber>1.0</CouponNumber>
<CouponStatusCode>R</CouponStatusCode>
<ServiceRefID>f6e18aae-3dd8-421c-a9ef-f5fdd95c07a1</ServiceRefID>
<SoldAirlineInfo>
<PaxSegmentRefID>b4d84ee1-3edb-47ba-83b0-6af315008079</PaxSegmentRefID>
</SoldAirlineInfo>
</Coupon>
<ReportingTypeCode>TCH</ReportingTypeCode>
<TicketDocTypeCode>T</TicketDocTypeCode>
<TicketNumber>0376110006044</TicketNumber>
</Ticket>
</TicketDocInfo>
</Response>
Ручной возврат билета¶
Возврат билета - процедура добровольного/вынужденного отказа от оформленной ранее перевозки (целиком или части), производимая агентом по желанию пассажира/вынужденно по вине АК. Расчет стоимости суммы к возврату производится системой автоматически с возможностью дальнейшей корректировки данной стоимости.
Возврат билета производится в два этапа:
• OrderReshopRQ/OrderReshopRS - используется для запроса расчета стоимости возврата;
• OrderChangeRQ/OrderViewRS - используется для внесения ручной корректировки стоимости.
При проведении возврата с корректировкой сумм (ручной возврат), необходимо руководствоваться правилами перевозчика и тарифа, в противном случае авиакомпания оставляет за собой право выставить ADM за неправомерную операцию.
В запросе OrderReshopRQ передаются:
Параметр | Схема |
---|---|
· Признак процедуры возврата: добровольный или вынужденный (дефолтное значение - добровольный) | Mixvel_OrderReshopRQ/Request/ResponseParameters/ReasonCode |
· Признак возврата: автоматический или ручной (дефолтное значение - автоматический) | Mixvel_OrderReshopRQ/Request/ResponseParameters/PricingParameter/AutoExchInd |
Пример OrderReshopRQ:
<m:Mixvel_OrderReshopRQ xmlns:m="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRQ/1_00">
<Request>
<MixOrder>
<MixOrderID>09461-220908-MEH0476</MixOrderID>
</MixOrder>
<ResponseParameters>
<PricingParameter>
<AutoExchInd>false</AutoExchInd> <!-- Признак автоматического или ручного возврата, опционально. дефолт:true -->
</PricingParameter>
<ReasonCode>Involuntary</ReasonCode> <!-- Признак добровольного или вынужденного возврата, опционально. дефолт:Voluntary-->
</ResponseParameters>
<UpdateOrder>
<RefundOrder>
<OrderRefID>token</OrderRefID>
<PaxSegmentRefID>token</PaxSegmentRefID> <!-- Опционально, для возврата части полетных сегментов, допускается множество-->
</RefundOrder>
</UpdateOrder>
</Request>
</m:Mixvel_OrderReshopRQ>
В ответе OrderReshopRS отображаются:
Параметр | Схема |
---|---|
· Детализация стоимости возврата для каждого пассажира и сегмента | Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/DeleteOrderItem/ PriceDifferential/DiffPrice/FareDetail/FareComponent |
· Информация о тайм лимите на процедуру обмена | Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/ OfferExpirationTimeLimitDateTime |
Отображение стоимостей к возврату:
Для каждого сегмента (FareComponent):
Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/DeleteOrderItem/
ExistingOrderItem/PriceDifferential/DiffPrice/FareDetail/FareComponent.
Структура Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/DeleteOrderItem/ExistingOrderItem/
PriceDifferential/DiffPrice/FareDetail/FareComponent/Price/BaseAmount - передает сумму к возврату по тарифу (Fare Base Code) для данного сегмента.
Структура Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/DeleteOrderItem/ExistingOrderItem/
PriceDifferential/DiffPrice/FareDetail/FareComponent/Price/Commission - передает сумму к возврату по агентскому сбору для данного сегмента.
Структура Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/DeleteOrderItem/ExistingOrderItem/ PriceDifferential/DiffPrice/FareDetail/ FareComponent/Price/Fee - передает сумму штрафа за процедуру возврата для данного сегмента.
Структура Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/DeleteOrderItem/ExistingOrderItem/
PriceDifferential/DiffPrice/FareDetail/FareComponent/Price/TaxSummary - передает сумму к возврату по всем таксам и сборам (кроме агентского) для данного сегмента.
Структура Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/DeleteOrderItem/ExistingOrderItem/
PriceDifferential/DiffPrice/FareDetail/FareComponent/Price/TotalAmount - передает итоговую общую сумму к возврату (BaseAmount +Commission +TaxSummary ) для данного сегмента.
Для всех сегментов каждого пассажира (одного пассажира):
Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/
DeleteOrderItem/ExistingOrderItem/PriceDifferential/DiffPrice/Price.
Структура Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/DeleteOrderItem/
ExistingOrderItem/PriceDifferential/DiffPrice/Price/TotalAmount - передает итоговую общую сумму к возврату (BaseAmount+Commission+TaxSummary).
Итоговая для всего Offer:
Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/TotalPrice.
Структура Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/TotalPrice/TotalAmount - передает итоговую общую сумму к возврату (BaseAmount+Commission+TaxSummary).
Пример Mixvel_OrderReshopRS:
Показать пример Mixvel_OrderReshopRS на этой странице
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body>
<MessageInfo MessageId="bd0e4f2c-95c6-4ebe-9a51-8ea0ee17a914" ReplyTo="770b5a99-dda7-4d72-a038-7aafbf12e3cd" TimeSent="2023-03-15T10:47:28.5821018Z"/>
<AppData>
<Reshop:Mixvel_OrderReshopRS xmlns:Reshop="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRS/1_00">
<Response>
<ReshopResults>
<ReshopOffers>
<Offer OrderId="09461-230315-OTM5338">
<DeleteOrderItem>
<ExistingOrderItem>
<OrderItemRefID>5f39ec8d-1d69-4986-ad2a-92ec6a80ceb6</OrderItemRefID>
<PriceDifferential>
<DiffPrice>
<FareDetail>
<FareComponent> <!-- Детализация по стоимости возврата для пассажиро-сегмента -->
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
</CabinType>
<FareBasisCode>FLTOW</FareBasisCode>
<PaxSegmentRefID>f8531630-e9fc-4b97-8fb3-14214ce552ab</PaxSegmentRefID>
<Price>
<BaseAmount CurCode="RUB">1000.00</BaseAmount> <!-- Детализация по тарифу -->
<TaxSummary> <!-- Детализация по таксам и сборам -->
<Tax>
<Amount CurCode="RUB">1000.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YQI</TaxCode>
<TaxOperation>Refund</TaxOperation>
</Tax>
<Tax>
<Amount CurCode="RUB">30.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YRI</TaxCode>
<TaxOperation>Refund</TaxOperation>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>ZZ</TaxCode>
<TaxOperation>Refund</TaxOperation>
</Tax>
<TotalTaxAmount CurCode="RUB">1215.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">2215.00</TotalAmount>
</Price>
<RBD>
<RBD_Code>F</RBD_Code>
</RBD>
</FareComponent>
<PaxRefID>Pax-1</PaxRefID>
</FareDetail>
<Price>
<TotalAmount CurCode="RUB">2215.00</TotalAmount>
</Price>
</DiffPrice>
</PriceDifferential>
</ExistingOrderItem>
</DeleteOrderItem>
<OfferExpirationTimeLimitDateTime>2023-03-15T11:01:28.3578716Z</OfferExpirationTimeLimitDateTime>
<OfferID>6ba72174-947f-4104-9f78-465e3eeefa5d</OfferID>
<OwnerCode>TCH</OwnerCode>
<TotalPrice>
<TotalAmount CurCode="RUB">2215.00</TotalAmount> <!-- Итоговая сумма к возврату -->
</TotalPrice>
</Offer>
</ReshopOffers>
</ReshopResults>
</Response>
</Reshop:Mixvel_OrderReshopRS>
</AppData>
</Body>
</MixEnv:Envelope>
Операция корректировки стоимости и процедура возврата билетов Mixvel_OrderChangeRQ:
Структура: Mixvel_OrderChangeRQ/Request/ChangeOrder/RefundPaxSegment.
В запросе OrderChangeRQ указывается полученный на предыдущем этапе OfferRefID.
Mixvel_OrderChangeRQ/Request/ChangeOrder/RefundPaxSegment/ReturnSeats - признак возврата мест в систему, опционально, дефолт true - места возвращаются.
Структура Mixvel_OrderChangeRQ/Request/ChangeOrder/RefundPaxSegment/UpdatePriceOrderItem позволяет внести корректировку стоимости к возврату для каждого сегмента, полученного на этапе OrderReshopRQ.
Пример Mixvel_OrderChangeRQ:
Показать пример запроса Mixvel_OrderChangeRQ на этой странице
<Mixvel_OrderChangeRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="https://www.mixvel.com/API/XSD/Mixvel_OrderChangeRQ/1_00">
<Request xmlns="">
<ChangeOrder>
<RefundPaxSegment>
<OfferRefID>token</OfferRefID>
<ReturnSeats>true</ReturnSeats> <!-- Признак возврата мест в систему, опционально, дефолт true - места возвращаются -->
<UpdatePriceOrderItem>
<FareDetail>
<FareComponent> <!-- Для каждого пассажиро-сегмента, полученного на OrderResopRS -->
<Price>
<BaseAmount CurCode="RUB">-5550.00</BaseAmount> <! --Обязательное поле. Возвращается сумма к возврату по тарифу -->
<Commission> <!-- Не обязательное поле, отражаются агентские сборы: полученные на OrderReshopRS, также можно ввести новые -->
<Amount CurCode="RUB">999.00</Amount>
<TaxCode>AG</TaxCode>
<TaxOperation>Charge</TaxOperation>
</Commission>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<! --Валюту и уровень тарифа можно изменить -->
<TaxCode>ZZ</TaxCode>
<TaxOperation>Refund</TaxOperation>
</Tax>
<Tax>
<Amount CurCode="RUB">204.00</Amount>
<TaxCode>RI</TaxCode>
<TaxOperation>Refund</TaxOperation>
</Tax>
<Tax>
<Amount CurCode="RUB">120.00</Amount>
<TaxCode>RI</TaxCode>
<TaxOperation>Refund</TaxOperation>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<TaxCode>ZZ</TaxCode>
<TaxOperation>Refund</TaxOperation>
</Tax>
<Tax>
<Amount CurCode="RUB">120.00</Amount>
<TaxCode>RI</TaxCode>
<TaxOperation>Refund</TaxOperation>
</Tax>
<Tax>
<Amount CurCode="RUB">1500.00</Amount> <!-- Не обязательное поле, отражается штраф полученный на OrderReshopRS, также можно ввести новый -->
<TaxCode>CP</TaxCode> <!-- Код штрафа CP(лат)/ШТ(кир) -->
<TaxOperation>Charge</TaxOperation>
</Tax>
</Price>
<PaxRefID>... <PaxRefID>
<PaxSegmentRefID>...</PaxSegmentRefID>
<FareBasisCode>...</FareBasisCode> <!-- Не обязательное поле, автоматически встанет предыдущее значение -->
</FareComponent>
</FareDetail>
<UpdatePriceOrderItem>
</RefundPaxSegment>
</ChangeOrder>
<MixOrder>
<MixOrderID>96829-220804-MEE6370</MixOrderID>
<OrderID>
<OrderRefID>...</OrderRefID> <!-- Не обязательное поле -->
</OrderID>
</MixOrder>
</Request>
</Mixvel_OrderChangeRQ>
Возврат частично использованного билета¶
Частично использованный билет - это билет, оформленный минимум для двух полётных сегментов, где первый полетный сегмент считается использованным (то есть пролетевшим, статус полетного купона в этом случае = "F" - Flown/Used).
Возврат билета производится в два этапа:
• Mixvel_OrderReshopRQ/Mixvel_OrderReshopRS - используется для запроса расчета стоимости возврата;
• Mixvel_OrderChangeRQ/Mixvel_OrderViewRS - используется для внесения ручной корректировки стоимости.
Для возврата частично использованной перевозки необходимо детализировать сегменты к возврату. Если пользователем данная информация не детализирована - производится возврат по всему Order.
Для возврата частично использованного билета:
• допускается как автоматический, так и ручной возврат;
• не допускается возврат для части пассажиров в заказе (только для всех, иначе предварительно необходимо сделать сплит);
• допускается возврат для части неиспользованных сегментов (если в билете два и более, и минимум был использован. Возврат части сегментов доступен в рамках реализации задачи "Ручной возврат").
Пример Mixvel_OrderReshopRQ для всего MixOrder (для MixOrder был произведен сплит, в заказе 2 order'a (обязательно нужно указать каждый order)):
<?xml version="1.0" encoding="UTF-8"?>
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body>
<MessageInfo MessageId="f9a811c6-e03e-43f4-986e-7e6efe18319f" TimeSent="2022-07-13T16:57:05Z"/>
<AppData>
<Reshop:Mixvel_OrderReshopRQ xmlns:Reshop="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRQ/1_00">
<Request>
<MixOrder>
<MixOrderID>96829-230213-MTY1611</MixOrderID>
</MixOrder>
<ResponseParameters>
<ReasonCode>Voluntary</ReasonCode>
</ResponseParameters>
<UpdateOrder>
<CancelOrder>
<OrderRefID>96829-230213-OTY1612</OrderRefID>
<OrderRefID>96829-230213-OTY1736</OrderRefID>
</CancelOrder>
</UpdateOrder>
</Request>
</Reshop:Mixvel_OrderReshopRQ>
</AppData>
</Body>
</MixEnv:Envelope>
Для всех операций возврата (с релиза 1.2.6.1) предусмотрено использование структуры Mixvel_OrderReshopRQ/Request/UpdateOrder/RefundOrder (подробнее в разделе "Ручные возвраты").
С признаком Mixvel_OrderReshopRQ/Request/ResponseParameters/PricingParameter/AutoExchInd=true будет произведен автоматический расчет стоимости возврата перевозки.
Дополнительно можно детализировать сегменты для частичного возврата (данный функционал недоступен в рамках метода Mixvel_OrderReshopRQ ReshopRQ/CancelOrder - только возврат всего заказа целиком).
Пример Mixvel_OrderReshopRS:
Показать пример запроса Mixvel_OrderReshopRS на этой странице
<?xml version="1.0" encoding="utf-8"?>
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header />
<Body>
<MessageInfo MessageId="f23f0400-5097-4043-9800-c6f765bc3789" ReplyTo="f9a811c6-e03e-43f4-986e-7e6efe18319f" TimeSent="2023-02-13T12:35:45.1658867Z" />
<AppData>
<Reshop:Mixvel_OrderReshopRS xmlns:Reshop="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRS/1_00">
<Response>
<ReshopResults>
<ReshopOffers>
<Offer OrderId="96829-230213-OTY1612"> <! -- расчет возврата для 1го ордера -->
<DeleteOrderItem>
<ExistingOrderItem>
<OrderItemRefID>d6e51b94-b1b7-4a63-9330-3df03c783b06</OrderItemRefID>
<PriceDifferential>
<DiffPrice>
<FareDetail>
<FareComponent>
<FareBasisCode>RNBSLR</FareBasisCode>
<PaxSegmentRefID>e5aee414-14df-4c18-a642-5d19232d77cd</PaxSegmentRefID>
<Price>
<BaseAmount CurCode="RUB">0.00</BaseAmount>
<TaxSummary>
<TotalTaxAmount CurCode="RUB">0</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">0.00</TotalAmount>
</Price>
</FareComponent>
<PaxRefID>Pax-2</PaxRefID>
</FareDetail>
<Price>
<BaseAmount CurCode="RUB">0.00</BaseAmount>
<TaxSummary>
<TotalTaxAmount CurCode="RUB">0</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">0.00</TotalAmount>
</Price>
</DiffPrice>
</PriceDifferential>
</ExistingOrderItem>
</DeleteOrderItem>
<OfferExpirationTimeLimitDateTime>2023-02-13T12:49:45.1131039Z</OfferExpirationTimeLimitDateTime>
<OfferID>c13c1c64-4398-4f45-8383-200d380bce15</OfferID>
<OwnerCode>TCH</OwnerCode>
<TotalPrice>
<BaseAmount CurCode="RUB">0.00</BaseAmount>
<TotalAmount CurCode="RUB">0.00</TotalAmount>
</TotalPrice>
</Offer>
<Offer OrderId="96829-230213-OTY1736"> <! -- расчет возврата для 2го ордера -->
<DeleteOrderItem>
<ExistingOrderItem>
<OrderItemRefID>e2df819e-71b4-4b82-8372-be25004a214a</OrderItemRefID>
<PriceDifferential>
<DiffPrice>
<FareDetail>
<FareComponent>
<FareBasisCode>RNBSLR</FareBasisCode>
<PaxSegmentRefID>e5aee414-14df-4c18-a642-5d19232d77cd</PaxSegmentRefID>
<Price>
<BaseAmount CurCode="RUB">0.00</BaseAmount>
<TaxSummary>
<TotalTaxAmount CurCode="RUB">0</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">0.00</TotalAmount>
</Price>
</FareComponent>
<PaxRefID>Pax-1</PaxRefID>
</FareDetail>
<Price>
<BaseAmount CurCode="RUB">0.00</BaseAmount>
<TaxSummary>
<TotalTaxAmount CurCode="RUB">0</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">0.00</TotalAmount>
</Price>
</DiffPrice>
</PriceDifferential>
</ExistingOrderItem>
</DeleteOrderItem>
<OfferExpirationTimeLimitDateTime>2023-02-13T12:49:45.1585102Z</OfferExpirationTimeLimitDateTime>
<OfferID>9a3077b2-9387-4c7c-b351-2f0a40a176e1</OfferID>
<OwnerCode>TCH</OwnerCode>
<TotalPrice>
<BaseAmount CurCode="RUB">0.00</BaseAmount>
<TotalAmount CurCode="RUB">0.00</TotalAmount>
</TotalPrice>
</Offer>
</ReshopOffers>
</ReshopResults>
<DataLists>
<PaxList>
<Pax>
<ContactInfoRefID>Contact-1</ContactInfoRefID>
<IdentityDoc>
<ExpiryDate>2030-05-04</ExpiryDate>
<IdentityDocID>4021911990</IdentityDocID>
<IdentityDocTypeCode>PS</IdentityDocTypeCode>
<IssuingCountryCode>RU</IssuingCountryCode>
<Surname>ARTYKOVA</Surname>
</IdentityDoc>
<Individual>
<Birthdate>2001-05-04</Birthdate>
<GenderCode>F</GenderCode>
<GivenName>IRINA</GivenName>
<MiddleName>Noname</MiddleName>
<Surname>ARTYKOVA</Surname>
</Individual>
<PaxID>Pax-2</PaxID>
<PTC>ADT</PTC>
</Pax>
<Pax>
<ContactInfoRefID>Contact-1</ContactInfoRefID>
<IdentityDoc>
<ExpiryDate>2030-05-04</ExpiryDate>
<IdentityDocID>4021911986</IdentityDocID>
<IdentityDocTypeCode>PS</IdentityDocTypeCode>
<IssuingCountryCode>RU</IssuingCountryCode>
<Surname>ARTYKOVA</Surname>
</IdentityDoc>
<Individual>
<Birthdate>2001-05-04</Birthdate>
<GenderCode>F</GenderCode>
<GivenName>ODINA</GivenName>
<MiddleName>Noname</MiddleName>
<Surname>ARTYKOVA</Surname>
</Individual>
<PaxID>Pax-1</PaxID>
<PTC>ADT</PTC>
</Pax>
</PaxList>
<PaxSegmentList>
<PaxSegment>
<Arrival>
<AircraftScheduledDateTime>2023-04-15T15:05:00</AircraftScheduledDateTime>
<IATA_LocationCode>SVO</IATA_LocationCode>
<StationName>Москва(Шереметьево)</StationName>
<TerminalName>B</TerminalName>
</Arrival>
<DatedOperatingLeg>
<Arrival>
<AircraftScheduledDateTime>2023-04-15T15:05:00</AircraftScheduledDateTime>
<IATA_LocationCode>SVO</IATA_LocationCode>
<TerminalName>B</TerminalName>
</Arrival>
<CarrierAircraftType>
<CarrierAircraftTypeCode>32A</CarrierAircraftTypeCode>
</CarrierAircraftType>
<DatedOperatingLegID>b96f68e7-26de-4659-8a35-7a851098b322</DatedOperatingLegID>
<Dep>
<AircraftScheduledDateTime>2023-04-15T11:15:00</AircraftScheduledDateTime>
<IATA_LocationCode>AER</IATA_LocationCode>
</Dep>
</DatedOperatingLeg>
<Dep>
<AircraftScheduledDateTime>2023-04-15T11:15:00</AircraftScheduledDateTime>
<IATA_LocationCode>AER</IATA_LocationCode>
<StationName>Сочи</StationName>
</Dep>
<Duration>PT3H50M</Duration>
<MarketingCarrierInfo>
<CarrierDesigCode>SU</CarrierDesigCode>
<MarketingCarrierFlightNumberText>1139</MarketingCarrierFlightNumberText>
</MarketingCarrierInfo>
<PaxSegmentID>e5aee414-14df-4c18-a642-5d19232d77cd</PaxSegmentID>
</PaxSegment>
</PaxSegmentList>
</DataLists>
</Response>
</Reshop:Mixvel_OrderReshopRS>
</AppData>
</Body>
</MixEnv:Envelope>
Пример Mixvel_OrderReshopRQ по Order (для MixOrder был произведен сплит):
<?xml version="1.0" encoding="UTF-8"?>
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body>
<MessageInfo MessageId="f9a811c6-e03e-43f4-986e-7e6efe18319f" TimeSent="2022-07-13T16:57:05Z"/>
<AppData>
<Reshop:Mixvel_OrderReshopRQ xmlns:Reshop="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRQ/1_00">
<Request>
<MixOrder>
<MixOrderID>96829-230213-MTY1611</MixOrderID>
</MixOrder>
<ResponseParameters>
<ReasonCode>Voluntary</ReasonCode>
</ResponseParameters>
<UpdateOrder>
<CancelOrder>
<OrderRefID>96829-230213-OTY1612</OrderRefID>
</CancelOrder>
</UpdateOrder>
</Request>
</Reshop:Mixvel_OrderReshopRQ>
</AppData>
</Body>
</MixEnv:Envelope>
Пример Mixvel_OrderReshopRS произведен расчет возврата для второго полетного сегмента (со статусом Open) для одного пассажира (который в отдельном Order):
Показать пример запроса Mixvel_OrderReshopRS на этой странице
<?xml version="1.0" encoding="utf-8"?>
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header />
<Body>
<MessageInfo MessageId="fdf753cb-9747-455f-878d-c0be47addf93" ReplyTo="f9a811c6-e03e-43f4-986e-7e6efe18319f" TimeSent="2023-02-13T12:24:11.1071713Z" />
<AppData>
<Reshop:Mixvel_OrderReshopRS xmlns:Reshop="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRS/1_00">
<Response>
<ReshopResults>
<ReshopOffers>
<Offer OrderId="96829-230213-OTY1612">
<DeleteOrderItem>
<ExistingOrderItem>
<OrderItemRefID>d6e51b94-b1b7-4a63-9330-3df03c783b06</OrderItemRefID>
<PriceDifferential>
<DiffPrice>
<FareDetail>
<FareComponent>
<FareBasisCode>RNBSLR</FareBasisCode>
<PaxSegmentRefID>e5aee414-14df-4c18-a642-5d19232d77cd</PaxSegmentRefID>
<Price>
<BaseAmount CurCode="RUB">0.00</BaseAmount>
<TaxSummary>
<TotalTaxAmount CurCode="RUB">0</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">0.00</TotalAmount>
</Price>
</FareComponent>
<PaxRefID>Pax-2</PaxRefID>
</FareDetail>
<Price>
<BaseAmount CurCode="RUB">0.00</BaseAmount>
<TaxSummary>
<TotalTaxAmount CurCode="RUB">0</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">0.00</TotalAmount>
</Price>
</DiffPrice>
</PriceDifferential>
</ExistingOrderItem>
</DeleteOrderItem>
<OfferExpirationTimeLimitDateTime>2023-02-13T12:38:11.0978658Z</OfferExpirationTimeLimitDateTime>
<OfferID>7844a4d5-9993-453c-a432-ccc12e583f86</OfferID>
<OwnerCode>TCH</OwnerCode>
<TotalPrice>
<BaseAmount CurCode="RUB">0.00</BaseAmount>
<TotalAmount CurCode="RUB">0.00</TotalAmount>
</TotalPrice>
</Offer>
</ReshopOffers>
</ReshopResults>
<DataLists>
<PaxList>
<Pax>
<ContactInfoRefID>Contact-1</ContactInfoRefID>
<IdentityDoc>
<ExpiryDate>2030-05-04</ExpiryDate>
<IdentityDocID>4021911990</IdentityDocID>
<IdentityDocTypeCode>PS</IdentityDocTypeCode>
<IssuingCountryCode>RU</IssuingCountryCode>
<Surname>ARTYKOVA</Surname>
</IdentityDoc>
<Individual>
<Birthdate>2001-05-04</Birthdate>
<GenderCode>F</GenderCode>
<GivenName>IRINA</GivenName>
<MiddleName>Noname</MiddleName>
<Surname>ARTYKOVA</Surname>
</Individual>
<PaxID>Pax-2</PaxID>
<PTC>ADT</PTC>
</Pax>
</PaxList>
<PaxSegmentList>
<PaxSegment>
<Arrival>
<AircraftScheduledDateTime>2023-04-15T15:05:00</AircraftScheduledDateTime>
<IATA_LocationCode>SVO</IATA_LocationCode>
<StationName>Москва(Шереметьево)</StationName>
<TerminalName>B</TerminalName>
</Arrival>
<DatedOperatingLeg>
<Arrival>
<AircraftScheduledDateTime>2023-04-15T15:05:00</AircraftScheduledDateTime>
<IATA_LocationCode>SVO</IATA_LocationCode>
<TerminalName>B</TerminalName>
</Arrival>
<CarrierAircraftType>
<CarrierAircraftTypeCode>32A</CarrierAircraftTypeCode>
</CarrierAircraftType>
<DatedOperatingLegID>b96f68e7-26de-4659-8a35-7a851098b322</DatedOperatingLegID>
<Dep>
<AircraftScheduledDateTime>2023-04-15T11:15:00</AircraftScheduledDateTime>
<IATA_LocationCode>AER</IATA_LocationCode>
</Dep>
</DatedOperatingLeg>
<Dep>
<AircraftScheduledDateTime>2023-04-15T11:15:00</AircraftScheduledDateTime>
<IATA_LocationCode>AER</IATA_LocationCode>
<StationName>Сочи</StationName>
</Dep>
<Duration>PT3H50M</Duration>
<MarketingCarrierInfo>
<CarrierDesigCode>SU</CarrierDesigCode>
<MarketingCarrierFlightNumberText>1139</MarketingCarrierFlightNumberText>
</MarketingCarrierInfo>
<PaxSegmentID>e5aee414-14df-4c18-a642-5d19232d77cd</PaxSegmentID>
</PaxSegment>
</PaxSegmentList>
</DataLists>
</Response>
</Reshop:Mixvel_OrderReshopRS>
</AppData>
</Body>
</MixEnv:Envelope>
Автоматический возврат дополнительной услуги (EMD Refund)¶
EMD-A может быть возвращен при следующих условиях:
• авиакомпания поддерживает функцию возврата EMD-A;
• EMD-A сохранены на сервере авиакомпании;
• возврат возможен только для всех неиспользованных купонов EMD-A;
• купоны, включенные в запрос возврата, должны находиться в одном из состояний: 'O' (Open for Use); 'A' ( Airport Control).
При возврате оформленного EMD-A происходят следующие изменения:
• связь с купонами электронного билета автоматически разрывается;
• статусы всех купонов ЭМД изменяется на 'R' (Refund).
Возврат EMD в Mixvel будет производится в два этапа:
1) Mixvel_OrderReshopRQ/Mixvel_OrderReshopRS;
2) Mixvel_OrderChangeRQ/Mixvel_OrderViewRS.
Mixvel_OrderReshopRQ:
В схеме используется OrderItemRefID в commontype RefundOrderType, для передачи информации о том, на какую именно дополнительную услугу вы хотите оформить возврат:
Mixvel_OrderReshopRQ/Request/UpdateOrder/RefundALaCarteOrderItem/OrderItemRefID
Также в Mixvel_OrderReshopRQ передается признак процедуры возврата: добровольный или вынужденный (дефолтное значение - добровольный):
Mixvel_OrderReshopRQ/Request/ResponseParameters/ReasonCode
И признак возврата - автоматический(используем) или ручной (дефолтное значение - автоматический):
Mixvel_OrderReshopRQ/Request/ResponseParameters/PricingParameter/AutoExchInd
Пример Mixvel_OrderReshopRQ:
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body id="ID1">
<MessageInfo MessageId="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2021-03-17T19:37:48Z"/>
<AppData>
<m:Mixvel_OrderReshopRQ xmlns:m="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRQ/1_00">
<Request>
<MixOrder>
<MixOrderID>96829-230328-MEK0642</MixOrderID>
</MixOrder>
<ResponseParameters>
<PricingParameter>
<AutoExchInd>true<AutoExchInd>
<PricingParameter>
<ReasonCode>Voluntary</ReasonCode>
</ResponseParameters>
<UpdateOrder>
<RefundALaCarteOrderItem>
<OrderRefID>96829-230328-OEK0643</OrderRefID>
<OrderItemRefID>a2f077a3-ebc2-466b-8486-81f95d6126ee</OrderItemRefID>
</RefundALaCarteOrderItem>
</UpdateOrder>
</Request>
</m:Mixvel_OrderReshopRQ>
</AppData>
</Body>
</MixEnv:Envelope>
В Mixvel_OrderReshopRS для отображения ответа используется структура:
Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/DeleteOrderItem/ExistingOrderItem/PriceDifferential/DiffPrice/ServiceAssociations
Пример Mixvel_OrderReshopRS:
Показать пример Mixvel_OrderReshopRS на этой странице
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body>
<MessageInfo MessageId="515e4d44-098d-458e-b72a-bdc2f80a5151" ReplyTo="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2023-03-28T12:50:38.5028683Z"/>
<AppData>
<Reshop:Mixvel_OrderReshopRS xmlns:Reshop="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRS/1_00">
<Response>
<ReshopResults>
<ReshopOffers>
<Offer OrderId="96829-230328-OEK0643">
<DeleteOrderItem>
<ExistingOrderItem>
<OrderItemRefID>a2f077a3-ebc2-466b-8486-81f95d6126ee</OrderItemRefID>
<PriceDifferential>
<DiffPrice>
<ServiceAssociations>
<PaxSegmentRefID>a41da4dc-75bd-41b5-8f8a-20ab98068806</PaxSegmentRefID>
<PaxRefID>Pax-1</PaxRefID>
<ServiceDefinitionRefID>ad4a50b4-adfa-4b7a-a836-0344c1bef950</ServiceDefinitionRefID>
</ServiceAssociations>
<Price>
<TotalAmount CurCode="RUB">0.00</TotalAmount>
</Price>
</DiffPrice>
</PriceDifferential>
</ExistingOrderItem>
</DeleteOrderItem>
<OfferExpirationTimeLimitDateTime>2023-03-28T13:04:38.4949061Z</OfferExpirationTimeLimitDateTime>
<OfferID>178decef-8461-4bd0-b1c4-991c62883d89</OfferID>
<OwnerCode>TCH</OwnerCode>
<TotalPrice>
<TotalAmount CurCode="RUB">0.00</TotalAmount>
</TotalPrice>
</Offer>
</ReshopOffers>
</ReshopResults>
<DataLists>
<PaxList>
<Pax>
<AgeMeasure>33</AgeMeasure>
<ContactInfoRefID>Contact-1</ContactInfoRefID>
<IdentityDoc>
<ExpiryDate>2040-04-12</ExpiryDate>
<IdentityDocID>7001456395</IdentityDocID>
<IdentityDocTypeCode>PS</IdentityDocTypeCode>
<IssueDate>2005-04-12</IssueDate>
<IssuingCountryCode>RU</IssuingCountryCode>
<Surname>Ivanov</Surname>
</IdentityDoc>
<Individual>
<Birthdate>1991-04-12</Birthdate>
<GenderCode>M</GenderCode>
<GivenName>Sergey</GivenName>
<MiddleName>Nikolaevich</MiddleName>
<Surname>Ivanov</Surname>
</Individual>
<PaxID>Pax-1</PaxID>
<PTC>ADT</PTC>
</Pax>
</PaxList>
<PaxSegmentList>
<PaxSegment>
<Arrival>
<AircraftScheduledDateTime>2023-04-20T03:40:00</AircraftScheduledDateTime>
<IATA_LocationCode>UFA</IATA_LocationCode>
<StationName>Уфа</StationName>
<TerminalName>1</TerminalName>
</Arrival>
<DatedOperatingLeg>
<Arrival>
<AircraftScheduledDateTime>2023-04-20T03:40:00</AircraftScheduledDateTime>
<IATA_LocationCode>UFA</IATA_LocationCode>
<TerminalName>1</TerminalName>
</Arrival>
<CarrierAircraftType>
<CarrierAircraftTypeCode>738</CarrierAircraftTypeCode>
</CarrierAircraftType>
<DatedOperatingLegID>a6f404d2-92c0-44e3-9f1b-6b7792676110</DatedOperatingLegID>
<Dep>
<AircraftScheduledDateTime>2023-04-19T23:35:00</AircraftScheduledDateTime>
<IATA_LocationCode>SVO</IATA_LocationCode>
<TerminalName>B</TerminalName>
</Dep>
</DatedOperatingLeg>
<Dep>
<AircraftScheduledDateTime>2023-04-19T23:35:00</AircraftScheduledDateTime>
<IATA_LocationCode>SVO</IATA_LocationCode>
<StationName>Москва(Шереметьево)</StationName>
<TerminalName>B</TerminalName>
</Dep>
<Duration>PT2H5M</Duration>
<MarketingCarrierInfo>
<CarrierDesigCode>DP</CarrierDesigCode>
<MarketingCarrierFlightNumberText>6503</MarketingCarrierFlightNumberText>
</MarketingCarrierInfo>
<PaxSegmentID>a41da4dc-75bd-41b5-8f8a-20ab98068806</PaxSegmentID>
</PaxSegment>
</PaxSegmentList>
<ServiceDefinitionList>
<ServiceDefinition>
<Name>ДОМАШН ЖИВОТНОЕ В САЛОНЕ 1ШТ</Name>
<OwnerCode>TCH</OwnerCode>
<RFIC>C</RFIC>
<RFISC>021</RFISC>
<ServiceGroup>BG</ServiceGroup>
<ServiceType>C</ServiceType>
<ServiceDefinitionID>ad4a50b4-adfa-4b7a-a836-0344c1bef950</ServiceDefinitionID>
</ServiceDefinition>
</ServiceDefinitionList>
</DataLists>
</Response>
</Reshop:Mixvel_OrderReshopRS>
</AppData>
</Body>
</MixEnv:Envelope>
На каждую дополнительную услугу в Mixvel_OrderReshopRS будет отдельный ALaCarteOfferItem; UnitPrice будет содержать цену только за одну ДУ.
Mixvel_OrderChangeRQ:
В схему запроса добавлен RefundAlaCarteOrderItem:
Mixvel_OrderChangeRQ/Request/ChangeOrder/UpdateOrderItem/RefundAlaCarteOrderItem/OfferRefID
Пример Mixvel_OrderChangeRQ:
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_05">
<Header/>
<Body id="ID1">
<MessageInfo MessageId="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2021-03-17T21:37:48Z"/>
<AppData>
<o:Mixvel_OrderChangeRQ xmlns:o="https://www.mixvel.com/API/XSD/Mixvel_OrderChangeRQ/1_00">
<Request>
<ChangeOrder>
<UpdateOrderItem>
<RefundAlaCarteOrderItem>
<OfferRefID>178decef-8461-4bd0-b1c4-991c62883d89</OfferRefID>
</RefundAlaCarteOrderItem>
</UpdateOrderItem>
</ChangeOrder>
<MixOrder>
<MixOrderID>96829-230328-MEK0642</MixOrderID>
</MixOrder>
</Request>
</o:Mixvel_OrderChangeRQ>
</AppData>
</Body>
</MixEnv:Envelope>
В ответе Mixvel_OrderViewRS отображается актуальное состояние Заказа:
Показать пример Mixvel_OrderViewRS на этой странице
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body>
<MessageInfo MessageId="4a95c3a7-1c4e-406c-8529-64f6116b8a6a" ReplyTo="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2023-03-28T12:51:33.1649617Z"/>
<AppData>
<View:Mixvel_OrderViewRS xmlns:View="https://www.mixvel.com/API/XSD/Mixvel_OrderViewRS/1_01">
<Response>
<DataLists>
<BaggageAllowanceList>
<BaggageAllowance>
<BaggageAllowanceID>97f378b1-398b-413d-af90-44f3fa3d3d01</BaggageAllowanceID>
<PieceAllowance>
<TotalQty>0</TotalQty>
</PieceAllowance>
<TypeCode>No</TypeCode>
</BaggageAllowance>
</BaggageAllowanceList>
<ContactInfoList>
<ContactInfo>
<ContactInfoID>Contact-1</ContactInfoID>
<EmailAddress>
<ContactTypeText>personal</ContactTypeText>
<EmailAddressText>s.n.ivanov@gmail.com</EmailAddressText>
</EmailAddress>
<Phone>
<ContactTypeText>personal</ContactTypeText>
<PhoneNumber>+79202457834</PhoneNumber>
</Phone>
</ContactInfo>
<ContactInfo>
<ContactInfoID>Contact-2</ContactInfoID>
<EmailAddress>
<ContactTypeText>personal</ContactTypeText>
<EmailAddressText>s.n.2ivanov@gmail.com</EmailAddressText>
</EmailAddress>
<Phone>
<ContactTypeText>personal</ContactTypeText>
<PhoneNumber>+79202457832</PhoneNumber>
</Phone>
</ContactInfo>
</ContactInfoList>
<OriginDestList>
<OriginDest>
<DestCode>UFA</DestCode>
<OriginCode>MOW</OriginCode>
<OriginDestID>d2f8c485-d1db-4649-a86c-0adcc0312612</OriginDestID>
<PaxJourneyRefID>cc5a990d-9160-455b-bee1-6bdeff458810</PaxJourneyRefID>
</OriginDest>
</OriginDestList>
<PaxJourneyList>
<PaxJourney>
<Duration>PT2H5M</Duration>
<PaxJourneyID>cc5a990d-9160-455b-bee1-6bdeff458810</PaxJourneyID>
<PaxSegmentRefID>a41da4dc-75bd-41b5-8f8a-20ab98068806</PaxSegmentRefID>
</PaxJourney>
</PaxJourneyList>
<PaxList>
<Pax>
<AgeMeasure>33</AgeMeasure>
<ContactInfoRefID>Contact-1</ContactInfoRefID>
<IdentityDoc>
<ExpiryDate>2040-04-12</ExpiryDate>
<IdentityDocID>7001456395</IdentityDocID>
<IdentityDocTypeCode>PS</IdentityDocTypeCode>
<IssueDate>2005-04-12</IssueDate>
<IssuingCountryCode>RU</IssuingCountryCode>
<Surname>Ivanov</Surname>
</IdentityDoc>
<Individual>
<Birthdate>1991-04-12</Birthdate>
<GenderCode>M</GenderCode>
<GivenName>Sergey</GivenName>
<MiddleName>Nikolaevich</MiddleName>
<Surname>Ivanov</Surname>
</Individual>
<PaxID>Pax-1</PaxID>
<PTC>ADT</PTC>
</Pax>
</PaxList>
<PaxSegmentList>
<PaxSegment>
<Arrival>
<AircraftScheduledDateTime>2023-04-20T03:40:00</AircraftScheduledDateTime>
<IATA_LocationCode>UFA</IATA_LocationCode>
<StationName>Уфа</StationName>
<TerminalName>1</TerminalName>
</Arrival>
<DatedOperatingLeg>
<Arrival>
<AircraftScheduledDateTime>2023-04-20T03:40:00</AircraftScheduledDateTime>
<IATA_LocationCode>UFA</IATA_LocationCode>
<TerminalName>1</TerminalName>
</Arrival>
<CarrierAircraftType>
<CarrierAircraftTypeCode>738</CarrierAircraftTypeCode>
</CarrierAircraftType>
<DatedOperatingLegID>a6f404d2-92c0-44e3-9f1b-6b7792676110</DatedOperatingLegID>
<Dep>
<AircraftScheduledDateTime>2023-04-19T23:35:00</AircraftScheduledDateTime>
<IATA_LocationCode>SVO</IATA_LocationCode>
<TerminalName>B</TerminalName>
</Dep>
</DatedOperatingLeg>
<Dep>
<AircraftScheduledDateTime>2023-04-19T23:35:00</AircraftScheduledDateTime>
<IATA_LocationCode>SVO</IATA_LocationCode>
<StationName>Москва(Шереметьево)</StationName>
<TerminalName>B</TerminalName>
</Dep>
<Duration>PT2H5M</Duration>
<MarketingCarrierInfo>
<CarrierDesigCode>DP</CarrierDesigCode>
<MarketingCarrierFlightNumberText>6503</MarketingCarrierFlightNumberText>
</MarketingCarrierInfo>
<PaxSegmentID>a41da4dc-75bd-41b5-8f8a-20ab98068806</PaxSegmentID>
</PaxSegment>
</PaxSegmentList>
<PriceClassList>
<PriceClass>
<Code>ST</Code>
<Desc>
<Access>C</Access>
<DescText>БАГАЖ ДО 10 КГ 1 МЕСТО (03C)</DescText>
</Desc>
<Desc>
<Access>C</Access>
<DescText>С19ПО25РЯДЫBCDE12A (ES2)</DescText>
</Desc>
<Desc>
<Access>C</Access>
<DescText>С26ПО32РЯДЫ (ES3)</DescText>
</Desc>
<Desc>
<Access>C</Access>
<DescText>БАГАЖ ДО 20 КГ 1 МЕСТО (0JH)</DescText>
</Desc>
<Desc>
<Access>C</Access>
<DescText>15 И 16РЯДЫ (SE2)</DescText>
</Desc>
<Desc>
<Access>C</Access>
<DescText>17 18РЯДЫAF И С12ПО14РЯДЫF (SE3)</DescText>
</Desc>
<Desc>
<Access>C</Access>
<DescText>С3ПО5РЯДЫ AF И 2A (SE4)</DescText>
</Desc>
<Desc>
<Access>C</Access>
<DescText>С6ПО10РЯДЫ AF И C12ПО14 РЯДЫ A (SE5)</DescText>
</Desc>
<Desc>
<Access>C</Access>
<DescText>С3ПО5РЯДЫBCDE И 2РЯДВС (SE6)</DescText>
</Desc>
<Desc>
<Access>C</Access>
<DescText>С19ПО25РЯДЫAF С12ПО14РЯДЫDE (SE7)</DescText>
</Desc>
<Desc>
<Access>C</Access>
<DescText>С6ПО14РЯДЫBСC6ПО11РЯДЫDE11РЯД (ES1)</DescText>
</Desc>
<Desc>
<Access>C</Access>
<DescText>С17ПО18РЯДЫBCDE (ES4)</DescText>
</Desc>
<Desc>
<Access>C</Access>
<DescText>С19ПО25РЯДЫAF (ES5)</DescText>
</Desc>
<Name>БАЗОВЫЙ</Name>
<PriceClassID>889fffbe-42b1-4dc6-bbae-94eb024df445</PriceClassID>
</PriceClass>
</PriceClassList>
<ServiceDefinitionList>
<ServiceDefinition>
<Name>Baggage</Name>
<OwnerCode>TCH</OwnerCode>
<ServiceDefinitionAssociation>
<BaggageAllowanceRef>
<BaggageAllowanceRefID>97f378b1-398b-413d-af90-44f3fa3d3d01</BaggageAllowanceRefID>
</BaggageAllowanceRef>
</ServiceDefinitionAssociation>
<ServiceDefinitionID>5679e622-ce9e-4318-b8a4-612ec00a2cc7</ServiceDefinitionID>
</ServiceDefinition>
</ServiceDefinitionList>
<ValidatingPartyList>
<ValidatingParty>
<ValidatingPartyID>9ff7eabc-6808-413c-99d6-61d933a0c4e4</ValidatingPartyID>
<ValidatingPartyCode>DP</ValidatingPartyCode>
<ValidatingPartyName>Победа</ValidatingPartyName>
<ValidatingPartyDesigCode>425</ValidatingPartyDesigCode>
</ValidatingParty>
</ValidatingPartyList>
</DataLists>
<MixOrder>
<MixOrderID>96829-230328-MEK0642</MixOrderID>
<Order>
<BookingRef>
<BookingEntity>
<Carrier>
<AirlineDesigCode>1H</AirlineDesigCode>
</Carrier>
</BookingEntity>
<BookingID>2110RZ</BookingID>
<BookingRefTypeCode>PNR</BookingRefTypeCode>
</BookingRef>
<BookingRef>
<BookingEntity>
<Carrier>
<AirlineDesigCode>DP</AirlineDesigCode>
</Carrier>
</BookingEntity>
<BookingID>05C35M</BookingID>
<BookingRefTypeCode>PNR</BookingRefTypeCode>
</BookingRef>
<CreationDateTime>2023-03-28T15:47:00</CreationDateTime>
<TicketDocsCount>1</TicketDocsCount>
<OrderID>96829-230328-OEK0643</OrderID>
<OrderItem>
<FareDetail>
<FareComponent>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
</CabinType>
<FareBasisCode>TECONALL</FareBasisCode>
<FareRule>
<RuleCode>0001</RuleCode>
</FareRule>
<PaxSegmentRefID>a41da4dc-75bd-41b5-8f8a-20ab98068806</PaxSegmentRefID>
<Price>
<BaseAmount CurCode="RUB">2549.00</BaseAmount>
<BaseAmountGuaranteeTimeLimitDateTime>2023-03-28T16:02:00</BaseAmountGuaranteeTimeLimitDateTime>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">90.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">246.73</Amount>
<QualifierCode>6</QualifierCode>
<TaxCode>VAT Fare</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">30.83</Amount>
<QualifierCode>6</QualifierCode>
<TaxCode>VAT ZZ</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">275.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">2824.00</TotalAmount>
</Price>
<PriceClassRefID>889fffbe-42b1-4dc6-bbae-94eb024df445</PriceClassRefID>
<RBD>
<RBD_Code>T</RBD_Code>
</RBD>
</FareComponent>
<PaxRefID>Pax-1</PaxRefID>
<Price>
<BaseAmount CurCode="RUB">2549.00</BaseAmount>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">90.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">246.73</Amount>
<QualifierCode>6</QualifierCode>
<TaxCode>VAT Fare</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">30.83</Amount>
<QualifierCode>6</QualifierCode>
<TaxCode>VAT ZZ</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">275.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">2824.00</TotalAmount>
</Price>
</FareDetail>
<OrderItemID>f98fc62f-6e38-4789-aa61-678866bf2b98</OrderItemID>
<OwnerCode>TCH</OwnerCode>
<Price>
<BaseAmount CurCode="RUB">2549.00</BaseAmount>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">90.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">246.73</Amount>
<QualifierCode>6</QualifierCode>
<TaxCode>VAT Fare</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">30.83</Amount>
<QualifierCode>6</QualifierCode>
<TaxCode>VAT ZZ</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">275.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">2824.00</TotalAmount>
</Price>
<Service>
<PaxRefID OriginRef="12">Pax-1</PaxRefID>
<ValidatingPartyRefID>9ff7eabc-6808-413c-99d6-61d933a0c4e4</ValidatingPartyRefID>
<ServiceAssociations>
<PaxSegmentRefID>a41da4dc-75bd-41b5-8f8a-20ab98068806</PaxSegmentRefID>
</ServiceAssociations>
<ServiceID>f72c21fb-3a22-45cf-82bf-714e6255cf01</ServiceID>
<StatusCode>HK</StatusCode>
</Service>
<Service>
<PaxRefID OriginRef="12">Pax-1</PaxRefID>
<ValidatingPartyRefID>9ff7eabc-6808-413c-99d6-61d933a0c4e4</ValidatingPartyRefID>
<ServiceAssociations>
<ServiceDefinitionRef>
<ServiceDefinitionRefFlightAssociations>
<PaxSegmentRef>
<PaxSegmentRefID>a41da4dc-75bd-41b5-8f8a-20ab98068806</PaxSegmentRefID>
</PaxSegmentRef>
</ServiceDefinitionRefFlightAssociations>
<ServiceDefinitionRefID>5679e622-ce9e-4318-b8a4-612ec00a2cc7</ServiceDefinitionRefID>
</ServiceDefinitionRef>
</ServiceAssociations>
<ServiceID>19d87742-13c0-497f-ae96-5c9f8cddb7e5</ServiceID>
<StatusCode>HK</StatusCode>
</Service>
</OrderItem>
<OwnerCode>TCH</OwnerCode>
<RelevanceDateTime>2023-03-28T12:51:31.7083554Z</RelevanceDateTime>
<ReservationGuideline>
<ReservationLang>RU</ReservationLang>
</ReservationGuideline>
<StatusCode>CLOSED</StatusCode>
<TotalPrice>
<BaseAmount CurCode="RUB">2549.00</BaseAmount>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">90.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">246.73</Amount>
<QualifierCode>6</QualifierCode>
<TaxCode>VAT Fare</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">30.83</Amount>
<QualifierCode>6</QualifierCode>
<TaxCode>VAT ZZ</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">275.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">2824.00</TotalAmount>
</TotalPrice>
<VoidTimelimitUtc>2023-03-28T13:18:00Z</VoidTimelimitUtc>
</Order>
<TotalAmount CurCode="RUB">2824.00</TotalAmount>
</MixOrder>
<PaymentFunctions>
<OrderAssociation>
<OrderRefID>96829-230328-OEK0643</OrderRefID>
</OrderAssociation>
<PaymentProcessingSummary>
<Amount CurCode="RUB">2824.00</Amount>
<PaymentID>c923fe21-563b-43f0-839f-f46ead7606d2</PaymentID>
<PaymentProcessingDetailsPaymentMethod>
<OtherPaymentMethod/>
</PaymentProcessingDetailsPaymentMethod>
</PaymentProcessingSummary>
</PaymentFunctions>
<TicketDocInfo>
<BookingRef>
<BookingEntity>
<Carrier>
<AirlineDesigCode>1H</AirlineDesigCode>
</Carrier>
</BookingEntity>
<BookingID>2110RZ</BookingID>
<BookingRefTypeCode>PNR</BookingRefTypeCode>
</BookingRef>
<BookingRef>
<BookingEntity>
<Carrier>
<AirlineDesigCode>DP</AirlineDesigCode>
</Carrier>
</BookingEntity>
<BookingID>05C35M</BookingID>
<BookingRefTypeCode>PNR</BookingRefTypeCode>
</BookingRef>
<FareDetail>
<FareComponent>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
</CabinType>
<FareBasisCode>TECONALL</FareBasisCode>
<FareRule>
<RuleCode>0001</RuleCode>
</FareRule>
<PaxSegmentRefID>a41da4dc-75bd-41b5-8f8a-20ab98068806</PaxSegmentRefID>
<Price>
<BaseAmount CurCode="RUB">2549.00</BaseAmount>
<BaseAmountGuaranteeTimeLimitDateTime>2023-03-28T16:02:00</BaseAmountGuaranteeTimeLimitDateTime>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">90.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">246.73</Amount>
<QualifierCode>6</QualifierCode>
<TaxCode>VAT Fare</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">30.83</Amount>
<QualifierCode>6</QualifierCode>
<TaxCode>VAT ZZ</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">275.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">2824.00</TotalAmount>
</Price>
<PriceClassRefID>889fffbe-42b1-4dc6-bbae-94eb024df445</PriceClassRefID>
<RBD>
<RBD_Code>T</RBD_Code>
</RBD>
</FareComponent>
<FareCalculationInfo>
<AddInfoText>MOW DP UFA2549RUB2549END YR90РУБ</AddInfoText>
</FareCalculationInfo>
<FarePriceType>
<FarePriceTypeCode>Sell</FarePriceTypeCode>
<Price>
<BaseAmount CurCode="RUB">2549.00</BaseAmount>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">90.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">246.73</Amount>
<QualifierCode>6</QualifierCode>
<TaxCode>VAT Fare</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">30.83</Amount>
<QualifierCode>6</QualifierCode>
<TaxCode>VAT ZZ</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">275.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">2824.00</TotalAmount>
</Price>
</FarePriceType>
</FareDetail>
<IssueDateTime>2023-03-28T15:48:00</IssueDateTime>
<PaxRefID>Pax-1</PaxRefID>
<Ticket>
<Coupon>
<CouponNumber>1</CouponNumber>
<CouponStatusCode>O</CouponStatusCode>
<FareBasisCode>TECONALL</FareBasisCode>
<ServiceRefID>f72c21fb-3a22-45cf-82bf-714e6255cf01</ServiceRefID>
<SoldAirlineInfo>
<PaxSegmentRefID>a41da4dc-75bd-41b5-8f8a-20ab98068806</PaxSegmentRefID>
</SoldAirlineInfo>
</Coupon>
<TicketReceipt>
<URL>https://s3.sirena-research.ru:443/itinerary.receipts.test/96829-230328-OEK0643.4256130339472.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=minio%2F20230328%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230328T125132Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&response-content-type=application%2Fpdf&X-Amz-Signature=a9c071436c8d0c29e07e9d3c5f934bf33bdb0e17dc7cde7b1fba16270e611bc8</URL>
</TicketReceipt>
<ReportingTypeCode>TCH</ReportingTypeCode>
<TicketDocTypeCode>T</TicketDocTypeCode>
<TicketNumber>4256130339472</TicketNumber>
</Ticket>
</TicketDocInfo>
</Response>
</View:Mixvel_OrderViewRS>
</AppData>
</Body>
</MixEnv:Envelope>
Ручной возврат дополнительной услуги (EMD Manual Refund)¶
Данная операция используется при необходимости произвести возврат EMD на требуемую сумму, если требуется коррекция автоматически рассчитанной суммы к возврату.
Ручной возврат EMD в Mixvel производится в два этапа:
1) Mixvel_OrderReshopRQ/Mixvel_OrderReshopRS;
2) Mixvel_OrderChangeRQ/Mixvel_OrderViewRS.
Этап 1 - Mixvel_OrderReshopRQ/Mixvel_OrderReshopRS:
Используется OrderItemRefID в commontype RefundALaCarteOrderItemType:
Mixvel_OrderReshopRQ/Request/UpdateOrder/RefundALaCarteOrderItem/OrderItemRefID
Также при выполнении данной операции передается признак процедуры возврата: добровольный или вынужденный (дефолтное значение - добровольный):
Mixvel_OrderReshopRQ/Request/ResponseParameters/ReasonCode
И передается признак возврата - автоматический или ручной(используем) (дефолтное значение - автоматический):
Mixvel_OrderReshopRQ/Request/ResponseParameters/PricingParameter/AutoExchInd
Пример Mixvel_OrderReshopRQ:
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body id="ID1">
<MessageInfo MessageId="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2021-03-17T19:37:48Z"/>
<AppData>
<m:Mixvel_OrderReshopRQ xmlns:m="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRQ/1_00">
<Request>
<MixOrder>
<MixOrderID>96829-230328-MEK0642</MixOrderID>
</MixOrder>
<ResponseParameters>
<PricingParameter>
<AutoExchInd>false<AutoExchInd>
<PricingParameter>
<ReasonCode>Voluntary</ReasonCode>
</ResponseParameters>
<UpdateOrder>
<RefundALaCarteOrderItem>
<OrderRefID>96829-230328-OEK0643</OrderRefID>
<OrderItemRefID>a2f077a3-ebc2-466b-8486-81f95d6126ee</OrderItemRefID>
</RefundALaCarteOrderItem>
</UpdateOrder>
</Request>
</m:Mixvel_OrderReshopRQ>
</AppData>
</Body>
</MixEnv:Envelope>
Пример Mixvel_OrderReshopRS:
Показать пример Mixvel_OrderReshopRS на этой странице
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body>
<MessageInfo MessageId="515e4d44-098d-458e-b72a-bdc2f80a5151" ReplyTo="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2023-03-28T12:50:38.5028683Z"/>
<AppData>
<Reshop:Mixvel_OrderReshopRS xmlns:Reshop="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRS/1_00">
<Response>
<ReshopResults>
<ReshopOffers>
<Offer OrderId="96829-230328-OEK0643">
<DeleteOrderItem>
<ExistingOrderItem>
<OrderItemRefID>a2f077a3-ebc2-466b-8486-81f95d6126ee</OrderItemRefID>
<PriceDifferential>
<DiffPrice>
<ServiceAssociations>
<PaxSegmentRefID>a41da4dc-75bd-41b5-8f8a-20ab98068806</PaxSegmentRefID>
<PaxRefID>Pax-1</PaxRefID>
<ServiceDefinitionRefID>ad4a50b4-adfa-4b7a-a836-0344c1bef950</ServiceDefinitionRefID>
</ServiceAssociations>
<Price>
<TotalAmount CurCode="RUB">0.00</TotalAmount>
</Price>
</DiffPrice>
</PriceDifferential>
</ExistingOrderItem>
</DeleteOrderItem>
<OfferExpirationTimeLimitDateTime>2023-03-28T13:04:38.4949061Z</OfferExpirationTimeLimitDateTime>
<OfferID>178decef-8461-4bd0-b1c4-991c62883d89</OfferID>
<OwnerCode>TCH</OwnerCode>
<TotalPrice>
<TotalAmount CurCode="RUB">0.00</TotalAmount>
</TotalPrice>
</Offer>
</ReshopOffers>
</ReshopResults>
<DataLists>
<PaxList>
<Pax>
<AgeMeasure>33</AgeMeasure>
<ContactInfoRefID>Contact-1</ContactInfoRefID>
<IdentityDoc>
<ExpiryDate>2040-04-12</ExpiryDate>
<IdentityDocID>7001456395</IdentityDocID>
<IdentityDocTypeCode>PS</IdentityDocTypeCode>
<IssueDate>2005-04-12</IssueDate>
<IssuingCountryCode>RU</IssuingCountryCode>
<Surname>Ivanov</Surname>
</IdentityDoc>
<Individual>
<Birthdate>1991-04-12</Birthdate>
<GenderCode>M</GenderCode>
<GivenName>Sergey</GivenName>
<MiddleName>Nikolaevich</MiddleName>
<Surname>Ivanov</Surname>
</Individual>
<PaxID>Pax-1</PaxID>
<PTC>ADT</PTC>
</Pax>
</PaxList>
<PaxSegmentList>
<PaxSegment>
<Arrival>
<AircraftScheduledDateTime>2023-04-20T03:40:00</AircraftScheduledDateTime>
<IATA_LocationCode>UFA</IATA_LocationCode>
<StationName>Уфа</StationName>
<TerminalName>1</TerminalName>
</Arrival>
<DatedOperatingLeg>
<Arrival>
<AircraftScheduledDateTime>2023-04-20T03:40:00</AircraftScheduledDateTime>
<IATA_LocationCode>UFA</IATA_LocationCode>
<TerminalName>1</TerminalName>
</Arrival>
<CarrierAircraftType>
<CarrierAircraftTypeCode>738</CarrierAircraftTypeCode>
</CarrierAircraftType>
<DatedOperatingLegID>a6f404d2-92c0-44e3-9f1b-6b7792676110</DatedOperatingLegID>
<Dep>
<AircraftScheduledDateTime>2023-04-19T23:35:00</AircraftScheduledDateTime>
<IATA_LocationCode>SVO</IATA_LocationCode>
<TerminalName>B</TerminalName>
</Dep>
</DatedOperatingLeg>
<Dep>
<AircraftScheduledDateTime>2023-04-19T23:35:00</AircraftScheduledDateTime>
<IATA_LocationCode>SVO</IATA_LocationCode>
<StationName>Москва(Шереметьево)</StationName>
<TerminalName>B</TerminalName>
</Dep>
<Duration>PT2H5M</Duration>
<MarketingCarrierInfo>
<CarrierDesigCode>DP</CarrierDesigCode>
<MarketingCarrierFlightNumberText>6503</MarketingCarrierFlightNumberText>
</MarketingCarrierInfo>
<PaxSegmentID>a41da4dc-75bd-41b5-8f8a-20ab98068806</PaxSegmentID>
</PaxSegment>
</PaxSegmentList>
<ServiceDefinitionList>
<ServiceDefinition>
<Name>ДОМАШН ЖИВОТНОЕ В САЛОНЕ 1ШТ</Name>
<OwnerCode>TCH</OwnerCode>
<RFIC>C</RFIC>
<RFISC>021</RFISC>
<ServiceGroup>BG</ServiceGroup>
<ServiceType>C</ServiceType>
<ServiceDefinitionID>ad4a50b4-adfa-4b7a-a836-0344c1bef950</ServiceDefinitionID>
</ServiceDefinition>
</ServiceDefinitionList>
</DataLists>
</Response>
</Reshop:Mixvel_OrderReshopRS>
</AppData>
</Body>
</MixEnv:Envelope>
Этап 2 - Mixvel_OrderChangeRQ/Mixvel_OrderViewRS:
В Mixvel_OrderChangeRQ используется RefundAlaCarteOrderItem:
Mixvel_OrderChangeRQ/Request/ChangeOrder/UpdateOrderItem/RefundAlaCarteOrderItem/OfferRefID
Для корректировки суммы возврата используется поле RefundAmount:
Mixvel_OrderChangeRQ/Request/ChangeOrder/UpdateOrderItem/RefundAlaCarteOrderItem/RefundAmount
Пример Mixvel_OrderChangeRQ:
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_05">
<Header/>
<Body id="ID1">
<MessageInfo MessageId="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2021-03-17T21:37:48Z"/>
<AppData>
<o:Mixvel_OrderChangeRQ xmlns:o="https://www.mixvel.com/API/XSD/Mixvel_OrderChangeRQ/1_00">
<Request>
<ChangeOrder>
<UpdateOrderItem>
<RefundAlaCarteOrderItem>
<OfferRefID>505f4b5d-ed0a-43fe-9875-9e7ff977b784</OfferRefID>
<ManualRefundALaCarteOrderItem>
<OrderItemRefID>2f9a8f1e-98a6-48ca-8bc4-d87824e28859</OrderItemRefID>
<RefundAmount CurCode="RUB">1500</RefundAmount>
</ManualRefundALaCarteOrderItem>
<ManualRefundALaCarteOrderItem>
<OrderItemRefID>2bb8ea3d-3cc1-40b4-94cd-8d3d1127f7c8</OrderItemRefID>
<RefundAmount CurCode="RUB">299</RefundAmount>
</ManualRefundALaCarteOrderItem>
</RefundAlaCarteOrderItem>
</UpdateOrderItem>
</ChangeOrder>
<MixOrder>
<MixOrderID>96829-230407-MTE1140</MixOrderID>
</MixOrder>
</Request>
</o:Mixvel_OrderChangeRQ>
</AppData>
</Body>
</MixEnv:Envelope>
В ответ возвращается сообщение Mixvel_OrderViewRS, содержащее актуальное состояние заказа:
Показать пример Mixvel_OrderViewRS на этой странице
<?xml version="1.0" encoding="utf-8"?>
<MixEnv:Envelope
xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header />
<Body>
<MessageInfo MessageId="acac9d8e-b9f7-411c-b958-6a4557343505" ReplyTo="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2023-04-11T12:21:33.971303Z" />
<AppData>
<View:Mixvel_OrderViewRS
xmlns:View="https://www.mixvel.com/API/XSD/Mixvel_OrderViewRS/1_01">
<Response>
<DataLists>
<BaggageAllowanceList>
<BaggageAllowance>
<BaggageAllowanceID>f2f288b6-e740-40f5-aad8-b95e906bef76</BaggageAllowanceID>
<PieceAllowance>
<TotalQty>0</TotalQty>
</PieceAllowance>
<TypeCode>No</TypeCode>
</BaggageAllowance>
</BaggageAllowanceList>
<ContactInfoList>
<ContactInfo>
<ContactInfoID>CID1</ContactInfoID>
<EmailAddress>
<ContactTypeText>email</ContactTypeText>
<EmailAddressText>petya@mail.com</EmailAddressText>
</EmailAddress>
<Phone>
<ContactTypeText>phone</ContactTypeText>
<PhoneNumber>+79202457800</PhoneNumber>
</Phone>
</ContactInfo>
<ContactInfo>
<ContactInfoID>Contact-Agency</ContactInfoID>
<EmailAddress>
<ContactTypeCode>email</ContactTypeCode>
<ContactTypeText>Agency</ContactTypeText>
<EmailAddressText>ooo.romashka@mail.ru</EmailAddressText>
</EmailAddress>
<Phone>
<ContactTypeCode>mobile</ContactTypeCode>
<ContactTypeText>Agency</ContactTypeText>
<PhoneNumber>+74957066022</PhoneNumber>
</Phone>
</ContactInfo>
</ContactInfoList>
<OriginDestList>
<OriginDest>
<DestCode>UFA</DestCode>
<OriginCode>MOW</OriginCode>
<OriginDestID>acd72c86-e215-4d59-831e-8de63282ed4e</OriginDestID>
<PaxJourneyRefID>db76ca78-9e7d-4365-96d8-3d643a8794de</PaxJourneyRefID>
</OriginDest>
</OriginDestList>
<PaxJourneyList>
<PaxJourney>
<Duration>PT2H</Duration>
<PaxJourneyID>db76ca78-9e7d-4365-96d8-3d643a8794de</PaxJourneyID>
<PaxSegmentRefID>3f61df1d-a37e-46ab-9e2b-896dfe6e2d2b</PaxSegmentRefID>
</PaxJourney>
</PaxJourneyList>
<PaxList>
<Pax>
<AgeMeasure>5</AgeMeasure>
<ContactInfoRefID>CID1</ContactInfoRefID>
<IdentityDoc>
<ExpiryDate>2039-03-06</ExpiryDate>
<IdentityDocID>7523676975</IdentityDocID>
<IdentityDocTypeCode>PS</IdentityDocTypeCode>
<IssuingCountryCode>RU</IssuingCountryCode>
<Surname>Tesla</Surname>
</IdentityDoc>
<Individual>
<Birthdate>1992-03-06</Birthdate>
<GenderCode>M</GenderCode>
<GivenName>Nikolay</GivenName>
<MiddleName>Nikolayvich</MiddleName>
<Surname>Tesla</Surname>
<PrefixName>MR</PrefixName>
</Individual>
<PaxID>Pax-1</PaxID>
<PTC>ADT</PTC>
</Pax>
</PaxList>
<PaxSegmentList>
<PaxSegment>
<Arrival>
<AircraftScheduledDateTime>2023-05-03T14:20:00</AircraftScheduledDateTime>
<IATA_LocationCode>UFA</IATA_LocationCode>
<StationName>Уфа</StationName>
<TerminalName>1</TerminalName>
</Arrival>
<DatedOperatingLeg>
<Arrival>
<AircraftScheduledDateTime>2023-05-03T14:20:00</AircraftScheduledDateTime>
<IATA_LocationCode>UFA</IATA_LocationCode>
<TerminalName>1</TerminalName>
</Arrival>
<CarrierAircraftType>
<CarrierAircraftTypeCode>77W</CarrierAircraftTypeCode>
</CarrierAircraftType>
<DatedOperatingLegID>9d71ee32-bf69-40e3-8056-d4b6fb707c26</DatedOperatingLegID>
<Dep>
<AircraftScheduledDateTime>2023-05-03T10:20:00</AircraftScheduledDateTime>
<IATA_LocationCode>VKO</IATA_LocationCode>
<TerminalName>A</TerminalName>
</Dep>
</DatedOperatingLeg>
<Dep>
<AircraftScheduledDateTime>2023-05-03T10:20:00</AircraftScheduledDateTime>
<IATA_LocationCode>VKO</IATA_LocationCode>
<StationName>Москва(Внуково)</StationName>
<TerminalName>A</TerminalName>
</Dep>
<Duration>PT2H</Duration>
<MarketingCarrierInfo>
<CarrierDesigCode>UT</CarrierDesigCode>
<MarketingCarrierFlightNumberText>365</MarketingCarrierFlightNumberText>
</MarketingCarrierInfo>
<PaxSegmentID>3f61df1d-a37e-46ab-9e2b-896dfe6e2d2b</PaxSegmentID>
</PaxSegment>
</PaxSegmentList>
<ServiceDefinitionList>
<ServiceDefinition>
<Name>Baggage</Name>
<OwnerCode>TCH</OwnerCode>
<ServiceDefinitionAssociation>
<BaggageAllowanceRef>
<BaggageAllowanceRefID>f2f288b6-e740-40f5-aad8-b95e906bef76</BaggageAllowanceRefID>
</BaggageAllowanceRef>
</ServiceDefinitionAssociation>
<ServiceDefinitionID>f93dbe0f-7f51-4814-8f04-fefff612d331</ServiceDefinitionID>
</ServiceDefinition>
</ServiceDefinitionList>
<ValidatingPartyList>
<ValidatingParty>
<ValidatingPartyID>5f78bbf3-e0ab-4c74-af81-bca2e2f72dc6</ValidatingPartyID>
<ValidatingPartyCode>UT</ValidatingPartyCode>
<ValidatingPartyName>ЮТэйр</ValidatingPartyName>
<ValidatingPartyDesigCode>298</ValidatingPartyDesigCode>
</ValidatingParty>
</ValidatingPartyList>
</DataLists>
<MixOrder>
<MixOrderID>96829-230411-MTT5861</MixOrderID>
<Order>
<BookingRef>
<BookingEntity>
<Carrier>
<AirlineDesigCode>15</AirlineDesigCode>
</Carrier>
</BookingEntity>
<BookingID>215KC8</BookingID>
<BookingRefTypeCode>PNR</BookingRefTypeCode>
</BookingRef>
<BookingRef>
<BookingEntity>
<Carrier>
<AirlineDesigCode>UT</AirlineDesigCode>
</Carrier>
</BookingEntity>
<BookingID>11L370</BookingID>
<BookingRefTypeCode>PNR</BookingRefTypeCode>
</BookingRef>
<CreationDateTime>2023-04-11T15:19:00</CreationDateTime>
<TicketDocsCount>1</TicketDocsCount>
<OrderID>96829-230411-OTT5862</OrderID>
<OrderItem>
<FareDetail>
<FareComponent>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
</CabinType>
<FareBasisCode>YSSOW</FareBasisCode>
<FareRule>
<RuleCode>0037</RuleCode>
</FareRule>
<PaxSegmentRefID>3f61df1d-a37e-46ab-9e2b-896dfe6e2d2b</PaxSegmentRefID>
<Price>
<BaseAmount CurCode="RUB">3000.00</BaseAmount>
<BaseAmountGuaranteeTimeLimitDateTime>2023-04-13T15:19:00</BaseAmountGuaranteeTimeLimitDateTime>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">1000.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YQ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">30.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>ZZ</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">1215.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">4215.00</TotalAmount>
</Price>
<RBD>
<RBD_Code>Y</RBD_Code>
</RBD>
</FareComponent>
<PaxRefID>Pax-1</PaxRefID>
<Price>
<BaseAmount CurCode="RUB">3000.00</BaseAmount>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">1000.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YQ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">30.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>ZZ</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">1215.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">4215.00</TotalAmount>
</Price>
</FareDetail>
<OrderItemID>739b846b-5e9a-4a5f-8994-bc69a2b14a25</OrderItemID>
<OwnerCode>TCH</OwnerCode>
<Price>
<BaseAmount CurCode="RUB">3000.00</BaseAmount>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">1000.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YQ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">30.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>ZZ</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">1215.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">4215.00</TotalAmount>
</Price>
<Service>
<PaxRefID OriginRef="12">Pax-1</PaxRefID>
<ValidatingPartyRefID>5f78bbf3-e0ab-4c74-af81-bca2e2f72dc6</ValidatingPartyRefID>
<ServiceAssociations>
<PaxSegmentRefID>3f61df1d-a37e-46ab-9e2b-896dfe6e2d2b</PaxSegmentRefID>
</ServiceAssociations>
<ServiceID>36fcea1b-6245-4477-9d3c-4ef3389cf6c5</ServiceID>
<StatusCode>HK</StatusCode>
</Service>
<Service>
<PaxRefID OriginRef="12">Pax-1</PaxRefID>
<ValidatingPartyRefID>5f78bbf3-e0ab-4c74-af81-bca2e2f72dc6</ValidatingPartyRefID>
<ServiceAssociations>
<ServiceDefinitionRef>
<ServiceDefinitionRefFlightAssociations>
<PaxSegmentRef>
<PaxSegmentRefID>3f61df1d-a37e-46ab-9e2b-896dfe6e2d2b</PaxSegmentRefID>
</PaxSegmentRef>
</ServiceDefinitionRefFlightAssociations>
<ServiceDefinitionRefID>f93dbe0f-7f51-4814-8f04-fefff612d331</ServiceDefinitionRefID>
</ServiceDefinitionRef>
</ServiceAssociations>
<ServiceID>3159c6f2-5bf6-4f3e-82d5-fdf5685f43df</ServiceID>
<StatusCode>HK</StatusCode>
</Service>
</OrderItem>
<OwnerCode>TCH</OwnerCode>
<RelevanceDateTime>2023-04-11T12:21:32.0219838Z</RelevanceDateTime>
<ReservationGuideline>
<ReservationLang>RU</ReservationLang>
</ReservationGuideline>
<StatusCode>CLOSED</StatusCode>
<TotalPrice>
<BaseAmount CurCode="RUB">3000.00</BaseAmount>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">1000.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YQ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">30.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YR</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">1215.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">4215.00</TotalAmount>
</TotalPrice>
<VoidTimelimitUtc>2023-04-11T20:19:00Z</VoidTimelimitUtc>
</Order>
<TotalAmount CurCode="RUB">4215.00</TotalAmount>
</MixOrder>
<PaymentFunctions>
<OrderAssociation>
<OrderRefID>96829-230411-OTT5862</OrderRefID>
</OrderAssociation>
<PaymentProcessingSummary>
<Amount CurCode="RUB">4215.00</Amount>
<PaymentID>890a3cb3-5de1-47b6-86b7-655f5b967840</PaymentID>
<PaymentProcessingDetailsPaymentMethod>
<OtherPaymentMethod />
</PaymentProcessingDetailsPaymentMethod>
</PaymentProcessingSummary>
</PaymentFunctions>
<TicketDocInfo>
<BookingRef>
<BookingEntity>
<Carrier>
<AirlineDesigCode>15</AirlineDesigCode>
</Carrier>
</BookingEntity>
<BookingID>215KC8</BookingID>
<BookingRefTypeCode>PNR</BookingRefTypeCode>
</BookingRef>
<BookingRef>
<BookingEntity>
<Carrier>
<AirlineDesigCode>UT</AirlineDesigCode>
</Carrier>
</BookingEntity>
<BookingID>11L370</BookingID>
<BookingRefTypeCode>PNR</BookingRefTypeCode>
</BookingRef>
<FareDetail>
<FareComponent>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
</CabinType>
<FareBasisCode>YSSOW</FareBasisCode>
<FareRule>
<RuleCode>0037</RuleCode>
</FareRule>
<PaxSegmentRefID>3f61df1d-a37e-46ab-9e2b-896dfe6e2d2b</PaxSegmentRefID>
<Price>
<BaseAmount CurCode="RUB">3000.00</BaseAmount>
<BaseAmountGuaranteeTimeLimitDateTime>2023-04-13T15:19:00</BaseAmountGuaranteeTimeLimitDateTime>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">1000.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YQ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">30.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>ZZ</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">1215.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">4215.00</TotalAmount>
</Price>
<RBD>
<RBD_Code>Y</RBD_Code>
</RBD>
</FareComponent>
<FareCalculationInfo>
<AddInfoText>MOW UT UFA3000RUB3000END YQ1000РУБ YR30РУБ</AddInfoText>
</FareCalculationInfo>
<FarePriceType>
<FarePriceTypeCode>Sell</FarePriceTypeCode>
<Price>
<BaseAmount CurCode="RUB">3000.00</BaseAmount>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">1000.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YQ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">30.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">366.37</Amount>
<QualifierCode>6</QualifierCode>
<TaxCode>VAT Fare</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">30.83</Amount>
<QualifierCode>6</QualifierCode>
<TaxCode>VAT ZZ</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">1215.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">4215.00</TotalAmount>
</Price>
</FarePriceType>
</FareDetail>
<IssueDateTime>2023-04-11T15:19:00</IssueDateTime>
<PaxRefID>Pax-1</PaxRefID>
<Ticket>
<Coupon>
<CouponNumber>1</CouponNumber>
<CouponStatusCode>O</CouponStatusCode>
<FareBasisCode>YSSOW</FareBasisCode>
<ServiceRefID>36fcea1b-6245-4477-9d3c-4ef3389cf6c5</ServiceRefID>
<SoldAirlineInfo>
<PaxSegmentRefID>3f61df1d-a37e-46ab-9e2b-896dfe6e2d2b</PaxSegmentRefID>
</SoldAirlineInfo>
</Coupon>
<TicketReceipt>
<URL>https://s3.sirena-research.ru:443/itinerary.receipts.test/96829-230411-OTT5862.2986130384102.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=minio%2F20230411%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230411T122132Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&response-content-type=application%2Fpdf&X-Amz-Signature=5aaef63a6b86a9e0dea5fc27a759b73e6bbc2cfc01e1b47135d1103baa45c3a0</URL>
</TicketReceipt>
<ReportingTypeCode>TCH</ReportingTypeCode>
<TicketDocTypeCode>T</TicketDocTypeCode>
<TicketNumber>2986130384102</TicketNumber>
</Ticket>
</TicketDocInfo>
<TicketDocInfo>
<BookingRef>
<BookingEntity>
<Carrier>
<AirlineDesigCode>15</AirlineDesigCode>
</Carrier>
</BookingEntity>
<BookingID>215KC8</BookingID>
<BookingRefTypeCode>PNR</BookingRefTypeCode>
</BookingRef>
<BookingRef>
<BookingEntity>
<Carrier>
<AirlineDesigCode>UT</AirlineDesigCode>
</Carrier>
</BookingEntity>
<BookingID>11L370</BookingID>
<BookingRefTypeCode>PNR</BookingRefTypeCode>
</BookingRef>
<FareDetail>
<FareComponent>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
</CabinType>
<FareBasisCode>YSSOW</FareBasisCode>
<FareRule>
<RuleCode>0037</RuleCode>
</FareRule>
<PaxSegmentRefID>3f61df1d-a37e-46ab-9e2b-896dfe6e2d2b</PaxSegmentRefID>
<Price>
<BaseAmount CurCode="RUB">3000.00</BaseAmount>
<BaseAmountGuaranteeTimeLimitDateTime>2023-04-13T15:19:00</BaseAmountGuaranteeTimeLimitDateTime>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">1000.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YQ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">30.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<QualifierCode>aircompany</QualifierCode>
<TaxCode>ZZ</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">1215.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">4215.00</TotalAmount>
</Price>
<RBD>
<RBD_Code>Y</RBD_Code>
</RBD>
</FareComponent>
<FarePriceType>
<FarePriceTypeCode>Sell</FarePriceTypeCode>
<Price>
<BaseAmount CurCode="RUB">305.00</BaseAmount>
<TotalAmount CurCode="RUB">305.00</TotalAmount>
</Price>
</FarePriceType>
</FareDetail>
<IssueDateTime>2023-04-11T15:19:00</IssueDateTime>
<PaxRefID>Pax-1</PaxRefID>
<Ticket>
<ConnectedDocNumber>2986130384102</ConnectedDocNumber>
<Coupon>
<ConnectedCouponNumber>1.0</ConnectedCouponNumber>
<CouponNumber>1.0</CouponNumber>
<CouponStatusCode>R</CouponStatusCode>
<RFIC>C</RFIC>
<RFISC>0DG</RFISC>
<RFISC_Desc>СБОР ЗА КГ ПРЕВЫШЕНИЯ НОРМЫ</RFISC_Desc>
<ServiceGroupType>BG</ServiceGroupType>
<SoldAirlineInfo>
<PaxSegmentRefID>3f61df1d-a37e-46ab-9e2b-896dfe6e2d2b</PaxSegmentRefID>
</SoldAirlineInfo>
</Coupon>
<TicketReceipt>
<URL>https://s3.sirena-research.ru:443/itinerary.receipts.test/96829-230411-OTT5862.2986180018306.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=minio%2F20230411%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230411T121944Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&response-content-type=application%2Fpdf&X-Amz-Signature=6234acb09f17d927b9e38b253a4addc51dd7d73eb1d30590d55c85805dff09dd</URL>
</TicketReceipt>
<ReportingTypeCode>TCH</ReportingTypeCode>
<TicketDocTypeCode>J</TicketDocTypeCode>
<TicketNumber>2986180018306</TicketNumber>
</Ticket>
</TicketDocInfo>
</Response>
</View:Mixvel_OrderViewRS>
</AppData>
</Body>
</MixEnv:Envelope>
Отображение (детализация) стоимости возврата¶
Для отображения в Mixvel_OrderReshopRS корректной стоимости возврата по каждому сегменту для каждого пассажира добавляются данные в структуру:
Offer/DeleteOrderItemExistingOrderItem/PriceDifferential/DiffPrice/FareDetail/FareComponent.
Показать пример запроса Mixvel_OrderReshopRS на этой странице
</Reshop:Mixvel_OrderReshopRS>
<Response>
<ReshopResults>
<ReshopOffers>
<Offer OrderId="96829-221018-OEE6525">
<DeleteOrderItem>
<ExistingOrderItem>
<OrderItemRefID>765d4cbc-bc2f-40e5-aca8-0fc206b29a2d</OrderItemRefID>
<PriceDifferential>
<DiffPrice>
<FareDetail>
<FareComponent> <!-- детализация стоимости возврата по каждому пассажиросегменту -->
<FareBasisCode>...</FareBasisCode>
<PaxSegmentRefID>...</PaxSegmentRefID>
<Price>
<BaseAmount CurCode="RUB">-5550.00</BaseAmount>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">-185.00</Amount>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-204.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-120.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-185.00</Amount>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-120.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-102.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">-916.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">-6466.00</TotalAmount>
</Price>
</FareComponent>
<PaxRefID>token</PaxRefID>
</FareDetail>
</DiffPrice>
</PriceDifferential>
</ExistingOrderItem>
</DeleteOrderItem>
<OfferExpirationTimeLimitDateTime>2022-10-18T12:55:37.2094115Z</OfferExpirationTimeLimitDateTime>
<OfferID>a65e09bf-faf4-4955-888f-c2e7e4a1c880</OfferID>
<OwnerCode>TCH</OwnerCode>
<TotalPrice>
<BaseAmount CurCode="RUB">-5550.00</BaseAmount>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">-185.00</Amount>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-204.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-120.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-185.00</Amount>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-120.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-102.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">-916.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">-6466.00</TotalAmount> <!-- итоговая стоимость к возврату за все пассажиросегменты -->
</TotalPrice>
</Offer>
</ReshopOffers>
</ReshopResults>
</Response>
</Reshop:Mixvel_OrderReshopRS>
Примечание к разделу:
Для метода Mixvel_OrderReshopRQ добавлен признак ReasonCode.
Mixvel_OrderReshopRQ/Request/ResponseParameters/ReasonCode |
---|
<ResponseParameters><ReasonCode>voluntary</ReasonCode></ResponseParameters> |
Признак возврата:
- добровольный (voluntary) или
- вынужденный (involuntary).
Default='voluntary'.
Для ввода пользователем информации, подтверждающей право на вынужденный возврат, использовать метод ввода ремарки (OSI элемента).
(Смотреть раздел Добавление ремарки (OSI) в Заказ).
Обмен оплаченного заказа¶
Общие положения¶
Операция обмена используется для внесения изменений в условия перевозки (изменение маршрута, даты и/или класса обслуживания), а также для внесения изменений в данные пассажира (устранение ошибки в имени, изменение пассажира) в уже оформленные документы на перевозку.
В MixVel API обмен производится в 2 этапа:
1) Mixvel_OrderReshopRQ/Mixvel_OrderReshopRS (запрос предложений на обмен);
2) Mixvel_OrderChangeRQ/Mixvel_OrderViewRS (совершение операции обмена с указанием конкретного предложения).
Операции обмена оформленных перевозок делятся на 2 типа:
1) обмен сегментов перевозки;
2) обмен пассажира/корректировка имени пассажира.
Автоматический обмен билетов при изменении маршрута перелёта¶
Автоматический обмен билета при изменении маршрута перелета - процедура добровольного/вынужденного изменения условий перевозки, производимая агентом по желанию пассажира/вынужденно по вине АК. Расчет стоимости процедуры обмена рассчитывается системой автоматически (без возможности корректировки данной стоимости).
Обмен билета будет производиться в два этапа:
• Mixvel_OrderReshopRQ/Mixvel_OrderReshopRS – используется для запроса на изменение данных маршрута перелета/оценки стоимости обмена, в хранилище в виде offer’а сохраняется полученная оценка стоимости обмена и измененные данные;
• Mixvel_OrderChangeRQ/Mixvel_OrderViewRS - используется для обмена билетов при изменении маршрута перелета.
В запросе Mixvel_OrderReshopRQ передаются:
1) структура изменения данных:
Mixvel_OrderReshopRQ/Request/UpdateOrder/ReshopOrder/ReshopOrderChoice/ServiceOrder/AddOfferItems
Структура | Путь |
---|---|
Структура для указания новых полетных сегментов для произведения обмена | Mixvel_OrderReshopRQ/Request/UpdateOrder/ReshopOrder/ReshopOrderChoice/ServiceOrder/AddOfferItems/OriginDestCriteria |
Опционально, для детализации по авиакомпании, рейсу, RBD | Mixvel_OrderReshopRQ/Request/UpdateOrder/ReshopOrder/ReshopOrderChoice/ServiceOrder/AddOfferItems/ShoppingCriteria |
Если первоначальная перевозка оформлена на два и более полетных сегментов, то для процедуры обмена, в запросе Mixvel_OrderReshopRQ, необходимо указывать блок AddOfferItems для каждого полетного сегмента. Таким образом, если необходимо произвести обмен только для части полетных сегментов, для сегментов, которые необходимо оставить без изменения блок AddOfferItems не заполняется.
2) информация о форме оплаты за процедуру обмена:
Mixvel_OrderReshopRQ/Request/PaymentFunctions/PaymentProcessingDetails
3) признак процедуры обмена: добровольный или вынужденный (дефолтное значение - добровольный)
Mixvel_OrderReshopRQ/Request/ResponseParameters/ReasonCode
Пример Mixvel_OrderReshopRQ:
Показать пример запроса Mixvel_OrderReshopRQ на этой странице
<m:Mixvel_OrderReshopRQ xmlns:m="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRQ/1_00">
<Request>
<MixOrder>
<MixOrderID>09461-220908-MEH0476</MixOrderID>
</MixOrder>
<ResponseParameters>voluntary</ResponseParameters> <!-- Признак добровольного или вынужденного возврата, опционально. дефолт:volunt -->
<UpdateOrder>
<ReshopOrder>
<ReshopOrderChoice>
<ServiceOrder>
<AddOfferItems> <!-- Параметры рейса, для которых необходимо осуществить поиск -->
<FlightRequest>
<FlightRequestOriginDestinationsCriteria>
<OriginDestCriteria>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
<PrefLevel>
<PrefLevelCode>Required</PrefLevelCode>
</PrefLevel>
</CabinType>
<DestArrivalCriteria>
<IATA_LocationCode>LED</IATA_LocationCode>
</DestArrivalCriteria>
<OriginDepCriteria>
<DateRangeStart>2022-10-14</DateRangeStart>
<DateRangeEnd>2022-10-14</DateRangeEnd>
<IATA_LocationCode>SVO</IATA_LocationCode>
</OriginDepCriteria>
</OriginDestCriteria>
</FlightRequestOriginDestinationsCriteria>
</FlightRequest>
<PaxSegmentRefID>token</PaxSegmentRefID> <!-- Ссылка на PaxSegmentRefID -->
</AddOfferItems>
<OrderRefID>token</OrderRefID> <!-- Ссылка на Order -->
<ShoppingCriteria>
<CarrierCriteria>
<Carrier>
<AirlineDesigCode>SU</AirlineDesigCode>
<MarketingCarrierFlightNumberText>6034</MarketingCarrierFlightNumberText>
</Carrier>
</CarrierCriteria>
<FlightCriteria>
<RBD>
<MixRBDInd>true</MixRBDInd>
<RBD_Code>N</RBD_Code>
</RBD>
</FlightCriteria>
</ShoppingCriteria>
</ServiceOrder>
</ReshopOrderChoice>
</ReshopOrder>
</UpdateOrder>
<PaymentFunctions> <!-- Опционально, форма оплаты за процедуру обмена -->
<PaymentProcessingDetails>
<PaymentProcessingDetailsPaymentMethod>
<OtherPaymentMethod/>
</PaymentProcessingDetailsPaymentMethod>
</PaymentProcessingDetails>
</PaymentFunctions>
</Request>
</m:Mixvel_OrderReshopRQ>
</AppData>
</Body>
</MixEnv:Envelop>
В ответе Mixvel_OrderReshopRS отображаются:
Структура | Путь |
---|---|
Структура для передачи информации по багажу | Mixvel_OrderReshopRS/Response/DataLists/BaggageAllowanceList |
Структура для передачи OriginDest | Mixvel_OrderReshopRS/Response/DataLists/OriginDestList |
Структура для передачи PaxSegmentList (полученные предложения по полетным сегментам) | Mixvel_OrderReshopRS/Response/DataLists/PaxSegmentList |
Структура для передачи Penalty (информация о стоимости за процедуру обмена) | Mixvel_OrderReshopRS/Response/DataLists/PenaltyList/Penalty/Price/TotalAmount |
Структура для передачи тайм лимита на процедуру обмена | Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/OfferExpirationTimeLimitDateTime |
Структура для передачи детализации расчета по сегменту | Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/ AddOfferItem/ReshopPrice/AddPrice/FareDetail/FareComponent/Price |
Информация о тайм лимите на процедуру обмена:
Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/OfferExpirationTimeLimitDateTime
Пример OrderReshopRQ:
Показать пример запроса Mixvel_OrderReshopRQ на этой странице
<Reshop:Mixvel_OrderReshopRS xmlns:Reshop="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRS/1_00">
<Response>
<ReshopResults>
<ReshopOffers>
<Offer OrderId="09461-220908-OEH0478">
<AddOfferItem>
<ReshopPrice>
<Addprice>
<FareDetail>
<FareComponent> <!-- Детализация стоимости по каждому сегменту -->
<PaxSegmentRefID>token</PaxSegmentRefID>
<price>
<BaseAmount>...</BaseAmount>
<Fee>...</Fee>
<TaxSummary>...
</TaxSummary>
<TotalAmount>...
</TotalAmount>
</price>
</FareComponent>
</FareDetail>
</Addprice>
</ReshopPrice>
</AddOfferItem>
<OfferExpirationTimeLimitDateTime>2022-09-08T15:28:45.7693642Z</OfferExpirationTimeLimitDateTime>
<OfferID>9ba0cc6e-0428-4db7-863a-20e52fbb63a0</OfferID>
<OwnerCode>TCH</OwnerCode>
<PenaltyRefID>95971b64-81e5-41c2-bde1-41be1bad1d53</PenaltyRefID>
<TotalPrice>
<BaseAmount CurCode="RUB">2385.00</BaseAmount>
</TotalPrice>
</Offer>
<Offer OrderId="token"> <!-- Возможно множество Offer'ов-->
...
</Offer>
</ReshopOffers>
</ReshopResults>
<DataLists>
...
<PaxSegmentList> <!-- Информация о предложениях полетных сегментов -->
...
<PaxSegmentID>token</PaxSegmentID>
</PaxSegmentList>
<PenaltyList>
<Penalty>
<PenaltyID>95971b64-81e5-41c2-bde1-41be1bad1d53</PenaltyID>
<Price>
<BaseAmount CurCode="RUB">2385.00</BaseAmount> <!-- Информация о сумме платы за процедуру обмена -->
</Price>
<TypeCode>Change</TypeCode>
</Penalty>
</PenaltyList>
</DataLists>
</Response>
</Reshop:Mixvel_OrderReshopRS>
Пример запроса Mixvel_OrderChangeRQ при операции обмена билета:
Показать пример запроса Mixvel_OrderChangeRQ на этой странице
<Mixvel_OrderChangeRQ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="https://www.mixvel.com/API/XSD/Mixvel_OrderChangeRQ/1_00">
<Request xmlns="">
<ChangeOrder>
<ExchangePaxSegment>
<OfferRefID>18935903-3760-4ad3-a0e2-dcb02a40ae23</OfferRefID>
</ExchangePaxSegment>
</ChangeOrder>
<MixOrder>
<MixOrderID>01138-230816-MBO6621</MixOrderID>
<Order>
<OrderID>01138-230816-OBO6622</OrderID>
</Order>
</MixOrder>
<PaymentFunctions>
<PaymentProcessingDetails>
<Amount CurCode="RUB">3170.00</Amount>
<PaymentProcessingDetailsPaymentMethod>
<OtherPaymentMethod/>
</PaymentProcessingDetailsPaymentMethod>
</PaymentProcessingDetails>
</PaymentFunctions>
</Request>
</Mixvel_OrderChangeRQ>
В запросе Mixvel_OrderChangeRQ указывается полученный на предыдущем этапе OfferID.
Для указания параметра признака автоматического обмена указывается:
Mixvel_OrderChangeRQ/Request/ResponseParameters/PricingParameter/AutoExchInd= true.
!Возврат возможен только всего Заказа целиком (если необходимо оформить для части пассажиров - предварительно можно сделать Split).
Обмен билета при изменении данных пассажира¶
В рамках данного процесса представлены следующие изменения данных пассажира:
-
фамилия, имя, отчество любого из пассажиров в бронировании;
-
дата рождения;
-
данные документа, удостоверяющего личность;
-
форма оплаты, по которой при необходимости будет осуществляться доплата.
Информация о новых персональных данных передается в запросе:
• Mixvel_OrderReshopRQ/Request/UpdateOrder/ReshopOrder/ReshopOrderChoice/UpdatePaxName (пункт 1, 2);
• Mixvel_OrderReshopRQ/Request/UpdateOrder/ReshopOrder/ReshopOrderChoice/UpdateIdentityDocPax (пункт 3);
• Mixvel_OrderReshopRQ/Request/PaymentFunctions/PaymentProcessingDetails/PaymentProcessingDetailsPaymentMethod (пункт 4).
В ответе отображаются следующие данные:
OrderID и обновленная информация о персональных данных пассажира и дополнительно:
• информация о стоимости за процедуру обмена:
Mixvel_OrderReshopRS/Response/DataLists/PenaltyList/Penalty/Price/TotalAmount
Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/TotalPrice
• информация о тайм лимите на процедуру обмена:
Mixvel_OrderReshopRS/Response/ReshopResults/ReshopOffers/Offer/OfferExpirationTimeLimitDateTime
Далее операция обмена билета осуществляется через метод MIxvel_OrderChangeRQ:
• в запросе OrderChangeRQ указывается полученный на предыдущем этапе OrderID;
• для указания параметра признака автоматического обмена указывается.
Mixvel_OrderChangeRQ/Request/ResponseParameters/PricingParameter/AutoExchInd= true
Изменение данных документа после оплаты билета в Mixvel_OrderReshopRQ¶
Если у пассажира несколько документов в кэше, а потом происходит изменение типа документа, система не понимает, какой документ был ДО. Изменения могут коснуться как замены номера, даты и др., так и полной замены документа. В OrderReshop добавлен новый элемент - DocumentTypeRef.
DocumentTypeRef: в данном поле необходимо указать документ, который подлежит изменению. Если заполнено, то изменения будут внесены в существующем документе. Если пусто, значит будут переданы данные нового документа и необходимо заполнить все поля ниже.
<MixEnv:Envelop xmlns:MixEnv="http://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body id="ID1">
<MessageInfo MessageId="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2021-03-17T18:37:48Z"/>
<AppData>
<m:Mixvel_OrderReshopRQ xmlns:m="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRQ/1_00">
<Request>
<MixOrder>
<MixOrderID>96829-221021-MEE6709</MixOrderID>
</MixOrder>
<UpdateOrder>
<ReshopOrder>
<ReshopOrderChoice>
<UpdateIdentityDocPax>
<DocumentTypeRef>VB</DocumentTypeRef>
<ExpiryDate>2023-04-12</ExpiryDate>
<IdentityDocID>AC 3639696</IdentityDocID>
<IdentityDocTypeCode>VB</IdentityDocTypeCode>
<IssueDate>2020-04-12</IssueDate>
<IssuingCountryCode>RU</IssuingCountryCode>
<PaxRefID>Pax-1</PaxRefID>
<ResidenceCountryCode>RU</ResidenceCountryCode>
<Surname>SOKOLOV</Surname>
</UpdateIdentityDocPax>
</ReshopOrderChoice>
</ReshopOrder>
</UpdateOrder>
<PaymentFunctions>
<PaymentProcessingDetails>
<PaymentProcessingDetailsPaymentMethod>
<OtherPaymentMethod/>
</PaymentProcessingDetailsPaymentMethod>
</PaymentProcessingDetails>
</PaymentFunctions>
</Request>
</m:Mixvel_OrderReshopRQ>
</AppData>
</Body>
</MixEnv:Envelop>
Сложные обмены с автоматическим расчетом стоимости при изменении маршрута движения¶
В текущей реализации возможен обмен трансферного маршрута, состоящего не более, чем из двух полетных сегментов в одну сторону при перевозке туда-обратно:
• если указано два OriginDestCriteria, то PaxSegmentRefID может быть указан только один (поиск вариантов обмена с прямой перевозки на трансферную);
• если указано два PaxSegmentRefID, то OriginDestCriteria может быть только один (поиск вариантов обмена с трансферной перевозки на прямую);
• структура AddOfferItems может быть заполнена один, два или четыре раза:
1) 4 раза - трансферная перевозка round trip;
2) 2 раза - прямая перевозка round trip, трансферная перевозка one way;
3) 1 раз - частичный обмен, прямая перевозка one way.
Струтктура AddOfferItems в запросе Mixvel_OrdeReshopRQ может быть заполнена в соответствии со следующей логикой:
Четыре раза:
один AddOfferItems = один сегмент (в таком случае для round trip перевозки с промежуточной посадкой (трансферная) необходимо заполнить AddOfferItems четыре раза - по одному разу для каждого сегмента (в том случае, когда агент точечно хочет указать новые данные для поиска обмениваемого маршрута).
Также для round trip перевозки с промежуточной посадкой (имеет четыре сегмента) можно указать два AddOfferItems, где один AddOfferItems = одному маршруту движения в одну сторону (OW).
Для процедуры автоматического обмена перевозки, в том случае, если изначально была оформлена трансферная перевозка (два сегмента) и обмен необходимо произвести также на трансферную перевозку (два сегмента), необходимо для метода Mixvel_OrdeReshopRQ заполнять AddOfferItems для каждого сегмента.
Пример Mixvel_OrderReshopRQ:
Показать пример Mixvel_OrderReshopRQ на этой странице
<MixEnv:Envelop xmlns:MixEnv="http://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body id="ID1">
<MessageInfo MessageId="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2021-03-17T18:37:48Z"/>
<AppData>
<m:Mixvel_OrderReshopRQ xmlns:m="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRQ/1_00">
<Request>
<MixOrder>
<MixOrderID>96829-230626-MPY5861</MixOrderID>
</MixOrder>
<UpdateOrder>
<ReshopOrder>
<ReshopOrderChoice>
<ServiceOrder>
<AddOfferItems> <!--Заполняется для сегмента LED-SVO N4-80 на 05.07.23-->
<OriginDestCriteria>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
</CabinType>
<CarrierPrefRefID>Carrier-1</CarrierPrefRefID>
<DestArrivalCriteria>
<IATA_LocationCode>MOW</IATA_LocationCode>
</DestArrivalCriteria>
<OriginDepCriteria>
<DateRangeStart>2023-07-05</DateRangeStart>
<DateRangeEnd>2023-07-05</DateRangeEnd>
<IATA_LocationCode>LED</IATA_LocationCode>
</OriginDepCriteria>
</OriginDestCriteria>
<PaxSegmentRefID>34e65801-c988-4d42-83e5-4470a2ce943e</PaxSegmentRefID> <!--Ссылка на сегмент LED-SVO N4-80 на 30.06.23-->
<!--Ссылка на PaxSegmentRefID-->
<ShoppingCriteria>
<CarrierCriteria>
<AirlineDesigCode>N4</AirlineDesigCode>
<CarrierPrefID>Carrier-1</CarrierPrefID>
<MarketingCarrierFlightNumberText>80</MarketingCarrierFlightNumberText>
</CarrierCriteria>
<FlightCriteria>
<RBD>
<MixRBDInd>true</MixRBDInd>
<RBD_Code>Z</RBD_Code>
</RBD>
</FlightCriteria>
</ShoppingCriteria>
</AddOfferItems>
<AddOfferItems> <!--Заполняется для сегмента SVO-AER N4-225 на 05.07.23-->
<OriginDestCriteria>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
</CabinType>
<CarrierPrefRefID>Carrier-2</CarrierPrefRefID>
<DestArrivalCriteria>
<IATA_LocationCode>AER</IATA_LocationCode>
</DestArrivalCriteria>
<OriginDepCriteria>
<DateRangeStart>2023-07-05</DateRangeStart>
<DateRangeEnd>2023-07-05</DateRangeEnd>
<IATA_LocationCode>MOW</IATA_LocationCode>
</OriginDepCriteria>
</OriginDestCriteria>
<PaxSegmentRefID>69a58ae8-f51d-4243-8e70-b4a96b18830f</PaxSegmentRefID> <!--Ссылка на сегмент SVO-AER N4-225 на 30.06.23-->
<!--Ссылка на PaxSegmentRefID-->
<ShoppingCriteria>
<CarrierCriteria>
<AirlineDesigCode>N4</AirlineDesigCode>
<CarrierPrefID>Carrier-2</CarrierPrefID>
<MarketingCarrierFlightNumberText>225</MarketingCarrierFlightNumberText>
</CarrierCriteria>
<FlightCriteria>
<RBD>
<MixRBDInd>true</MixRBDInd>
<RBD_Code>Z</RBD_Code>
</RBD>
</FlightCriteria>
</ShoppingCriteria>
</AddOfferItems>
<OrderRefID>96829-230626-OPY5862</OrderRefID>
</ServiceOrder>
</ReshopOrderChoice>
</ReshopOrder>
</UpdateOrder>
<PaymentFunctions>
<PaymentProcessingDetails>
<PaymentProcessingDetailsPaymentMethod>
<OtherPaymentMethod/>
</PaymentProcessingDetailsPaymentMethod>
</PaymentProcessingDetails>
</PaymentFunctions>
</Request>
</m:Mixvel_OrderReshopRQ>
</AppData>
</Body>
</MixEnv:Envelop>
Пример Mixvel_OrderReshopRS:
Показать пример Mixvel_OrderReshopRS на этой странице
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header />
<Body>
<MessageInfo MessageId="4e6a52f6-9b76-427c-b60a-60ebf11da68c" ReplyTo="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2023-06-29T08:49:16.851508Z" />
<AppData>
<Reshop:Mixvel_OrderReshopRS xmlns:Reshop="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRS/1_00">
<Response>
<ReshopResults>
<ReshopOffers>
<Offer OrderId="96829-230626-OPY5862">
<AddOfferItem>
<OfferItemID>fc0f2095-1e25-402b-99af-d478fc514270</OfferItemID>
<ReshopPrice>
<AddPrice>
<FareDetail>
<FareComponent>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
</CabinType>
<FareBasisCode>ZLTOW</FareBasisCode>
<FareRule>
<Remark>
<RemarkText>0200</RemarkText>
</Remark>
</FareRule>
<PaxSegmentRefID>431ef99b-b5d4-435a-abe4-1cbbfa577803</PaxSegmentRefID>
<Price>
<BaseAmount CurCode="RUB">50.00</BaseAmount>
<BaseAmountGuaranteeTimeLimitDateTime>2023-06-29T12:19:00</BaseAmountGuaranteeTimeLimitDateTime>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">2500.00</Amount>
<TaxCode>CP</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">80.00</Amount>
<TaxCode>Q</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">1350.00</Amount>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">215.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">230.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-1350.00</Amount>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-215.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-230.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-185.00</Amount>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<TaxCode>ZZ</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">2765.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">2815.00</TotalAmount>
</Price>
<PriceClassRefID>5ca28a7b-cd36-4af9-9972-21fb9f3e206c</PriceClassRefID>
<RBD>
<RBD_Code>Z</RBD_Code>
</RBD>
</FareComponent>
<FareComponent>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
</CabinType>
<FareBasisCode>ZLTOW</FareBasisCode>
<FareRule>
<Remark>
<RemarkText>0200</RemarkText>
</Remark>
</FareRule>
<PaxSegmentRefID>7c6cc949-bd4c-4d75-8c7e-da023318afdc</PaxSegmentRefID>
<Price>
<BaseAmount CurCode="RUB">200.00</BaseAmount>
<BaseAmountGuaranteeTimeLimitDateTime>2023-06-29T12:19:00</BaseAmountGuaranteeTimeLimitDateTime>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">80.00</Amount>
<TaxCode>Q</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">1350.00</Amount>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">230.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">120.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-1350.00</Amount>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-120.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-230.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-50.00</Amount>
<TaxCode>Q</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-80.00</Amount>
<TaxCode>Q</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">-185.00</Amount>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">185.00</Amount>
<TaxCode>ZZ</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">135.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">335.00</TotalAmount>
</Price>
<PriceClassRefID>5ca28a7b-cd36-4af9-9972-21fb9f3e206c</PriceClassRefID>
<RBD>
<RBD_Code>Z</RBD_Code>
</RBD>
</FareComponent>
<PaxRefID>e1accf1b-7442-43ab-9ba1-4ab5a01d18fe</PaxRefID>
<PaxRefID>dea2014e-91ea-48cc-9426-b180ce2544b7</PaxRefID>
<Price>
<BaseAmount CurCode="RUB">250.00</BaseAmount>
<BaseAmountGuaranteeTimeLimitDateTime>2023-06-29T12:19:00</BaseAmountGuaranteeTimeLimitDateTime>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">2500.00</Amount>
<TaxCode>CP</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">30.00</Amount>
<TaxCode>Q</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">0.00</Amount>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">370.00</Amount>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">0.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">2900.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">3150.00</TotalAmount>
</Price>
</FareDetail>
<Price>
<BaseAmount CurCode="RUB">500.00</BaseAmount>
<BaseAmountGuaranteeTimeLimitDateTime>2023-06-29T12:19:00</BaseAmountGuaranteeTimeLimitDateTime>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">5000.00</Amount>
<TaxCode>CP</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">60.00</Amount>
<TaxCode>Q</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">0.00</Amount>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">740.00</Amount>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">0.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">5800.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">6300.00</TotalAmount>
</Price>
</AddPrice>
</ReshopPrice>
<Service>
<PaxRefID>e1accf1b-7442-43ab-9ba1-4ab5a01d18fe</PaxRefID>
<PaxRefID>dea2014e-91ea-48cc-9426-b180ce2544b7</PaxRefID>
<ValidatingPartyRefID>0a33dcf2-0de1-46fa-b9ff-dbcb269b8dac</ValidatingPartyRefID>
<ServiceAssociations>
<PaxSegmentRef>
<PaxSegmentRefID>431ef99b-b5d4-435a-abe4-1cbbfa577803</PaxSegmentRefID>
<PaxSegmentRefID>7c6cc949-bd4c-4d75-8c7e-da023318afdc</PaxSegmentRefID>
</PaxSegmentRef>
</ServiceAssociations>
<ServiceID>c9420fb5-1cf4-4e70-98d6-ff7f2ef74d18</ServiceID>
</Service>
</AddOfferItem>
<BaggageAssociations>
<BaggageAllowanceRefID>574def08-62e9-46f9-87f4-ee6fffaf3e91</BaggageAllowanceRefID>
<BaggageFlightAssociations>
<PaxSegmentRef>
<PaxSegmentRefID>431ef99b-b5d4-435a-abe4-1cbbfa577803</PaxSegmentRefID>
<PaxSegmentRefID>7c6cc949-bd4c-4d75-8c7e-da023318afdc</PaxSegmentRefID>
</PaxSegmentRef>
</BaggageFlightAssociations>
<PaxRefID>e1accf1b-7442-43ab-9ba1-4ab5a01d18fe</PaxRefID>
<PaxRefID>dea2014e-91ea-48cc-9426-b180ce2544b7</PaxRefID>
</BaggageAssociations>
<OfferExpirationTimeLimitDateTime>2023-06-29T09:19:16.8367111Z</OfferExpirationTimeLimitDateTime>
<OfferID>d33c8bcc-386c-4bf1-9ab5-bdaaff8bb616</OfferID>
<OwnerCode>TCH</OwnerCode>
<PenaltyRefID>9175bc6f-3e2b-455e-a72e-c083ee356746</PenaltyRefID>
<PenaltyRefID>e3377e27-d658-4b0a-9c96-647f4432c9ee</PenaltyRefID>
<TotalPrice>
<BaseAmount CurCode="RUB">500.00</BaseAmount>
<BaseAmountGuaranteeTimeLimitDateTime>2023-06-29T12:19:00</BaseAmountGuaranteeTimeLimitDateTime>
<TaxSummary>
<Tax>
<Amount CurCode="RUB">5000.00</Amount>
<TaxCode>CP</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">60.00</Amount>
<TaxCode>Q</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">0.00</Amount>
<TaxCode>YR</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">740.00</Amount>
<TaxCode>ZZ</TaxCode>
</Tax>
<Tax>
<Amount CurCode="RUB">0.00</Amount>
<TaxCode>RI</TaxCode>
</Tax>
<TotalTaxAmount CurCode="RUB">5800.00</TotalTaxAmount>
</TaxSummary>
<TotalAmount CurCode="RUB">6300.00</TotalAmount>
</TotalPrice>
</Offer>
</ReshopOffers>
</ReshopResults>
<DataLists>
<BaggageAllowanceList>
<BaggageAllowance>
<BaggageAllowanceID>574def08-62e9-46f9-87f4-ee6fffaf3e91</BaggageAllowanceID>
<TypeCode>CarryOn</TypeCode>
<WeightAllowance>
<MaximumWeightMeasure UnitCode="K">5</MaximumWeightMeasure>
</WeightAllowance>
</BaggageAllowance>
</BaggageAllowanceList>
<PaxList>
<Pax>
<ContactInfoRefID>Contact-1</ContactInfoRefID>
<IdentityDoc>
<ExpiryDate>2049-12-31</ExpiryDate>
<IdentityDocID>4509948333</IdentityDocID>
<IdentityDocTypeCode>PS</IdentityDocTypeCode>
<IssuingCountryCode>RU</IssuingCountryCode>
<Surname>PETROVA</Surname>
</IdentityDoc>
<Individual>
<Birthdate>2002-10-25</Birthdate>
<GenderCode>F</GenderCode>
<GivenName>LARISA</GivenName>
<Surname>PETROVA</Surname>
</Individual>
<PaxID>e1accf1b-7442-43ab-9ba1-4ab5a01d18fe</PaxID>
<PTC>ADT</PTC>
</Pax>
<Pax>
<ContactInfoRefID>Contact-2</ContactInfoRefID>
<IdentityDoc>
<ExpiryDate>2049-12-31</ExpiryDate>
<IdentityDocID>4509948345</IdentityDocID>
<IdentityDocTypeCode>PS</IdentityDocTypeCode>
<IssuingCountryCode>RU</IssuingCountryCode>
<Surname>PETROV</Surname>
</IdentityDoc>
<Individual>
<Birthdate>2002-10-25</Birthdate>
<GenderCode>F</GenderCode>
<GivenName>IVAN</GivenName>
<Surname>PETROV</Surname>
</Individual>
<PaxID>dea2014e-91ea-48cc-9426-b180ce2544b7</PaxID>
<PTC>ADT</PTC>
</Pax>
</PaxList>
<PaxSegmentList>
<PaxSegment>
<Arrival>
<AircraftScheduledDateTime>2023-07-05T20:45:00</AircraftScheduledDateTime>
<IATA_LocationCode>MOW</IATA_LocationCode>
<StationName>Moscow</StationName>
</Arrival>
<Dep>
<AircraftScheduledDateTime>2023-07-05T19:30:00</AircraftScheduledDateTime>
<IATA_LocationCode>LED</IATA_LocationCode>
<StationName>Санкт-Петербург(Пулково)</StationName>
</Dep>
<MarketingCarrierInfo>
<CarrierDesigCode>N4</CarrierDesigCode>
<MarketingCarrierFlightNumberText>80</MarketingCarrierFlightNumberText>
</MarketingCarrierInfo>
<PaxSegmentID>431ef99b-b5d4-435a-abe4-1cbbfa577803</PaxSegmentID>
</PaxSegment>
<PaxSegment>
<Arrival>
<AircraftScheduledDateTime>2023-07-05T23:15:00</AircraftScheduledDateTime>
<IATA_LocationCode>AER</IATA_LocationCode>
<StationName>Сочи</StationName>
</Arrival>
<Dep>
<AircraftScheduledDateTime>2023-07-05T22:15:00</AircraftScheduledDateTime>
<IATA_LocationCode>MOW</IATA_LocationCode>
<StationName>Moscow</StationName>
</Dep>
<MarketingCarrierInfo>
<CarrierDesigCode>N4</CarrierDesigCode>
<MarketingCarrierFlightNumberText>225</MarketingCarrierFlightNumberText>
</MarketingCarrierInfo>
<PaxSegmentID>7c6cc949-bd4c-4d75-8c7e-da023318afdc</PaxSegmentID>
</PaxSegment>
</PaxSegmentList>
<PenaltyList>
<Penalty>
<PaxRefID>e1accf1b-7442-43ab-9ba1-4ab5a01d18fe</PaxRefID>
<PenaltyID>9175bc6f-3e2b-455e-a72e-c083ee356746</PenaltyID>
<Price>
<BaseAmount CurCode="RUB">2900.00</BaseAmount>
<TotalAmount CurCode="RUB">2900.00</TotalAmount>
</Price>
<TypeCode>Change</TypeCode>
</Penalty>
<Penalty>
<PaxRefID>dea2014e-91ea-48cc-9426-b180ce2544b7</PaxRefID>
<PenaltyID>e3377e27-d658-4b0a-9c96-647f4432c9ee</PenaltyID>
<Price>
<BaseAmount CurCode="RUB">2900.00</BaseAmount>
<TotalAmount CurCode="RUB">2900.00</TotalAmount>
</Price>
<TypeCode>Change</TypeCode>
</Penalty>
</PenaltyList>
<PriceClassList>
<PriceClass>
...
</PriceClass>
</PriceClassList>
<ValidatingPartyList>
<ValidatingParty>
<ValidatingPartyID>0a33dcf2-0de1-46fa-b9ff-dbcb269b8dac</ValidatingPartyID>
<ValidatingPartyCode>N4</ValidatingPartyCode>
<ValidatingPartyName>Северный Ветер</ValidatingPartyName>
<ValidatingPartyDesigCode>216</ValidatingPartyDesigCode>
</ValidatingParty>
</ValidatingPartyList>
</DataLists>
</Response>
</Reshop:Mixvel_OrderReshopRS>
</AppData>
</Body>
</MixEnv:Envelope>
Для процедуры автоматического обмена перевозки, в том случае, если изначально была оформлена трансферная перевозка (два сегмента) и обмен необходимо произвести на прямую перевозку (один сегмент), необходимо для метода Mixvel_OrderReshopRQ указать один новый
Mixvel_OrderReshopRQ/Request/UpdateOrder/ReshopOrder/ReshopOrderChoice/ServiceOrder/AddOfferItems/OriginDestCriteria
и два
Mixvel_OrderReshopRQ/Request/UpdateOrder/ReshopOrder/ReshopOrderChoice/ServiceOrder/AddOfferItems/PaxSegmentRefID, которые необходимо будет заменить:
Пример Mixvel_OrderReshopRQ:
Показать пример Mixvel_OrderReshopRQ на этой странице
<MixEnv:Envelop xmlns:MixEnv="http://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body id="ID1">
<MessageInfo MessageId="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2021-03-17T18:37:48Z"/>
<AppData>
<m:Mixvel_OrderReshopRQ xmlns:m="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRQ/1_00">
<Request>
<MixOrder>
<MixOrderID>96829-230626-MPY5861</MixOrderID>
</MixOrder>
<UpdateOrder>
<ReshopOrder>
<ReshopOrderChoice>
<ServiceOrder>
<AddOfferItems>
<!--Параметры рейса, для которых необходимо осуществить поиск-->
<OriginDestCriteria>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
</CabinType>
<CarrierPrefRefID>Carrier-1</CarrierPrefRefID>
<DestArrivalCriteria>
<IATA_LocationCode>MOW</IATA_LocationCode>
</DestArrivalCriteria>
<OriginDepCriteria>
<DateRangeStart>2023-06-30</DateRangeStart>
<DateRangeEnd>2023-06-30</DateRangeEnd>
<IATA_LocationCode>LED</IATA_LocationCode>
</OriginDepCriteria>
</OriginDestCriteria>
<PaxSegmentRefID>token</PaxSegmentRefID>
<PaxSegmentRefID>token</PaxSegmentRefID>
<!--Ссылка на PaxSegmentRefID-->
<ShoppingCriteria>
<CarrierCriteria>
<AirlineDesigCode>N4</AirlineDesigCode>
<CarrierPrefID>Carrier-1</CarrierPrefID>
<MarketingCarrierFlightNumberText>521</MarketingCarrierFlightNumberText>
<MarketingCarrierFlightNumberText>519</MarketingCarrierFlightNumberText>
</CarrierCriteria>
<FlightCriteria>
<RBD>
<MixRBDInd>true</MixRBDInd>
<RBD_Code>Z</RBD_Code>
</RBD>
</FlightCriteria>
</ShoppingCriteria>
</AddOfferItems>
<OrderRefID>96829-230626-OPY5862</OrderRefID>
</ServiceOrder>
</ReshopOrderChoice>
</ReshopOrder>
</UpdateOrder>
<PaymentFunctions>
<PaymentProcessingDetails>
<PaymentProcessingDetailsPaymentMethod>
<OtherPaymentMethod/>
</PaymentProcessingDetailsPaymentMethod>
</PaymentProcessingDetails>
</PaymentFunctions>
</Request>
</m:Mixvel_OrderReshopRQ>
</AppData>
</Body>
</MixEnv:Envelop>
Для процедуры автоматического обмена перевозки, если изначально была оформлена прямая перевозка (один сегмент) и обмен необходимо произвести на трансферную (два сегмента) необходимо для метода Mixvel_OrderReshopRQ указать два новых
Mixvel_OrderReshopRQ/Request/UpdateOrder/ReshopOrder/ReshopOrderChoice/ServiceOrder/AddOfferItems/OriginDestCriteria
и один
Mixvel_OrderReshopRQ/Request/UpdateOrder/ReshopOrder/ReshopOrderChoice/ServiceOrder/AddOfferItems/PaxSegmentRefID, которые необходимо будет заменить:
Пример Mixvel_OrderReshopRQ:
Показать пример Mixvel_OrderReshopRQ на этой странице
<MixEnv:Envelop xmlns:MixEnv="http://www.mixvel.com/API/XSD/mixvel_envelope/1_06">
<Header/>
<Body id="ID1">
<MessageInfo MessageId="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2021-03-17T18:37:48Z"/>
<AppData>
<m:Mixvel_OrderReshopRQ xmlns:m="https://www.mixvel.com/API/XSD/Mixvel_OrderReshopRQ/1_00">
<Request>
<MixOrder>
<MixOrderID>96829-230626-MPY5861</MixOrderID>
</MixOrder>
<UpdateOrder>
<ReshopOrder>
<ReshopOrderChoice>
<ServiceOrder>
<AddOfferItems>
<!-- Параметры рейса, для которых необходимо осуществить поиск -->
<OriginDestCriteria>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
</CabinType>
<CarrierPrefRefID>Carrier-1</CarrierPrefRefID>
<DestArrivalCriteria>
<IATA_LocationCode>MOW</IATA_LocationCode>
</DestArrivalCriteria>
<OriginDepCriteria>
<DateRangeStart>2023-06-30</DateRangeStart>
<DateRangeEnd>2023-06-30</DateRangeEnd>
<IATA_LocationCode>LED</IATA_LocationCode>
</OriginDepCriteria>
</OriginDestCriteria>
<OriginDestCriteria>
<CabinType>
<CabinTypeCode>Economy</CabinTypeCode>
</CabinType>
<CarrierPrefRefID>Carrier-2</CarrierPrefRefID>
<DestArrivalCriteria>
<IATA_LocationCode>AER</IATA_LocationCode>
</DestArrivalCriteria>
<OriginDepCriteria>
<DateRangeStart>2023-06-30</DateRangeStart>
<DateRangeEnd>2023-06-30</DateRangeEnd>
<IATA_LocationCode>MOW</IATA_LocationCode>
</OriginDepCriteria>
</OriginDestCriteria>
<PaxSegmentRefID>34e65801-c988-4d42-83e5-4470a2ce943e</PaxSegmentRefID>
<!-- Ссылка на PaxSegmentRefID -->
<ShoppingCriteria>
<CarrierCriteria>
<AirlineDesigCode>N4</AirlineDesigCode>
<CarrierPrefID>Carrier-1</CarrierPrefID>
<MarketingCarrierFlightNumberText>521</MarketingCarrierFlightNumberText>
<MarketingCarrierFlightNumberText>519</MarketingCarrierFlightNumberText>
</CarrierCriteria>
<CarrierCriteria>
<AirlineDesigCode>UT</AirlineDesigCode>
<CarrierPrefID>Carrier-2</CarrierPrefID>
<MarketingCarrierFlightNumberText>114</MarketingCarrierFlightNumberText>
<MarketingCarrierFlightNumberText>118</MarketingCarrierFlightNumberText>
</CarrierCriteria>
<FlightCriteria>
<RBD>
<MixRBDInd>true</MixRBDInd>
<RBD_Code>Z</RBD_Code>
</RBD>
</FlightCriteria>
</ShoppingCriteria>
</AddOfferItems>
<OrderRefID>96829-230626-OPY5862</OrderRefID>
</ServiceOrder>
</ReshopOrderChoice>
</ReshopOrder>
</UpdateOrder>
<PaymentFunctions>
<PaymentProcessingDetails>
<PaymentProcessingDetailsPaymentMethod>
<OtherPaymentMethod/>
</PaymentProcessingDetailsPaymentMethod>
</PaymentProcessingDetails>
</PaymentFunctions>
</Request>
</m:Mixvel_OrderReshopRQ>
</AppData>
</Body>
</MixEnv:Envelop>
Изменение контактных данных пассажира в заказе¶
Метод Mixvel_OrderChangeRQ позволяет изменять и удалять контактные данные пассажиров, данные документов пассажиров, добавлять младенца без места в созданное бронирование.
Внесение изменений в контактные данные пассажира доступно как до, так и после выписки билетов; изменение данных документов пассажиров доступно только до выписки билета; добавления младенца без места доступно только до выписки билета.
На текущий момент функция доступна только для поставщика TCH.
OrderChangeRQ Структура запроса¶
Сообщение OrderChangeRQ должно содержать структуру ContactListInfo с данными, которые необходимо модифицировать, или пустую структуру ContactInfoList для удаления текущих контактных данных. Также в запрос включается полная информация по Pax, чья информация будет модифицироваться или удаляться.
XPath параметра | Пример заполнения | Описание |
---|---|---|
Mixvel_OrderChangeRQ / Request / ChangeOrder / UpdatePax | complex | Содержит ссылку на пассажира, данные которого будут удаляться или изменяться. |
Mixvel_OrderChangeRQ / Request / DataLists / ContactInfoList / ContactInfo | complex | Содержит информацию, которая будет добавляться в заказ, вместо текущей, или пустую структуру, если данные будут удаляться. |
Mixvel_OrderChangeRQ / Request / DataLists / PaxList / Pax | complex | Содержит информацию о пассажирах, информация о которых будет изменяться. |
Mixvel_OrderChangeRQ / Request / MixOrder / MixOrderID | 01029-210728-MEE1001 | Уникальный идентификатор заказа MixVel. |
Структура ответа¶
Ответ системы на запрос возврата оплаченного заказа соответствует схеме Mixvel_OrderViewRS.xsd и содержит следующие основные данные (в таблице приведены основные параметры сообщения, полные параметры можно найти в xsd схеме или в xml примерах конкретного сообщения):
XPath параметра | Пример заполнения | Описание |
---|---|---|
Mixvel_OrderViewRS / Response / MixOrder / Order / OrderID | 01029-210728-MEE1001 | Уникальный идентификатор заказа/бронирования |
Mixvel_OrderViewRS / Response / MixOrder / Order / StatusCode | OPENED | Текущий статус заказа (OPENED, CLOSED, FROZEN) |
Mixvel_OrderViewRS / Response / MixOrder / Order / TotalPrice | complex | Общая стоимость заказа, включая тариф и сборы |
Mixvel_OrderViewRS / Response / MixOrder / Order / OrderItem / FareDetail | complex | Информация о тарифе текущего элемента заказа типа «Перевозка» |
Mixvel_OrderViewRS / Response / MixOrder / Order / OrderItem / Service | complex | Список услуг, входящих в текущий элемент заказа; может включать в себя как услуги по перевозке, так и дополнительные ассоциированные услуги |
Mixvel_OrderViewRS / Response / MixOrder / Order / OrderItem / Service / PaxRefID | complex | Идентификатор пассажира, к которому относится данный элемент заказа |
Mixvel_OrderViewRS / Response / MixOrder / Order / OrderItem / Service / ServiceAssociations / ServiceDefinitionRef / ServiceDefinitionRefID | ServiceDefinition-1 | Ссылка на описание и характеристики дополнительной услуги, входящей в данный элемент заказа. |
Mixvel_OrderViewRS / Response / DataLists / BaggageAllowanceList | complex | Данные, описывающие условия перевозки багажа для каждой услуги «Перевозка», входящей в заказ |
Mixvel_OrderViewRS / Response / DataLists / ContactInfoList | complex | Данные, описывающие контактную информацию пассажиров заказа |
Mixvel_OrderViewRS / Response / DataLists / PaxList | complex | Данные, описывающие пассажиров заказа, их персональную информацию и данные документов |
Mixvel_OrderViewRS / Response / DataLists / PaxSegmentList | complex | Данные, описывающие пассажиросегменты перевозки, включающие в себя пункт отправления и назначения, время отправки, продолжительность поездки и т.д. |
Mixvel_OrderViewRS / Response / DataLists / ServiceDefinitionList | complex | Информация об услугах, входящих в заказ, включающая их описание, коды RFIC и RFISC и т.д. |
Mixvel_OfferPriceRS / Response / DataLists / ValidatingPartyList / | complex | Данные валидирующего перевозчика / провайдера |
Примеры сообщений: изменение контактных данных¶
Запрос на изменение контактных данных:
<Request>
<ChangeOrder>
<UpdatePax>
<Current>
<PaxRefID>Pax-1</PaxRefID>
</Current>
</UpdatePax>
</ChangeOrder>
<DataLists>
<ContactInfoList>
<ContactInfo>
<ContactInfoID>Contact-1</ContactInfoID>
<EmailAddress>
<ContactTypeText>personal</ContactTypeText>
<EmailAddressText>fedor@ivanov.ru</EmailAddressText>
</EmailAddress>
<Phone>
<ContactTypeText>personal</ContactTypeText>
<PhoneNumber>79105500352</PhoneNumber>
</Phone>
</ContactInfo>
</ContactInfoList>
<PaxList>
<Pax>
<AgeMeasure>30</AgeMeasure>
<ContactInfoRefID>Contact-1</ContactInfoRefID>
<IdentityDoc>
<ExpiryDate>2025-01-01</ExpiryDate>
<IdentityDocID>1231231232</IdentityDocID>
<IdentityDocTypeCode>PS</IdentityDocTypeCode>
<IssueDate>2020-04-12</IssueDate>
<IssuingCountryCode>RU</IssuingCountryCode>
<Surname>Ivanov</Surname>
</IdentityDoc>
<Individual>
<Birthdate>1991-02-19</Birthdate>
<GenderCode>M</GenderCode>
<GivenName>Fedor</GivenName>
<MiddleName>Nikolaevich</MiddleName>
<Surname>Ivanov</Surname>
</Individual>
<PaxID>Pax-1</PaxID>
<PTC>ADT</PTC>
</Pax>
</PaxList>
</DataLists>
<MixOrder>
<MixOrderID>00999-210728-MEE1011</MixOrderID>
</MixOrder>
</Request>
В ответ в OrderViewRS возвращается актуальная информация по заказу с измененными контактными данными пассажира:
<Response>
<DataLists>
<ContactInfoList>
<ContactInfo>
<ContactInfoID>Contact-1</ContactInfoID>
<EmailAddress>
<ContactTypeText>personal</ContactTypeText>
<EmailAddressText>fedor@ivanov.ru</EmailAddressText>
</EmailAddress>
<Phone>
<ContactTypeText>personal</ContactTypeText>
<PhoneNumber>79105500352</PhoneNumber>
</Phone>
</ContactInfo>
</ContactInfoList>
<OriginDestList>
…
</OriginDestList>
<PaxJourneyList>
…
</PaxJourneyList>
<PaxList>
<Pax>
<AgeMeasure>30</AgeMeasure>
<ContactInfoRefID>Contact-1</ContactInfoRefID>
<IdentityDoc>
<ExpiryDate>2025-01-01</ExpiryDate>
<IdentityDocID>1231231232</IdentityDocID>
<IdentityDocTypeCode>PS</IdentityDocTypeCode>
<IssueDate>2020-04-12</IssueDate>
<IssuingCountryCode>RU</IssuingCountryCode>
<Surname>Ivanov</Surname>
</IdentityDoc>
<Individual>
<Birthdate>1991-02-19</Birthdate>
<GenderCode>M</GenderCode>
<GivenName>Fedor</GivenName>
<MiddleName>Nikolaevich</MiddleName>
<Surname>Ivanov</Surname>
</Individual>
<PaxID>Pax-1</PaxID>
<PTC>ADT</PTC>
</Pax>
</PaxList>
<PaxSegmentList>
…
</PaxSegmentList>
…
<ValidatingPartyList>
<ValidatingParty>
<ValidatingPartyID>cd9658fd-6ef5-4c1c-b97b-2ece39698c27</ValidatingPartyID>
<ValidatingPartyCode>SU</ValidatingPartyCode>
<ValidatingPartyName>Аэрофлот</ValidatingPartyName>
<ValidatingPartyDesigCode>555</ValidatingPartyDesigCode>
</ValidatingParty>
</ValidatingPartyList>
</DataLists>
<MixOrder>…</MixOrder>
<PaymentFunctions>
…
</PaymentFunctions>
</Response>
Примеры сообщений: удаление контактных данных¶
Запрос на удаление контактных данных образом:
<Request>
<ChangeOrder>
<UpdatePax>
<PaxRefID>1</PaxRefID>
</UpdatePax>
</ChangeOrder>
<DataLists>
<ContactInfoList>
<ContactInfo>
<ContactInfoID>Contact-1</ContactInfoID>
</ContactInfo>
</ContactInfoList>
<PaxList>
<Pax>
<AgeMeasure>30</AgeMeasure>
<ContactInfoRefID>Contact-1</ContactInfoRefID>
<IdentityDoc>
<ExpiryDate>2025-01-01</ExpiryDate>
<IdentityDocID>1231231232</IdentityDocID>
<IdentityDocTypeCode>PS</IdentityDocTypeCode>
<IssueDate>2020-04-12</IssueDate>
<IssuingCountryCode>RU</IssuingCountryCode>
<Surname>Ivanov</Surname>
</IdentityDoc>
<Individual>
<Birthdate>1991-02-19</Birthdate>
<GenderCode>M</GenderCode>
<GivenName>Fedor</GivenName>
<MiddleName>Nikolaevich</MiddleName>
<Surname>Ivanov</Surname>
</Individual>
<PaxID>Pax-1</PaxID>
<PTC>ADT</PTC>
</Pax>
</PaxList>
</DataLists>
<MixOrder>
<MixOrderID>00999-210728-MEE1011</MixOrderID>
</MixOrder>
</Request>
В ответ в OrderViewRS возвращается актуальная информация по заказу с удаленными контактными данными пассажира:
<Response>
<DataLists>
<ContactInfoList>
<ContactInfo>
<ContactInfoID>Contact-1</ContactInfoID>
</ContactInfo>
</ContactInfoList>
<OriginDestList>
…
</OriginDestList>
<PaxJourneyList>
…
</PaxJourneyList>
<PaxList>
…
</PaxList>
<PaxSegmentList>
…
</PaxSegmentList>
…
<ValidatingPartyList>
<ValidatingParty>
<ValidatingPartyID>cd9658fd-6ef5-4c1c-b97b-2ece39698c27</ValidatingPartyID>
<ValidatingPartyCode>9Я</ValidatingPartyCode>
<ValidatingPartyName>Mavins</ValidatingPartyName>
<ValidatingPartyDesigCode>33K</ValidatingPartyDesigCode>
</ValidatingParty>
</ValidatingPartyList>
</DataLists>
<MixOrder>
…
</MixOrder>
<PaymentFunctions>
…
</PaymentFunctions>
</Response>
Примеры сообщений: добавление данных документов¶
Запрос на добавление данных документов пассажиров:
<Request>
<ChangeOrder>
<UpdatePax>
<Current>
<PaxRefID>Pax-1</PaxRefID>
</Current>
</UpdatePax>
</ChangeOrder>
<DataLists>
<ContactInfoList>
<ContactInfo>
<ContactInfoID>Contact-1</ContactInfoID>
<EmailAddress>
<ContactTypeCode>email</ContactTypeCode>
<ContactTypeText>personal</ContactTypeText>
<EmailAddressText>a.ivanov@gmail.com</EmailAddressText>
</EmailAddress>
<OtherAddress>
<ContactTypeCode>agency</ContactTypeCode>
<OtherAddressText>www.buy-sell.com</OtherAddressText>
</OtherAddress>
<Phone>
<ContactTypeCode>mobile</ContactTypeCode>
<ContactTypeText>personal</ContactTypeText>
<PhoneNumber>+79165874961</PhoneNumber>
</Phone>
<Phone>
<ContactTypeCode>home</ContactTypeCode>
<PhoneNumber>+74958876633</PhoneNumber>
</Phone>
</ContactInfo>
</ContactInfoList>
<PaxList>
<Pax>
<AgeMeasure>33</AgeMeasure>
<CitizenshipCountryCode>RU</CitizenshipCountryCode>
<ContactInfoRefID>Contact-1</ContactInfoRefID>
<IdentityDoc>
<ExpiryDate>2020-04-12</ExpiryDate>
<IdentityDocID>7001456395</IdentityDocID>
<IdentityDocTypeCode>PT</IdentityDocTypeCode>
<IssueDate>2020-04-12</IssueDate>
<IssuingCountryCode>RU</IssuingCountryCode>
<ResidenceCountryCode>RU</ResidenceCountryCode>
<Surname>Ivanov</Surname>
</IdentityDoc>
<Individual>
<Birthdate>1987-04-12</Birthdate>
<GenderCode>M</GenderCode>
<GivenName>Artem</GivenName>
<MiddleName>Nikolaevich</MiddleName>
<Surname>Ivanov</Surname>
</Individual>
<PaxID>Pax-1</PaxID>
<PTC>ADT</PTC>
</Pax>
</PaxList>
</DataLists>
<MixOrder>
<MixOrderID>09461-220724-MEE8925</MixOrderID>
</MixOrder>
</Request>
Примеры сообщений: добавление младенца без места¶
Запрос на добавление пассажира в бронирование (младенец без места):
<Request>
<ChangeOrder>
<UpdatePax>
<New>
<PaxRefID>Pax-1</PaxRefID>
</New>
</UpdatePax>
</ChangeOrder>
<DataLists>
<PaxList>
<Pax>
<IdentityDoc>
<IdentityDocID>VМЮ123456</IdentityDocID>
<IdentityDocTypeCode>SR</IdentityDocTypeCode>
<IssuingCountryCode>RU</IssuingCountryCode>
<Surname>Ivanov</Surname>
</IdentityDoc>
<Individual>
<Birthdate>2021-12-01</Birthdate>
<GenderCode>M</GenderCode>
<GivenName>Petr</GivenName>
<Surname>Ivanov</Surname>
</Individual>
<PaxID>Pax-2</PaxID>
<PTC>INF</PTC>
</Pax>
</PaxList>
</DataLists>
<MixOrder>
<MixOrderID>09461-220724-MEE8925</MixOrderID>
</MixOrder>
</Request>
Примечание к разделу:
После выпуска электронных документов и актуализации информации о заказе, приходит информация о сроке, при котором возможна процедура аннуляции только что созданного заказа (VOID). Информация приходит в структуре Mixvel_OrderViewRS/Response/ MixOrder/Order/VoidTimelimitUtc.