İç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 tüm ağır işleri sizin yerinize yapacak sağlam bir OAuth2 kütüphanesi ile çalışacaksınız. Ö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ç talep ettiğ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ç talebinizde 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, burada action ş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 fonksiyonel alanlara göre gruplar. Entegrasyonunuzun ihtiyaç duyduğu kapsamları talep edin:

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:

  • Minimumu talep edin. 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 talep etmek, belirteç verilmesini başarısız kılar.
  • 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. Model Context Protocol sayfasına bakın.