Saltar al contingut

Autenticació

Una aplicació us proporciona un Client ID i una Secret Key que necessiteu per crear una sessió OAuth2 autenticada que podeu utilitzar per comunicar-vos amb les API de Wink i TripPay.

Aquí teniu els passos per crear una sessió autenticada.

Pas 1. Obteniu un token d’accés a staging o al nostre entorn de producció:

Probablement treballareu amb una biblioteca OAuth2 robusta per al vostre llenguatge, que farà tota la feina pesada per vosaltres. Els nostres exemples mostraran l’ús més bàsic des de la línia de comandes amb curl.

Finestra del terminal
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>"
Finestra del terminal
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>"

Això retornarà un token d’accés, juntament amb altres dades de resposta OAuth2:

{
"access_token": "abc123"
}

Quan feu una crida a qualsevol dels nostres punts finals, incloeu el següent a la capçalera:

  • Wink-Version = 2.0 Última - Consulteu la nostra documentació API per a altres versions disponibles.
  • Authorization = Bearer ${access_token} Inseriu el vostre token d’accés.

Un àmbit és un permís que porta el vostre token d’accés. Quan sol·liciteu un token, passeu una llista d’àmbits separats per espais en el paràmetre scope, i el token només pot accedir a les àrees que cobreixen aquests àmbits. Amb el grant client_credentials configureu els àmbits a la vostra sol·licitud de token — vegeu els exemples de curl més amunt i el tutorial de Postman.

Els àmbits es nomenen section.action, on l’acció és una de les següents:

  • read — veure recursos (sol·licituds GET segures)
  • write — crear i actualitzar recursos (POST / PUT / PATCH)
  • remove — eliminar recursos (DELETE)

Wink agrupa els permisos per àrea funcional. Sol·liciteu només els àmbits que la vostra integració necessita:

Grup d’àmbitsÀmbitsQuè desbloquegenRisc
Compteaccount.read account.write account.removeGestió d’entitats, membres de l’equip, configuracions, aplicacionsBaix–Mitjà
Inventariinventory.read inventory.write inventory.removePropietats, tipus d’habitació, plans tarifaris, tarifes, addicionals, disponibilitat, activitats, atraccionsBaix–Mitjà
Reservabooking.read booking.write booking.removeCerca, visualització, creació, cancel·lació i reemborsament de reserves; pagament; polítiques de cancel·lacióBaix–Mitjà
Màrquetingmarketing.read marketing.write marketing.removeCampanyes, avantatges, canals de venda, WinkLinks, xarxes socials gestionades, fidelitzacióBaix–Mitjà
Contingutcontent.read content.write content.removeDescripcions de propietats, ressenyes, mitjans, mapes, índex verdBaix–Mitjà
Analíticaanalytics.read analytics.write analytics.removeInformes i analítica — ingressos, classificacionsBaix–Mitjà
Integracionsintegrations.read integrations.write integrations.removeGestors de canals, sistemes externs de reserves, Google Hotel, punts de notificació, sincronització de reservesBaix–Mitjà
Pagamentpayment.read payment.write payment.removeProcessament de pagaments, Stripe, Revolut, pagaments, subscripcionsMitjà–Alt
Comptabilitataccounting.read accounting.write accounting.removeComptabilitat, llibre de retirades, conciliacióMitjà–Alt
MCPmcp.read mcp.write mcp.removeObre el transport MCP (/mcp) per a agents d’IABaix–Mitjà

Algunes coses a tenir en compte:

  • Sol·liciteu el mínim. Demaneu només els àmbits que la vostra integració realment utilitza — un token emès amb un accés més ampli del necessari té un radi d’impacte més gran si es filtra.
  • Els àmbits desconeguts són rebutjats. Sol·licitar un àmbit per al qual la vostra aplicació no està registrada, o que no existeix, falla en l’emissió del token.
  • mcp.* és només per a clients agents d’IA. El necessiteu per obrir el transport MCP; no és necessari per a crides REST API habituals. Vegeu Model Context Protocol.