Настройка
В этой статье показано, как быстро настроиться в качестве разработчика и начать тестировать наши 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). Полный список смотрите в справочнике по scope. - В поле
Client AuthenticationвыберитеSend as Basic Auth header. - Нажмите кнопку
Get New Access Token, чтобы получить токен и сохранить его. - Для всех вызовов API в коллекции Wink API убедитесь, что во вкладке аутентификации стоит
Inherit auth from parent, чтобы токен автоматически добавлялся к каждому запросу.