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

Проверка согласованности сегментов

Общие положения

Endpoint: /api/Order/Route-Check-Consistency

Для проверки согласованности сегментов в бронировании по времени вылета/прилета и пункту стыковки используется запрос Mixvel_RouteCheckConsistencyRQ. Проверка согласованности может потребоваться, например, при обработке изменений в расписании. Позволяет выявить потенциальные несоответствия сегментов и обеспечить целостность маршрутов.

Структура запроса

Входные данные запроса должны удовлетворять схеме Mixvel_RouteCheckConsistencyRQ.xsd и содержать следующие основные данные (в таблице приведены основные параметры сообщения, полные параметры можно найти в xsd схеме или в xml примерах конкретного сообщения):

XPath параметра Пример заполнения Описание
Mixvel_RouteCheckConsistencyRQ/Request/MixOrder/MixOrderID 96829-250325-MEH1234 Уникальный идентификатор корзины заказа
Mixvel_RouteCheckConsistencyRQ/Request/MixOrder/Order/OrderID 96829-250325-OEH1235 Уникальный идентификатор заказа (опционально)

Структура ответа

Ответ системы на запрос проверки согласованности сегментов соответствует схеме Mixvel_RouteCheckConsistencyRS.xsd и содержит следующие основные данные (в таблице приведены основные параметры сообщения, полные параметры можно найти в xsd схеме или в xml примерах конкретного сообщения):

XPath параметра Пример заполнения Описание
Mixvel_RouteCheckConsistencyRS/Response/MixOrder/MixOrderID 96829-250325-MEH1234 Уникальный идентификатор корзины заказа
Mixvel_RouteCheckConsistencyRS/Response/MixOrder/Order/BadPaxSegmentRoute complex Структура, описывающая несогласованные сегменты. В атрибуте InconsistentCount указывается количество несогласованных сегментов. Если таких сегментов нет, то в атрибуте указывается значение 0
Mixvel_RouteCheckConsistencyRS/Response/MixOrder/Order/BadPaxSegmentRoute/Reason СЕГМЕНТ 1 НЕ СТЫКУЕТСЯ С ПРЕДЫДУЩИМ ПО ВРЕМЕНИ Описание причины несогласованности сегментов
Mixvel_RouteCheckConsistencyRS/Response/MixOrder/Order/OrderID 96829-250325-OEH1235 Уникальный идентификатор заказа

Пример Mixvel_RouteCheckConsistencyRQ:

Показать пример запроса
<MixEnv:Envelop xmlns:MixEnv="http://www.mixvel.com/API/XSD/mixvel_envelope/1_04">
    <Header/>
    <Body id="ID1">
        <MessageInfo MessageId="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2025-03-27T18:56:39Z"/>
        <AppData>
            <m:Mixvel_RouteCheckConsistencyRQ xmlns:m="https://www.mixvel.com/API/XSD/Mixvel_RouteCheckConsistencyRQ/1_00">
                <Request>
                    <MixOrder>
                        <MixOrderID>96829-250325-MEH5881</MixOrderID>
                        <Order>
                            <OrderID>96829-250325-OEH5882</OrderID> <!--Идентификатор заказа (опционально)-->
                        </Order>
                    </MixOrder>
                </Request>
            </m:Mixvel_RouteCheckConsistencyRQ>
        </AppData>
    </Body>
</MixEnv:Envelop>

Пример Mixvel_RouteCheckConsistencyRS:

Показать пример ответа
<?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="e997e9be-62e8-484e-a513-8209cf4d9672" ReplyTo="703423d1-595c-49f5-98c2-5dcabe950276" TimeSent="2025-03-27T18:56:39.237676Z" />
        <AppData>
            <Mixvel_RouteCheckConsistencyRS 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_RouteCheckConsistencyRS/1_01">
                <Response xmlns="">
                    <MixOrder>
                        <MixOrderID>96829-250325-MEH5881</MixOrderID>
                        <Order>
                            <BadPaxSegmentRoute InconsistentCount="0" />
                            <OrderID>96829-250325-OEH5882</OrderID>
                        </Order>
                    </MixOrder>
                </Response>
            </Mixvel_RouteCheckConsistencyRS>
        </AppData>
    </Body>
</MixEnv:Envelope>