Коллекция Postman


Оглавление:


Введение #

Postman — популярный бесплатный инструмент для тестирования API. Для удобства работы с Sabre APIs все примеры из данных рекомендаций доступны в виде коллекции Postman.

Загрузка #

Для начала работы необходимо загрузить:

Установка #

Для начала работы необходимо загрузить все файлы и импортировать их в Postman, воспользовавшись кнопкой Import в левом верхнем углу программы. После этого необходимо выбрать каждую из сред в выпадающем меню в правом верхнем углу и установить для них значения следующих переменных:

Использование #

После установки значений переменных в средах можно приступать к отправке запросов. Структура директорий в коллекции Postman повторяет структуру разделов данных рекомендациях. Начать работу с коллекцией можно с создания сессии (Рекомендации по работе с Sabre APIs → Введение → Аутентификация → Создание сессии (SessionCreateRQ)) или токена доступа (Рекомендации по работе с Sabre APIs → Введение → Аутентификация → Создание токена доступа (TokenCreateRQ)).

Для большинства операций с бронированиями и билетами можно создавать бронирования и оформлять из соответствующих разделов. Для процесса возврата билетов предусмотрены специальные запросы для создания бронирований для примеров. Директории с этими запросами и имена запросов начинаются с символа нижнего подчеркивания (_).

Скрипты и специальные переменные #

Для удобства работы в Postman в коллекции используются скрипты, которые автоматически устанавливают значения специальных переменных:

  • переменная timestamp — текущее время. Автоматически устанавливается перед отправкой каждого запроса. Используется в заголовках сообщений
  • переменная token — идентификатор сессии или токена доступа. Устанавливается после выполнения запроса создания сессии или токена доступа. Используется в заголовках всех сообщений
  • переменная pnr — код бронирования (PNR Record Locator). Устанавливается после выполнения запросов к сервисам CreatePassengerNameRecordRQ, PassengerDetailsRQ и EnhancedEndTransactionRQ. Используется в запросах к сервисам, в которых необходимо указывать код бронирования
  • переменная tkt — номер билета. Устанавливается после выполнения запроса к сервису AirTicketRQ. В случае оформления нескольких билетов одновременно создаются дополнительные переменные tkt2, tkt3 и т.д. Используется в запросах к сервисам, в которых необходимо указывать номер билета.
  • переменная tkt_date — дата оформления билета. Устанавливается после выполнения запроса к сервису AirTicketRQ. В случае оформления нескольких билетов одновременно создаются дополнительные переменные tkt2_date, tkt3_date и т.д. Используется в запросах к сервисам, в которых необходимо указывать дату оформления билета.