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ē:

Visdrīzāk jūs 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 izmantoš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 jomu sarakstu scope parametrā, un tokens var piekļūt tikai tām jomām, ko šīs jomas aptver. Ar client_credentials grant tipu jūs iestatāt jomas savā tokena pieprasījumā — skatiet curl piemērus augstāk un Postman apmācību.

Jomas tiek nosauktas 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ālās jomas. Pieprasiet tikai tās jomas, kas nepieciešamas jūsu integrācijai:

Jomu grupaJomasKo tās atverRisks
Kontsaccount.read account.write account.removeEntitāšu, 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, 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 jomas, ko jūsu integrācija patiešām izmanto — tokens ar plašākām piekļuvēm nekā nepieciešams rada lielāku risku, ja tas noplūst.
  • Nezināmas jomas tiek noraidītas. Pieprasot jomu, kurai jūsu lietotne nav reģistrēta vai kas 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.