Настройка
В этой статье показано, как быстро настроиться в качестве разработчика и начать тестировать наши API на Wink.
Выполните следующие шаги:
- Зарегистрируйте свой пользовательский аккаунт на Wink.
- Создайте партнёрский аккаунт. Он понадобится для привязки вашего приложения. Подробнее смотрите в разделе что такое Studio.
- Создайте приложение и свяжите его с партнёрским аккаунтом, созданным на шаге 2. Для интеграций API сервер-сервер выберите тип клиента MACHINE_2_MACHINE.
- После создания
Applicationсразу скопируйте и сохраните client-id и секретный ключ — секретный ключ показывается только один раз и не может быть восстановлен.
В 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, чтобы токен автоматически добавлялся к каждому запросу.