Ana içeriğe geç

İzin sorgulama

GET 

/consents

İstek: GET https://ext-api.netgsm.com.tr/iys/v1/consents
Canlı ortam: https://ext-api.netgsm.com.tr/iys/v1

Bir ya da birden fazla alıcının İYS'deki izin durumunu sorgular.

Tekil sorgu: recipient, recipientType ve type alanlarını gönderin.

Çoklu sorgu: Kayıtları data dizisiyle, en fazla 1000 kayıt olacak şekilde gönderin:

GET /consents?brandCode=123456&data[0][recipient]=%2B905551112233&data[0][recipientType]=BIREYSEL&data[0][type]=MESAJ&data[1][recipient]=ornek@mail.com&data[1][recipientType]=BIREYSEL&data[1][type]=EPOSTA
  • data içinde tek kayıt varsa tekil sorgu yapılır; yanıt tekil sorguyla aynıdır.
  • Sonuçlar gönderilen kayıtlarla aynı sırada döner. Çoklu sorguda her kaydın kendi errorCode ve message alanı vardır: 0 başarılı, 81 kayıt bulunamadı, 120 hatalı istek, 112 İYS'den geçerli yanıt alınamadı. Hatalı kayıtta sorgulanan alanlar korunur.
  • İsteğin tamamını etkileyen bir hata (örneğin geçersiz brandCode) isteği 400 ile sonlandırır.
  • Kayıtlar adres satırında taşındığı için çok sayıda kayıtta URL uzunluk sınırına dikkat etmelisiniz.

Request​

Query Parameters

    brandCode integerrequired

    Possible values: >= 1 and <= 2147483647

    İYS marka kodu.

    path IysPath

    Possible values: [SANTRAL, SMSAPI, WEBPORTAL]

    Gönderilmezse SMSAPI kabul edilir.

    refId string

    Possible values: non-empty and <= 255 characters

    İsteğe eklediğiniz referans değeri. Çoklu sorguda data[i][refId] gönderilmeyen kayıtlar için kullanılır.

    recipient string

    Telefon numarası (+90XXXXXXXXXX) ya da e-posta adresi. data gönderilmiyorsa zorunludur.

    recipientType RecipientType

    Possible values: [BIREYSEL, TACIR]

    Alıcı tipi. data gönderilmiyorsa zorunludur.

    type ConsentType

    Possible values: [ARAMA, MESAJ, EPOSTA]

    İzin tipi. data gönderilmiyorsa zorunludur.

    data object[]

    Possible values: >= 1, <= 1000

    Çoklu sorgu kayıtları, en fazla 1000. Her kayıtta recipient, recipientType ve type zorunludur.

Responses​

Sorgu tamamlandı.

Schema
    successboolean
    Example: true
    errorCodeinteger
    Example: 0
    messagestring
    Example: success
    data object[]
  • Array [
  • typestringnullable
    Example: MESAJ
    sourcestringnullable
    Example: HS_MESAJ
    recipientstring
    Example: +905555555555
    statusstringnullable
    Example: ONAY
    consentDatestringnullable
    Example: 2020-07-09 17:20:00
    recipientTypestring
    Example: BIREYSEL
    creationDatestringnullable
    queryStatusstringnullable
    Example: failure
    retailerAccessCountintegernullable

    Yalnızca çoklu sorguda.

    errorCodeinteger

    Yalnızca çoklu sorguda: 0 başarılı, 81 kayıt bulunamadı, 120 hatalı istek, 112 İYS'den geçerli yanıt alınamadı.

    Example: 0
    messagestringnullable

    Yalnızca çoklu sorguda, kaydın hata mesajı.

  • ]

Örnek istek​

curl -X GET 'https://ext-api.netgsm.com.tr/iys/v1/consents?brandCode=123456&path=SMSAPI&refId=40e6215d-b5c6-4896-987c-f30f3678f608&recipient=%2B905554443322&recipientType=BIREYSEL&type=MESAJ' \
-H 'Authorization: Bearer <token>'