Skip to content

Autentifikacija

Programa suteikia jums Client ID ir Secret Key, kurių reikia norint sukurti autentifikuotą OAuth2 sesiją, kurią galite naudoti bendraujant su Wink ir TripPay API.

Štai žingsniai, kaip sukurti autentifikuotą sesiją.

1 žingsnis. Gaukite prieigos raktą testavimo arba mūsų gamybos aplinkoje:

Tikėtina, kad naudosite patikimą OAuth2 biblioteką savo programavimo kalbai, kuri atliks visą sudėtingą darbą už jus. Mūsų pavyzdžiai parodys paprasčiausią naudojimą iš komandinės eilutės naudojant 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>"

Tai grąžins prieigos raktą kartu su kitais OAuth2 atsakymo duomenimis:

{
"access_token": "abc123"
}

Kai kviesite bet kurį iš mūsų galinių taškų, įtraukite šiuos antraštės laukus:

  • Wink-Version = 2.0 Naujausia - Žr. mūsų API dokumentaciją dėl kitų galimų versijų.
  • Authorization = Bearer ${access_token} Įdėkite savo prieigos raktą.

Leidimas (scope) yra teisė, kurią turi jūsų prieigos raktas. Kai prašote rakto, perduodate tarpais atskirtą leidimų sąrašą scope parametre, ir raktas gali pasiekti tik tas sritis, kurias apima šie leidimai. Naudojant client_credentials grant tipą, leidimus nustatote savo rakto užklausoje — žr. aukščiau pateiktus curl pavyzdžius ir Postman vadovą.

Leidimai vadinami section.action, kur veiksmas yra vienas iš:

  • read — peržiūrėti išteklius (saugūs GET užklausos)
  • write — kurti ir atnaujinti išteklius (POST / PUT / PATCH)
  • remove — trinti išteklius (DELETE)

Wink grupuoja leidimus pagal funkcines sritis. Prašykite tik tų leidimų, kurių reikia jūsų integracijai:

Leidimų grupėLeidimaiKą jie atveriaRizika
Paskyraaccount.read account.write account.removeValdyti subjektus, komandos narius, nustatymus, programasŽema–Vidutinė
Inventoriusinventory.read inventory.write inventory.removeObjektai, kambarių tipai, kainų planai, kainos, priedai, prieinamumas, veiklos, lankytinos vietosŽema–Vidutinė
Rezervavimasbooking.read booking.write booking.removeIeškoti, peržiūrėti, kurti, atšaukti ir grąžinti rezervacijas; atsiskaitymas; atšaukimo taisyklėsŽema–Vidutinė
Marketingasmarketing.read marketing.write marketing.removeKampanijos, priedai, pardavimo kanalai, WinkLinks, valdomi socialiniai tinklai, lojalumasŽema–Vidutinė
Turinyscontent.read content.write content.removeObjekto aprašymai, atsiliepimai, medija, žemėlapiai, žaliasis indeksasŽema–Vidutinė
Analitikaanalytics.read analytics.write analytics.removeAtaskaitos ir analizė — pajamos, lyderių lentelėsŽema–Vidutinė
Integracijosintegrations.read integrations.write integrations.removeKanalų valdytojai, išorinės rezervavimo sistemos, Google Hotel, pranešimų galiniai taškai, rezervavimo sinchronizavimasŽema–Vidutinė
Mokėjimaipayment.read payment.write payment.removeMokėjimų apdorojimas, Stripe, Revolut, išmokos, prenumeratosVidutinė–Aukšta
Apskaitaaccounting.read accounting.write accounting.removeApskaita, pinigų išėmimo žurnalas, suderinimasVidutinė–Aukšta
MCPmcp.read mcp.write mcp.removeAtveria MCP transportą (/mcp) AI agentamsŽema–Vidutinė

Keletas dalykų, kuriuos verta atsiminti:

  • Prašykite minimumo. Prašykite tik tų leidimų, kuriuos jūsų integracija iš tiesų naudoja — raktas su platesnėmis teisėmis, nei reikia, nutekėjus gali sukelti didesnę žalą.
  • Nežinomi leidimai atmetami. Prašymas dėl leidimo, kuriam jūsų programa nėra registruota arba kuris neegzistuoja, nepavyksta išduodant raktą.
  • mcp.* yra tik AI agentų klientams. Jums jo reikia atidaryti MCP transportą; jis nėra būtinas įprastiems REST API kvietimams. Žr. Model Context Protocol.