Ana içeriğe geç

Servis Hesabı Oluşturma ve Kullanım Kılavuzu

1. Servis Hesabı Nedir?

Servis hesabı, bir insan kullanıcı yerine bir yazılımın veya otomasyonun API'ye erişmesini sağlayan özel bir hesap türüdür. Örneğin her gece otomatik müşteri senkronizasyonu yapan bir script, servis hesabı kullanarak InsurUp API'sine bağlanır.

Normal kullanıcı girişinden farkı:

Normal KullanıcıServis Hesabı
Kimlik doğrulamaTarayıcıdan kullanıcı adı + şifre ile girişClient ID + Secret ile otomatik token alma
İnsan müdahalesiGerekliGerekli değil
Kullanım amacıManuel panel erişimiOtomasyon & entegrasyon

2. Servis Hesabı Oluşturma

2.1 Ön Koşul

Agent Panel'e giriş yapmış olmanız gerekiyor. Sol menüden "Kullanıcılar" sayfasını açın.

2.2 Adımlar

1. Kullanıcılar sayfasında "Servis Hesabı Oluştur" butonuna tıklayın.

Servis Hesabı Oluştur Butonu

2. Açılan formda şu alanları doldurun:

AlanAçıklamaÖrnek
AdHesabın amacını belirten bir isimentegrasyon-botu, muhasebe-sync
RollerHesabın yetkisini belirleyen rolİlgili rolü seçin
ŞubelerGerekiyorsa ilgili şubeİlgili şubeyi seçin

Servis Hesabı Oluşturma Formu

3. "Kaydet" butonuna basın.

4. Ekranda Client ID ve Client Secret gösterilecektir.

Servis Hesabı Kimlik Bilgileri

DİKKAT

Client Secret sadece bu ekranda bir kez gösterilir. Dialog kapatıldıktan sonra bir daha erişilemez. Hemen güvenli bir yere kopyalayın!

2.3 Oluşturma Sonrası Kontrol

Dialog kapatıldıktan sonra kullanıcı listesine dönün. Oluşturduğunuz servis hesabı:

  • Listede bot/robot ikonu ile görünecektir (insan kullanıcılar kişi ikonu ile gösterilir)
  • İsim sütununda ServiceAccountName yazar (FirstName + LastName değil)

3. Token Alma (M2M Authentication)

Servis hesabınızı oluşturduktan sonra bu hesapla API'ye erişmek için önce bir token almanız gerekir. Bu işlem Postman veya curl ile yapılır (tarayıcıdan yapılamaz).

3.1 Auth Server Adresini Bulma

Token almak için isteği API adresine değil, Auth Server adresine göndermeniz gerekir. Bu iki farklı sunucudur:

SunucuAdres Örneği
APIhttps://api.insurup.com
Auth Serverhttps://auth.insurup.com/connect/token
Önemli

Token isteğini API adresine gönderirseniz 404 Not Found hatası alırsınız. Auth Server adresini kullandığınızdan emin olun.

3.2 Postman ile Token Alma

  1. Postman'de yeni bir istek oluşturun. Method: POST
  2. URL olarak Auth Server adresini yazın: https://auth.insurup.com/connect/token
  3. Body sekmesinde "x-www-form-urlencoded" seçin
  4. Aşağıdaki değerleri ekleyin:
KeyValue
grant_typeclient_credentials
client_id(Servis hesabı oluştururken aldığınız Client ID)
client_secret(Kopyaladığınız Secret)
scopecore-api
  1. "Send" butonuna basın.

3.3 Başarılı Yanıt

Doğru bilgilerle gönderdiğinizde şuna benzer bir yanıt alacaksınız:

{
"access_token": "eyJhbGciOiJSUzI1NiIs...",
"expires_in": 3600,
"token_type": "Bearer",
"scope": "core-api"
}
ipucu

access_token değerini kopyalayın — API çağrılarında kullanacaksınız.

3.4 Hatalı Durumlar

DurumHTTP KoduAnlamı
Yanlış secret401 UnauthorizedSecret hatalı
Yanlış URL (API adresine gönderme)404 Not FoundAuth Server'a gönderin
Tarayıcıdan açmaAntiforgery hatasıPostman kullanın

4. Token ile API Çağrısı Yapma

Aldığınız token ile artık InsurUp API'sine istek atabilirsiniz.

4.1 Her İstekte Yapılacak

Postman'de Headers sekmesine şu değeri ekleyin:

KeyValue
AuthorizationBearer eyJhbGciOiJ... (tokenın tamamı)

4.2 Test Edilecek Endpoint'ler

MethodEndpointBeklenen Sonuç
GET/agent-users/me200 OKisServiceAccount: true dönmeli
POST/customers200 OK — müşteri oluşturulmalı
GET/customers/{id}200 OK — kendi müşterinizi çekin
GET/customers/{başka-agent-id}404 Not Found — farklı agent'ın verisi
GET/proposals200 OK — rolünüze göre veri döner

5. Servis Hesabını Yönetme

5.1 Devre Dışı Bırakma

Agent Panel > Kullanıcılar sayfasından servis hesabını "Deactivate" edin.

  1. Hesap durumu Inactive olur.
  2. Bu hesabın tokenı ile API'ye istek atılırsa 403 Forbidden döner.
  3. Tekrar "Activate" ederseniz, aynı secret ile token alabilirsiniz (secret değişmez).

5.2 Silme

Servis hesabını tamamen sildiğinizde:

  1. Hem kullanıcı hem OAuth uygulaması silinir.
  2. Eski token ile istek atılırsa 401 Unauthorized döner.
  3. Bu işlem geri alınamaz.
DİKKAT

Silme işlemi geri alınamaz. Silmeden önce bu hesabı kullanan entegrasyonların olmadığından emin olun.


6. Sık Karşılaşılan Hatalar

HataSebebiÇözümü
404 — Endpoint BulunamadıToken isteği API adresine gönderilmişURL'i Auth Server adresi ile değiştirin
Antiforgery Token hatası/connect/token tarayıcıdan açılmışTarayıcı yerine Postman veya curl kullanın
401 — UnauthorizedYanlış secret veya silinmiş hesapSecret'i kontrol edin, hesabın aktif olduğunu doğrulayın
403 — ForbiddenHesap devre dışı (Inactive)Hesabı Agent Panel'den tekrar aktif edin
404 — Müşteri bulunamadıFarklı agent'ın müşterisi sorgulanmışSadece kendi agent'ınıza ait müşterilere erişebilirsiniz

7. Hızlı Kontrol Listesi

Test sürecinde aşağıdaki maddeleri sırayla takip edin:

  • Agent Panel'e giriş yapıldı mı?
  • Servis hesabı oluşturuldu mu?
  • Client ID ve Secret kopyalandı mı?
  • Auth Server adresi doğru mu? (API adresi değil!)
  • Postman'de POST isteği x-www-form-urlencoded ile mi gönderildi?
  • Token başarıyla alındı mı?
  • API çağrılarında Authorization: Bearer {token} eklendi mi?
  • /agent-users/me çağrısında isServiceAccount: true dönüyor mu?