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} Įterpkite 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.removePaieška, peržiūra, kūrimas, atšaukimas ir grąžinimai; atsiskaitymas; atšaukimo taisyklėsŽema–Vidutinė
Marketingasmarketing.read marketing.write marketing.removeKampanijos, priedai, pardavimo kanalai, WinkLinks, valdomas socialinis, lojalumasŽema–Vidutinė
Turinyscontent.read content.write content.removeObjekto aprašymai, atsiliepimai, medija, žemėlapiai, žalias 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 minimumą. Prašykite tik tų leidimų, kuriuos jūsų integracija iš tikrųjų 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. Jis reikalingas atidaryti MCP transportą; įprastiems REST API kvietimams jo nereikia. Žr. Model Context Protocol.