Ana içeriğe geç

Template'leri listeleme

GET 

/templates

İstek: GET https://ext-api.netgsm.com.tr/sms/v3/templates
Canlı ortam: https://ext-api.netgsm.com.tr/sms/v3

Hesabın POST /send/template ile kullanabileceği template'leri, en yenisi önce, sayfa sayfa listeler: hesabın kendi template'leri ve herkese açık template'ler. Yalnızca hesabın kendi template'leri için includePublic=false verilir. Boş bir sayfa da 200 döner.

Her template, gönderimde params içinde verilmesi gereken parametreleri ve her birinin kabul ettiği değer türünü taşır.

İstek sınırı. Hesap başına dakikada 20 istek. Pencere ilk istekle başlar ve sabittir; reddedilen istekler de sayılır. Aşıldığında 429 Retry-After başlığıyla döner.

Request​

Query Parameters

    includePublic boolean

    false yalnızca hesabın kendi template'lerini listeler; herkese açık template'ler dahil edilmez.

    Default value: true
    type string

    Possible values: <= 100 characters

    Template tipi, birebir eşleşir.

    Example: AUTH_OTP
    search string

    Possible values: <= 100 characters

    Açıklamada geçen metin; büyük/küçük harf fark etmez.

    content string

    Possible values: <= 100 characters

    Template metninde geçen metin; büyük/küçük harf fark etmez.

    page integer

    Possible values: >= 0

    Sıfırdan başlayan sayfa numarası.

    Default value: 0
    size integer

    Possible values: >= 1 and <= 100

    Sayfa başına template.

    Default value: 20

Responses​

Bir sayfa template; en yenisi önce. Boş olabilir.

Schema
    countintegerrequired

    Bu sayfadaki template sayısı.

    pageintegerrequired

    İstenen sayfa.

    totalint64required

    Filtreye uyan template'lerin tüm sayfalardaki toplamı.

    totalPagesintegerrequired

    Bu size ile toplam sayfa sayısı.

    templates object[]required
  • Array [
  • templateIdint64required

    Template'in kimliği; POST /send/template kayıtlarındaki templateId.

    Example: 3
    contentstringrequired

    Template metni. Yer tutucular ${ad} biçimindedir ve gönderimde params ile doldurulur.

    Example: Dogrulama kodunuz: ${otpCode}
    typestringrequired

    Template tipi, örn. AUTH_OTP, SECURITY_ALERT, SERVICE_ALERT.

    descriptionstringnullablerequired

    Template'in açıklaması.

    publicbooleanrequired

    Herkese açık bir template'se true, hesabın kendi template'iyse false.

    parameters object[]required

    Template'in yer tutucuları; gönderimde her birini params içinde vermelisiniz.

  • Array [
  • namestringrequired

    Yer tutucunun adı; params anahtarı.

    Example: otpCode
    typestringrequired

    Kabul edilen değer türü; biçimleri POST /send/template params açıklamasındadır.

    Possible values: [BIGINT, FLOAT, TEXT, DATE, DATETIME]

    maxLengthintegernullablerequired

    En fazla değer uzunluğu; yalnızca TEXT için dolu.

  • ]
  • createdAtdate-timenullablerequired

    Template'in kayıt zamanı, saat dilimi farkıyla.

    Example: 2026-05-18T11:25:12.502+03:00
  • ]

Örnek istek​

curl -X GET 'https://ext-api.netgsm.com.tr/sms/v3/templates?type=AUTH_OTP' \
-H 'Authorization: Bearer <token>'