İçeriğe geç

Kimlik Doğrulama

Bir uygulama size Wink ve TripPay API’leri ile iletişim kurmak için kullanabileceğiniz kimlik doğrulamalı bir OAuth2 oturumu oluşturmak üzere ihtiyacınız olan Client ID ve Secret Key sağlar.

İşte kimlik doğrulamalı bir oturum oluşturma adımları.

Adım 1. Staging veya üretim ortamımızda bir erişim belirteci alın:

Muhtemelen, diliniz için sağlam bir OAuth2 kütüphanesi kullanıyor olacaksınız ve bu kütüphane tüm ağır işleri sizin için yapacaktır. Örneklerimiz, komut satırından curl kullanarak en temel kullanımı gösterecektir.

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

Bu, diğer OAuth2 yanıt verileriyle birlikte bir erişim belirteci döndürecektir:

{
"access_token": "abc123"
}

Herhangi bir uç noktamıza çağrı yaptığınızda, başlıkta aşağıdakileri ekleyin:

  • Wink-Version = 2.0 En son - Diğer mevcut sürümler için API dokümanlarımıza bakın.
  • Authorization = Bearer ${access_token} Erişim belirtecinizi buraya ekleyin.

Bir kapsam, erişim belirtecinizin taşıdığı bir izindir. Bir belirteç istediğinizde, scope parametresinde boşlukla ayrılmış kapsam listesini iletirsiniz ve belirteç yalnızca bu kapsamların kapsadığı alanlara erişebilir. client_credentials yetkilendirmesi ile kapsamları belirteç isteğinizde ayarlarsınız — yukarıdaki curl örneklerine ve Postman adım adım rehberine bakın.

Kapsamlar section.action biçiminde adlandırılır ve eylem şunlardan biridir:

  • read — kaynakları görüntüleme (güvenli GET istekleri)
  • write — kaynak oluşturma ve güncelleme (POST / PUT / PATCH)
  • remove — kaynak silme (DELETE)

Wink izinleri işlevsel alanlara göre gruplar. Entegrasyonunuzun ihtiyaç duyduğu kapsamları isteyin:

Kapsam grubuKapsamlarAçtıkları alanlarRisk
Hesapaccount.read account.write account.removeVarlıklar, ekip üyeleri, ayarlar, uygulamalar yönetimiDüşük–Orta
Envanterinventory.read inventory.write inventory.removeTesisler, oda tipleri, fiyat planları, fiyatlar, ek hizmetler, müsaitlik, aktiviteler, cazibe merkezleriDüşük–Orta
Rezervasyonbooking.read booking.write booking.removeArama, görüntüleme, oluşturma, iptal etme ve iade işlemleri; ödeme; iptal politikalarıDüşük–Orta
Pazarlamamarketing.read marketing.write marketing.removeKampanyalar, avantajlar, satış kanalları, WinkLinks, yönetilen sosyal, sadakatDüşük–Orta
İçerikcontent.read content.write content.removeTesis açıklamaları, yorumlar, medya, haritalar, yeşil indeksDüşük–Orta
Analitikanalytics.read analytics.write analytics.removeRaporlama ve analiz — gelir, lider tablolarıDüşük–Orta
Entegrasyonlarintegrations.read integrations.write integrations.removeKanal yöneticileri, harici rezervasyon sistemleri, Google Hotel, bildirim uç noktaları, rezervasyon senkronizasyonuDüşük–Orta
Ödemepayment.read payment.write payment.removeÖdeme işleme, Stripe, Revolut, ödemeler, aboneliklerOrta–Yüksek
Muhasebeaccounting.read accounting.write accounting.removeMuhasebe, çekim defteri, mutabakatOrta–Yüksek
MCPmcp.read mcp.write mcp.removeAI ajanları için MCP taşıma (/mcp) açarDüşük–Orta

Dikkat edilmesi gereken birkaç nokta:

  • Minimum isteyin. Entegrasyonunuzun gerçekten kullandığı kapsamları isteyin — gereğinden geniş erişimle verilen bir belirteç sızarsa daha büyük zarar verir.
  • Bilinmeyen kapsamlar reddedilir. Uygulamanızın kayıtlı olmadığı veya var olmayan bir kapsam isterseniz, belirteç verilmez.
  • mcp.* yalnızca AI ajan istemcileri içindir. MCP taşımasını açmak için gereklidir; normal REST API çağrıları için gerekli değildir. Bakınız Model Context Protocol.