Ana içeriğe geç

Token alma

POST 

/token

İstek: POST https://ext-api.netgsm.com.tr/auth/v3/token
Canlı ortam: https://ext-api.netgsm.com.tr/auth/v3
Sandbox: https://ext-sandbox.netgsm.com.tr/auth/v3

username ve password doğrulanır; başarılıysa bir access token ve bir refresh token döner. Token istenen scope ile verilir.

Scope​

scope boşlukla ayrılmış bir veya daha fazla değerdir (RFC 6749 §3.3). Yalnızca aşağıdaki değerler kabul edilir; boş ya da tanınmayan bir değer (örneğin all) içeren istek 422 validation_failed döner ve errors.scope izin verilen değerleri listeler. Tekrar eden değerler yok sayılır.

scopeKapsam
profileTemel hesap bilgileri
contactİletişim bilgileri
emailE-posta adresi
smsSMS hizmeti (gönderim veya alım)
sms:sendSMS gönderimi
sms:receiveGelen SMS
sms:send:gsmGSM SMS gönderimi
sms:receive:gsmGSM gelen SMS
voiceSes hizmetleri (giden veya gelen arama)
voice:outgoingGiden sesli arama
voice:incomingGelen sesli arama
voice:outgoing:gsmGSM giden sesli arama
voice:incoming:gsmGSM gelen sesli arama
voice-smsTelesekreter hizmeti
voicemailSesli mesaj hizmeti
faxFaks hizmeti (gönderim veya alım)
fax:sendFaks gönderimi
fax:receiveGelen faks
netsantralNetsantral hizmeti
netasistanNetasistan hizmeti
digital-servicesDijital hizmetler
financialFinansal bilgiler
  • Alt kapsamlar (hizmet:işlem) hizmetin yalnızca o işlemini kapsar. GSM hizmetleri ayrıdır (hizmet:işlem:gsm); sms ve voice GSM'i kapsamaz.
  • Bir hizmet kapsamı (sms) aynı hizmetin bir alt kapsamıyla (sms:send, sms:send:gsm) birlikte istenirse yok sayılır; token alt kapsamla verilir ve yanıttaki scope bunu gösterir.
  • Hizmet kapsamları için hizmetin hesabınızda aktif olması, alt kullanıcıyla girişte alt kullanıcının o hizmete yetkili olması gerekir. Sağlanmazsa token verilmez: 403 service_not_activated ya da sub_user_not_permitted, denied_scopes alanında ilgili kapsamlarla.

İstemcinin IP adresi, ülkesi ve User-Agent bilgisi güvenlik kontrolleri (IP izinleri, risk analizi, yurt dışı erişim) için kullanılır.

Limit: IP başına dakikada 30 istek. Hatalı girişler ayrıca kullanıcı adı + IP başına dakikada 5 denemeyle sınırlıdır; başarılı bir giriş bu sayacı sıfırlar.

Request​

Bodyrequired

    usernamestringrequired

    Kullanıcı adı.

    Possible values: <= 255 characters

    Example: 312XXXXXXX
    passwordpasswordrequired

    Şifre.

    Possible values: <= 255 characters

    Example: XXXXXXX
    scopestringrequired

    İstenen kapsamlar, boşlukla ayrılmış. İzin verilen değerler uç noktanın açıklamasındaki tablodadır.

    Possible values: <= 255 characters

    Example: sms:send sms:receive

Responses​

Token verildi.

Response Headers
    Cache-Control

    Her zaman no-store.

    Pragma

    Her zaman no-cache.

    RateLimit-Limit

    Penceredeki istek hakkı.

    RateLimit-Remaining

    Penceredeki kalan hak.

    RateLimit-Reset

    Pencerenin sıfırlanmasına kalan saniye.

    RateLimit-Policy

    Limit politikası; 30;w=60 60 saniyede 30 istek demektir.

Schema
    access_tokenstringrequired

    JWT. Korunan uçlarda Authorization: Bearer <access_token> olarak gönderilir.

    Example: eyJhbGciOiJIUzI1NiJ9...
    token_typestringrequired

    Her zaman Bearer.

    Possible values: [Bearer]

    expires_inintegerrequired

    Access token'ın geçerlilik süresi (saniye).

    Example: 86400
    refresh_tokenuuidrequired

    Token yenilemek için kullanılır.

    Example: a170696c-8c1f-4eb5-81bd-391e29fbebc4
    scopestringrequired

    Token'ın verilen kapsamları, boşlukla ayrılmış. İstenenden farklı olabilir (bkz. Scope).

    Example: sms
    user_idint64required

    Hesap kimliği.

    Example: 100001
    sub_user_idint64required

    Alt kullanıcı kimliği; ana hesapla girişte 0.

    Example: 0

Örnek istek​

curl -X POST 'https://ext-api.netgsm.com.tr/auth/v3/token' \
-H 'Content-Type: application/json' \
-d '{
"username": "312XXXXXXX",
"password": "XXXXXXX",
"scope": "sms"
}'