Ana içeriğe geç
Version: 3.0

Netgsm Authorization API

Bu API ile kullanıcı adı ve şifrenizle token alabilir, süresi dolmadan token'larınızı yenileyebilirsiniz. Aldığınız access_token'ı diğer Netgsm API'lerinde (örneğin SMS API) Authorization: Bearer <access_token> başlığıyla gönderirsiniz.

İstek ve yanıt biçimi​

  • İstekler yalnızca HTTPS üzerinden gönderilir.
  • Gövde application/json ya da application/x-www-form-urlencoded olabilir. Alanlar yalnızca gövdede gönderilir; username, password veya refresh_token query string'de gönderilirse istek 422 ile reddedilir.
  • Başarılı yanıtlar application/json türündedir ve kaynağı doğrudan döner; zarf yoktur.
  • Tüm yanıtlar Cache-Control: no-store ve Pragma: no-cache başlıklarıyla döner.
  • İstek gövdesi en fazla 1 MB olabilir.

Hatalar​

Hatalar application/problem+json türünde, RFC 9457 yapısında döner. İstemci mantığınızı code alanına göre kurmalısınız. Destek ekibine yazarken yanıttaki request_id değerini (X-Thread-Id yanıt başlığıyla aynıdır) paylaşmanız, isteğinizi kayıtlarda hızlıca bulmamızı sağlar.

İsteğinizden kaynaklanan tüm hatalar 4xx döner; 5xx yalnızca sistemler arası hatalarda döner.

Her uç noktada karşılaşabileceğiniz genel hatalar:

DurumKodNe zaman
403https_requiredİstek HTTPS değil.
404not_foundAdres yok.
405method_not_allowedAdres bu metodu desteklemiyor. Desteklenen metotlar Allow başlığındadır.
413payload_too_largeGövde 1 MB'ı aşıyor.
500internal_errorBeklenmeyen hata.

Limitler​

Tüm limitler dakika bazlıdır.

KapsamLimitAnahtar
POST /token30 istek / dakikaIP
Hatalı giriş5 deneme / dakika; başarılı giriş sayacı sıfırlarKullanıcı adı + IP
POST /token/refresh60 istek / dakikaIP

Limitli uçların yanıtları RateLimit-Limit, RateLimit-Remaining, RateLimit-Reset ve RateLimit-Policy başlıklarını içerir. Limit aşıldığında 429 döner; Retry-After başlığındaki süre (saniye) kadar beklemelisiniz.

Sunucu adresleri​

OrtamAdres
Canlı ortamhttps://ext-api.netgsm.com.tr/auth/v3
Sandboxhttps://ext-sandbox.netgsm.com.tr/auth/v3