Pāriet uz saturu

Autentifikācija

Lietotne nodrošina jums Client ID un Secret Key, kas nepieciešami, lai izveidotu autentificētu OAuth2 sesiju, ko varat izmantot saziņai ar Wink un TripPay API.

Šeit ir soļi, kā izveidot autentificētu sesiju.

1. solis. Iegūstiet piekļuves tokenu testēšanas vidē vai mūsu ražošanas vidē:

Jūs, visticamāk, izmantosiet kādu robustu OAuth2 bibliotēku savā programmēšanas valodā, kas veiks visu smago darbu jūsu vietā. Mūsu piemēri parādīs visvienkāršāko lietošanu no komandrindas, izmantojot curl.

Terminal window
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>"
Terminal window
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>"

Tas atgriezīs piekļuves tokenu kopā ar citiem OAuth2 atbildes datiem:

{
"access_token": "abc123"
}

Veicot pieprasījumu uz jebkuru no mūsu galapunktiem, iekļaujiet šādas vērtības galvenē:

  • Wink-Version = 2.0 Jaunākā - Skatiet mūsu API dokumentāciju par citām pieejamām versijām.
  • Authorization = Bearer ${access_token} Ievietojiet savu piekļuves tokenu.

Scope ir atļauja, ko nes jūsu piekļuves tokens. Pieprasot tokenu, jūs nododat atstarpēm atdalītu piekļuves tiesību sarakstu scope parametrā, un tokens var piekļūt tikai tām jomām, ko šīs tiesības aptver. Ar client_credentials grant tipu jūs iestatāt piekļuves tiesības pieprasījumā — skatiet curl piemērus augstāk un Postman apmācību.

Scopes tiek nosaukti kā section.action, kur darbība ir viena no:

  • read — skatīt resursus (droši GET pieprasījumi)
  • write — izveidot un atjaunināt resursus (POST / PUT / PATCH)
  • remove — dzēst resursus (DELETE)

Wink grupē atļaujas pēc funkcionālajām jomām. Pieprasiet tikai tās piekļuves tiesības, kas nepieciešamas jūsu integrācijai:

Piekļuves tiesību grupaScopesKo tās atverRisks
Kontsaccount.read account.write account.removeEntītiju, komandas locekļu, iestatījumu, lietotņu pārvaldībaZems–Vidējs
Inventārsinventory.read inventory.write inventory.removeĪpašumi, istabu tipi, cenu plāni, cenas, papildinājumi, pieejamība, aktivitātes, apskates objektiZems–Vidējs
Rezervācijabooking.read booking.write booking.removeMeklēšana, skatīšana, izveide, atcelšana un atmaksas; norēķini; atcelšanas politikasZems–Vidējs
Mārketingsmarketing.read marketing.write marketing.removeKampaņas, priekšrocības, pārdošanas kanāli, WinkLinks, pārvaldītie sociālie tīkli, lojalitāteZems–Vidējs
Saturscontent.read content.write content.removeĪpašumu apraksti, atsauksmes, mediji, kartes, zaļais indekssZems–Vidējs
Analītikaanalytics.read analytics.write analytics.removeAtskaites un analītika — ieņēmumi, līderu sarakstiZems–Vidējs
Integrācijasintegrations.read integrations.write integrations.removeKanālu pārvaldnieki, ārējās rezervēšanas sistēmas, Google Hotel, paziņojumu galapunkti, rezervāciju sinhronizācijaZems–Vidējs
Maksājumipayment.read payment.write payment.removeMaksājumu apstrāde, Stripe, Revolut, izmaksas, abonementiVidējs–Augsts
Grāmatvedībaaccounting.read accounting.write accounting.removeGrāmatvedība, izņemšanas žurnāls, saskaņošanaVidējs–Augsts
MCPmcp.read mcp.write mcp.removeAtver MCP transportu (/mcp) AI aģentiemZems–Vidējs

Dažas lietas, ko paturēt prātā:

  • Pieprasiet minimumu. Pieprasiet tikai tās piekļuves tiesības, ko jūsu integrācija patiešām izmanto — tokens ar plašākām piekļuves tiesībām nekā nepieciešams rada lielāku risku, ja tas noplūst.
  • Nezināmas piekļuves tiesības tiek noraidītas. Pieprasot piekļuves tiesības, kuras jūsu lietotne nav reģistrējusi vai kuras nepastāv, tokena izsniegšana neizdodas.
  • mcp.* ir tikai AI aģentu klientiem. Tas nepieciešams MCP transporta atvēršanai; tas nav obligāts parastajiem REST API pieprasījumiem. Skatiet Model Context Protocol.