Проверка согласованности сегментов¶
Общие положения¶
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>