Skip to content

Autentimine

Rakendus annab sulle Client ID ja Secret Key, mida vajad autentitud OAuth2 sessiooni loomiseks, mida saad kasutada Wink ja TripPay API-dega suhtlemiseks.

Siin on sammud autentitud sessiooni loomiseks.

Samm 1. Hangi ligipääsu token staging keskkonnas või meie tootmiskeskkonnas:

Tõenäoliselt kasutad oma programmeerimiskeele jaoks võimsat OAuth2 teeki, mis teeb kogu raske töö sinu eest. Meie näited näitavad kõige lihtsamat kasutust käsurealt curl abil.

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

See tagastab ligipääsu tokeni koos muu OAuth2 vastusega:

{
"access_token": "abc123"
}

Kui teed kõne mõnele meie lõpp-punktile, lisa päisesse järgmised:

  • Wink-Version = 2.0 Viimane - Vaata meie API dokumentatsiooni teiste saadaval olevate versioonide kohta.
  • Authorization = Bearer ${access_token} Sisesta oma ligipääsu token.

Scope on luba, mida sinu ligipääsu token kannab. Kui sa taotled tokenit, edastad sa tühikuga eraldatud nimekirja õigustest scope parameetris ning token pääseb ainult nendele aladele, mida need õigused katavad. client_credentials grant’i puhul määrad õigused tokeni taotluses — vaata ülaltoodud curl näiteid ja Postmani juhendit.

Õigused on nimetatud kujul section.action, kus tegevus on üks järgmistest:

  • read — vaadata ressursse (ohutud GET päringud)
  • write — luua ja uuendada ressursse (POST / PUT / PATCH)
  • remove — kustutada ressursse (DELETE)

Wink grupeerib õigused funktsionaalsete alade kaupa. Taotle ainult neid õigusi, mida sinu integratsioon vajab:

Õiguste gruppÕigusedMida need avavadRisk
Kontoaccount.read account.write account.removeÜksuste, meeskonnaliikmete, seadete, rakenduste haldamineMadal–Keskmine
Inventarinventory.read inventory.write inventory.removeKinnistud, tubatüübid, hinnaplaanid, hinnad, lisateenused, saadavus, tegevused, vaatamisväärsusedMadal–Keskmine
Broneeringbooking.read booking.write booking.removeOtsing, vaatamine, loomine, tühistamine ja tagasimaksed; väljaregistreerimine; tühistamispoliitikadMadal–Keskmine
Turundusmarketing.read marketing.write marketing.removeKampaaniad, soodustused, müügikanalid, WinkLinks, hallatud sotsiaalmeedia, lojaalsusMadal–Keskmine
Sisucontent.read content.write content.removeKinnistu kirjeldused, arvustused, meedia, kaardid, roheindeksMadal–Keskmine
Analüütikaanalytics.read analytics.write analytics.removeAruandlus ja analüütika — tulu, edetabelidMadal–Keskmine
Integratsioonidintegrations.read integrations.write integrations.removeKanalihaldurid, välised broneerimissüsteemid, Google Hotel, teavituse lõpp-punktid, broneeringute sünkroonimineMadal–Keskmine
Maksepayment.read payment.write payment.removeMakse töötlemine, Stripe, Revolut, väljamaksed, tellimusedKeskmine–Kõrge
Raamatupidamineaccounting.read accounting.write accounting.removeRaamatupidamine, väljavõtete register, arveldusKeskmine–Kõrge
MCPmcp.read mcp.write mcp.removeAvab MCP transpordi (/mcp) AI agentideleMadal–Keskmine

Mõned asjad, mida meeles pidada:

  • Taotle minimaalselt. Küsi ainult neid õigusi, mida sinu integratsioon tegelikult kasutab — laiemalt ligipääsu saanud tokeni lekkimisel on suurem mõju.
  • Tundmatud õigused lükatakse tagasi. Õiguse taotlemine, mille jaoks sinu rakendus pole registreeritud või mis ei eksisteeri, ebaõnnestub tokeni väljastamisel.
  • mcp.* on ainult AI-agentide klientidele. Seda vajad MCP transpordi avamiseks; tavapäraste REST API kõnede jaoks pole see vajalik. Vaata Model Context Protocol.