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

Резерв мест

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

Endpoint: /api/Order/Inv-Guarantee

Метод Mixvel_InvGuaranteeRQ используется для запроса гарантированных ресурсов мест в рамках Offer’a, с последующим их преобразованием в выполненный/оплаченный и/или оформленный заказ.

Метод Mixvel_InvGuaranteeRS возвращает ответ с ID номером резерва (гарантии) вместе с указанием срока действия этого резерва. Гарантированный тайм-лимит не может превышать тайм-лимит офферов, после которого будут генерироваться новые предложения.

Возможные допустимые варианты ответов при запросе резерва мест:

  1. «Inventory Guarantee Identifier» для каждого предложения и/или идентификатора услуги продукта.

  2. Отсутствие возможности установить резерв - с указанием причин или указанием того, что Offer «не резервируется».

  3. Предложение «не резервируется».

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

XPath параметра Пример заполнения Описание
Mixvel_InvGuaranteeRQ/Request/SelectedOffer/OfferRefID 4b33414c-5503-4275-9416-7c98a7f5dd1a Идентификатор коммерческого предложения

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

XPath параметра Пример заполнения Описание
Mixvel_InvGuaranteeRS / Response / InventoryGuarantee / OfferID 77939f37-7743-4463-a0f7-313da505a315 Уникальный идентификатор коммерческого предложения. Используется при создании заказа / бронирования
Mixvel_InvGuaranteeRS / Response / InventoryGuarantee / InventoryGuaranteeTimeLimitDateTime 2025-02-20T13:40:00 Информация в данном поле содержит дату и время, до которого будет действовать предварительная бронь мест

Сценарий использования и примеры сообщений

Mixvel_InvGuaranteeRQ:

Показать пример запроса
<?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="79b67a26-6fc3-41e3-8ac4-14e0ac0245c8" TimeSent="2025-01-07T17:37:47Z"/>
        <AppData>
            <m:Mixvel_InvGuaranteeRQ xmlns:m="https://www.mixvel.com/API/XSD/Mixvel_InvGuaranteeRQ/1_00">
                <Request>
                    <SelectedOffer>
                        <OfferRefID>25283a93-f691-4cd2-956b-9f9a0bf03355</OfferRefID>
                    </SelectedOffer>
                </Request>
            </m:Mixvel_InvGuaranteeRQ>
        </AppData>
    </Body>
</MixEnv:Envelope>

В рамках InvGuaranteeRQ не создаются новые предложения, а лишь модифицируются уже существующие.

Mixvel_InvGuaranteeRS:

Показать пример ответа
<?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="019af860-cddd-74af-9957-57c7f10fbcbe" ReplyTo="79b67a26-6fc3-41e3-8ac4-14e0ac0245c8" TimeSent="2025-12-07T10:34:45.6789345Z" />
        <AppData>
            <InvGuarantee:Mixvel_InvGuaranteeRS xmlns:InvGuarantee="https://www.mixvel.com/API/XSD/Mixvel_InvGuaranteeRS/1_00">
                <Response>
                    <InventoryGuarantee>
                        <OfferID>25283a93-f691-4cd2-956b-9f9a0bf03355</OfferID>
                        <InventoryGuaranteeTimeLimitDateTime>2025-12-07T10:50:00Z</InventoryGuaranteeTimeLimitDateTime>
                    </InventoryGuarantee>
                </Response>
            </InvGuarantee:Mixvel_InvGuaranteeRS>
        </AppData>
    </Body>
</MixEnv:Envelope>

При успешном выполнении метода InvGuaranteeRS приходит:

  • InventoryGuaranteeTimeLimitDateTime - в формате даты и времени окончания брони;

  • OfferID, который может быть применен при последующем бронировании мест.

Для последующего бронирования зарезервированных мест используется метод Mixvel_OrderCreateRQ.

Снятие зарезервированных мест

Endpoint: /api/Order/inv-guarantee-release

Метод Mixvel_InvReleaseNotifRQ возвращает в систему незапрошенное уведомление о зарезервированных местах по методу InvGuaranteeRQ/RS. В случае отмены удаляется модифицированный OfferId.

Mixvel_InvReleaseNotifRQ:

Показать пример запроса
<?xml version="1.0" encoding="UTF-8"?>
<MixEnv:Envelope xmlns:MixEnv="https://www.mixvel.com/API/XSD/mixvel_envelope/1_05">
    <Header/>
    <Body>
        <MessageInfo MessageId="79b67a26-6fc3-41e3-8ac4-14e0ac0245c8" TimeSent="2021-03-17T17:37:47Z"/>
        <AppData>
            <m:Mixvel_InvReleaseNotifRQ xmlns:m="https://www.mixvel.com/API/XSD/Mixvel_InvReleaseNotifRQ/1_00">
                <Request>
                    <SelectedOffer>
                        <OfferRefID>25283a93-f691-4cd2-956b-9f9a0bf03355</OfferRefID>
                    </SelectedOffer>
                </Request>
            </m:Mixvel_InvReleaseNotifRQ>
        </AppData>
    </Body>
</MixEnv:Envelope>

Для снятия зарезервированных мест необходимо указать Offer, который Агент получает после метода Mixvel_InvGuaranteeRS.

В ответ приходит код методом Mixvel_Acknowledgement:

Показать пример ответа
<?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="019af862-7135-75fc-a9b8-b2834b525f3e" ReplyTo="79b67a26-6fc3-41e3-8ac4-14e0ac0245c8" TimeSent="2025-12-07T10:36:32.6803415Z" />
        <AppData>
            <Ack:Mixvel_Acknowledgement xmlns:Ack="https://www.mixvel.com/API/XSD/Mixvel_Acknowledgement/1_00">
                <Response>
                    <StatusCode>OK</StatusCode>
                    <StatusMessageText>XX</StatusMessageText>
                </Response>
            </Ack:Mixvel_Acknowledgement>
        </AppData>
    </Body>
</MixEnv:Envelope>

При успешной отмене зарезервированных мест в ответ приходит код – XX.

Бронирование ранее зарезервированных мест будет происходить по запросу Mixvel_OrderCreateRQ.