Настройка
В этой статье показано, как быстро настроиться в качестве разработчика и начать тестировать наши API на Wink.
Выполните следующие шаги:
- Зарегистрируйте свой пользовательский аккаунт на Wink
- Создайте аккаунт турагента или партнёрский аккаунт.
- Создайте приложение, связав его с аккаунтом, который вы создали на шаге 2.
- После создания
Applicationсохраните client-id и client secret в надежном месте.
В Wink мы используем Cloudinary для всех наших изображений и видео. При доступе к нашему туристическому инвентарю вы получите полный доступ ко всем расширенным функциям Cloudinary.
Наш cloud_name — traveliko.
Cloudinary
Заголовок раздела «Cloudinary»Для каждого типа туристического инвентаря, который мы поддерживаем, существует вложенный JSON-массив под названием multimedias. JSON для одного мультимедийного элемента выглядит так:
{ "multimediaIdentifier": "multimedia-1", "identifier": "partners/radisson_blu_logo", "type": "IMAGE", "width": "1024", "height": "768", "category": "1", "descriptions": [ { "name": "Lobby", "description": "Picture of the lobby", "language": "en" } ], "lifestyleType": "LIFESTYLE_BUSINESS", "attribution": [ { "url": "https://www.hilton.com", "name": "Hilton" } ]}Выделенная строка выше показывает уникальный ID Cloudinary partners/radisson_blu_logo. Это всё, что нужно, чтобы получить изображение в любом формате, качестве и размере.
Тестирование
Заголовок раздела «Тестирование»Перейдите в раздел наших API и выберите API, с которым хотите работать.
Документация API
Заголовок раздела «Документация API»Наш сайт документации устроен так, что вы можете выполнять API-запросы прямо с сайта.
В этом примере вы хотите использовать вызов API Search Lookups (OAuth2).
- Используйте Lookup API для получения данных о направлениях или отелях.
- В левой навигационной панели нажмите на
Authentication. - Введите client-id и client secret и нажмите кнопку
Get TOKEN. - Если ваши учетные данные верны, вы увидите, что ваш API-ключ применён.
- Теперь вы можете тестировать endpoint lookup.
Postman
Заголовок раздела «Postman»То же самое можно сделать с помощью Postman.
- Скачайте Postman.
- Нажмите
Download OpenAPI specв верхней части страницы Lookup API. - Импортируйте его в Postman.
- Если вы импортировали его как новую коллекцию с названием
Wink API, нажмите на горизонтальное меню (3 точки) рядом с названием коллекции и выберитеEdit. - На вкладке
AuthorizationустановитеAuth typeв OAuth2. - Установите поле
Add auth data toвRequest headers. - Установите поле
Header prefixвBearer. - В поле
Token Nameвведите любое имя для сохранённого токена в Postman, например, Wink Staging. - В поле
Grant typeвыберитеClient Credentials. - В поле
Access token URLукажите https://staging-iam.wink.travel/oauth2/token. - В поле
Client IDвведите Client ID, который сгенерировало ваше приложение. - В поле
Client Secretвведите Client Secret, который сгенерировало ваше приложение. - В поле
Scopeукажитеinventory.read inventory.write inventory.remove. Это все необходимые права для Wink. - В поле
Client AuthenticationвыберитеSend as Basic Auth header. - Нажмите кнопку
Get New Access Token, чтобы получить токен и сохранить его. - Для всех вызовов API в коллекции Wink API убедитесь, что вкладка аутентификации установлена на
Inherit auth from parent, чтобы токен автоматически добавлялся к каждому запросу.