Удостоверяване
Приложение ви предоставя Client ID и Secret Key, които са ви необходими, за да създадете удостоверена OAuth2 сесия, която можете да използвате за комуникация с API-тата на Wink и TripPay.
Ето стъпките за създаване на удостоверена сесия.
Стъпка 1. Вземете access token в staging или в нашата продукционна среда:
Вероятно ще работите с мощна OAuth2 библиотека за вашия език, която ще свърши цялата тежка работа вместо вас.
Нашите примери ще покажат най-основното използване от командния ред с curl.
Staging
Section titled “Staging”curl -X POST https://staging-iam.wink.travel/oauth2/token \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "grant_type=client_credentials" \ -d "client_id=<YOUR_CLIENT_ID>" \ -d "client_secret=<YOUR_SECRET_KEY>"Production
Section titled “Production”curl -X POST https://iam.wink.travel/oauth2/token \ -H "Content-Type: application/x-www-form-urlencoded" \ -d "grant_type=client_credentials" \ -d "client_id=<YOUR_CLIENT_ID>" \ -d "client_secret=<YOUR_SECRET_KEY>"Това ще върне access token заедно с други OAuth2 данни за отговор:
{ "access_token": "abc123"}Когато правите повикване към някоя от нашите крайни точки, включете следното в хедъра:
Wink-Version=2.0Най-ново - Вижте нашата API документация за други налични версии.Authorization=Bearer ${access_token}Вмъкнете вашия access token.
Области (Scopes)
Section titled “Области (Scopes)”Scope е разрешение, което носи вашият access token. Когато заявявате токен, подавате
списък с области, разделени с интервал, в параметъра scope, и токенът може да достъпва само областите,
които тези scopes покриват. С client_credentials grant задавате scopes при заявката за токен —
вижте примерите с curl по-горе и Postman walkthrough.
Scopes се именуват като section.action, където действието е едно от:
read— преглед на ресурси (безопасниGETзаявки)write— създаване и обновяване на ресурси (POST/PUT/PATCH)remove— изтриване на ресурси (DELETE)
Wink групира разрешенията по функционални области. Заявявайте само scopes, от които вашата интеграция се нуждае:
| Група scopes | Scopes | Какво отключват | Риск |
|---|---|---|---|
| Account | account.read account.write account.remove | Управление на обекти, членове на екипа, настройки, приложения | Нисък–Среден |
| Inventory | inventory.read inventory.write inventory.remove | Имоти, типове стаи, тарифни планове, цени, допълнения, наличности, активности, атракции | Нисък–Среден |
| Booking | booking.read booking.write booking.remove | Търсене, преглед, създаване, анулиране и възстановяване на резервации; плащане; политики за анулиране | Нисък–Среден |
| Marketing | marketing.read marketing.write marketing.remove | Кампании, предимства, канали за продажби, WinkLinks, управлявани социални, лоялност | Нисък–Среден |
| Content | content.read content.write content.remove | Описания на имоти, ревюта, медия, карти, зелен индекс | Нисък–Среден |
| Analytics | analytics.read analytics.write analytics.remove | Отчети и анализи — приходи, класации | Нисък–Среден |
| Integrations | integrations.read integrations.write integrations.remove | Мениджъри на канали, външни системи за резервации, Google Hotel, крайни точки за известия, синхронизация на резервации | Нисък–Среден |
| Payment | payment.read payment.write payment.remove | Обработка на плащания, Stripe, Revolut, изплащания, абонаменти | Среден–Висок |
| Accounting | accounting.read accounting.write accounting.remove | Счетоводство, регистър на тегления, съгласуване | Среден–Висок |
| MCP | mcp.read mcp.write mcp.remove | Отваря MCP транспорта (/mcp) за AI агенти | Нисък–Среден |
Няколко неща, които да имате предвид:
- Заявявайте минималното. Искайте само scopes, които вашата интеграция наистина използва — токен с по-широк достъп от необходимото има по-голям радиус на поражение при изтичане.
- Непознати scopes се отхвърлят. Заявяването на scope, за който вашето приложение не е регистрирано, или който не съществува, води до неуспех при издаване на токена.
mcp.*е само за AI агент клиенти. Необходим е за отваряне на MCP транспорта; не е задължителен за обикновени REST API повиквания. Вижте Model Context Protocol.