İ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
dataiç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
errorCodevemessagealanı vardır:0başarılı,81kayıt bulunamadı,120hatalı 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ği400ile 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
Possible values: >= 1 and <= 2147483647
İYS marka kodu.
Possible values: [SANTRAL, SMSAPI, WEBPORTAL]
Gönderilmezse SMSAPI kabul edilir.
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.
Telefon numarası (+90XXXXXXXXXX) ya da e-posta adresi. data gönderilmiyorsa zorunludur.
Possible values: [BIREYSEL, TACIR]
Alıcı tipi. data gönderilmiyorsa zorunludur.
Possible values: [ARAMA, MESAJ, EPOSTA]
İzin tipi. data gönderilmiyorsa zorunludur.
Possible values: >= 1, <= 1000
Çoklu sorgu kayıtları, en fazla 1000. Her kayıtta recipient, recipientType ve type zorunludur.
Responses
- 200
- 400
- 401
- 403
- 422
- 424
- 429
- 500
Sorgu tamamlandı.
- application/json
- Schema
- Example (auto)
- single
- bulk
Schema
- Array [
- ]
true0successdata object[]
MESAJHS_MESAJ+905555555555ONAY2020-07-09 17:20:00BIREYSELfailureYalnızca çoklu sorguda.
Yalnızca çoklu sorguda: 0 başarılı, 81 kayıt bulunamadı, 120 hatalı istek, 112 İYS'den geçerli yanıt alınamadı.
0Yalnızca çoklu sorguda, kaydın hata mesajı.
{
"success": true,
"errorCode": 0,
"message": "success",
"data": [
{
"type": "MESAJ",
"source": "HS_MESAJ",
"recipient": "+905555555555",
"status": "ONAY",
"consentDate": "2020-07-09 17:20:00",
"recipientType": "BIREYSEL",
"creationDate": "string",
"queryStatus": "failure",
"retailerAccessCount": 0,
"errorCode": 0,
"message": "string"
}
]
}
Tekil sorgu
{
"success": true,
"errorCode": 0,
"message": "success",
"data": [
{
"type": "MESAJ",
"source": "HS_MESAJ",
"recipient": "+905555555555",
"status": "ONAY",
"consentDate": "2020-07-09 17:20:00",
"recipientType": "BIREYSEL",
"creationDate": null,
"queryStatus": "failure"
}
]
}
Çoklu sorgu
{
"success": true,
"errorCode": 0,
"message": "success",
"data": [
{
"type": "MESAJ",
"source": "HS_WEB",
"recipient": "+905551112233",
"status": "ONAY",
"consentDate": "2026-01-01 10:00:00",
"recipientType": "BIREYSEL",
"creationDate": null,
"queryStatus": null,
"retailerAccessCount": null,
"errorCode": 0,
"message": null
},
{
"type": "EPOSTA",
"source": null,
"recipient": "ornek@mail.com",
"status": null,
"consentDate": null,
"recipientType": "BIREYSEL",
"creationDate": null,
"queryStatus": null,
"retailerAccessCount": null,
"errorCode": 81,
"message": "Resource not found"
}
]
}
Hatalı istek.
- application/json
- Schema
- Example (auto)
- Example
Schema
- MOD1
- MOD2
- Array [
- ]
falseHata kodu (bkz. Hata kodları).
120Bad requestdata object
Hata ayrıntıları. Çoğu hatada boş dizidir; doğrulama hatasında errors nesnesini taşır.
{
"success": false,
"errorCode": 120,
"message": "Bad request",
"data": [
null
]
}
{
"success": false,
"errorCode": 120,
"message": "Bad request",
"data": []
}
Token yok, geçersiz ya da süresi dolmuş.
- application/json
- Schema
- Example (auto)
- expired
- notFound
Schema
- MOD1
- MOD2
- Array [
- ]
falseHata kodu (bkz. Hata kodları).
120Bad requestdata object
Hata ayrıntıları. Çoğu hatada boş dizidir; doğrulama hatasında errors nesnesini taşır.
{
"success": false,
"errorCode": 120,
"message": "Bad request",
"data": [
null
]
}
Token'ın süresi dolmuş
{
"success": false,
"errorCode": 53,
"message": "Token has expired",
"data": []
}
Token bulunamadı
{
"success": false,
"errorCode": 51,
"message": "Token not found",
"data": []
}
Yetkisiz erişim ya da hesapta İYS hizmeti aktif değil.
- application/json
- Schema
- Example (auto)
- Example
Schema
- MOD1
- MOD2
- Array [
- ]
falseHata kodu (bkz. Hata kodları).
120Bad requestdata object
Hata ayrıntıları. Çoğu hatada boş dizidir; doğrulama hatasında errors nesnesini taşır.
{
"success": false,
"errorCode": 120,
"message": "Bad request",
"data": [
null
]
}
{
"success": false,
"errorCode": 60,
"message": "Unauthorized access",
"data": []
}
İstekteki bir alan kurallara uymuyor.
- application/json
- Schema
- Example (auto)
- Example
Schema
- MOD1
- MOD2
- Array [
- ]
falseHata kodu (bkz. Hata kodları).
120Bad requestdata object
Hata ayrıntıları. Çoğu hatada boş dizidir; doğrulama hatasında errors nesnesini taşır.
{
"success": false,
"errorCode": 120,
"message": "Bad request",
"data": [
null
]
}
{
"success": false,
"errorCode": 70,
"message": "Validation failed",
"data": {
"errors": {
"brandCode": "The brand code field is required."
}
}
}
İYS'den geçerli bir yanıt alınamadı.
- application/json
- Schema
- Example (auto)
- Example
Schema
- MOD1
- MOD2
- Array [
- ]
falseHata kodu (bkz. Hata kodları).
120Bad requestdata object
Hata ayrıntıları. Çoğu hatada boş dizidir; doğrulama hatasında errors nesnesini taşır.
{
"success": false,
"errorCode": 120,
"message": "Bad request",
"data": [
null
]
}
{
"success": false,
"errorCode": 112,
"message": "Api Error",
"data": []
}
Çok fazla istek gönderildi.
- application/json
- Schema
- Example (auto)
- Example
Schema
- MOD1
- MOD2
- Array [
- ]
falseHata kodu (bkz. Hata kodları).
120Bad requestdata object
Hata ayrıntıları. Çoğu hatada boş dizidir; doğrulama hatasında errors nesnesini taşır.
{
"success": false,
"errorCode": 120,
"message": "Bad request",
"data": [
null
]
}
{
"success": false,
"errorCode": 150,
"message": "Too many requests.",
"data": []
}
Beklenmeyen bir hata oluştu.
- application/json
- Schema
- Example (auto)
- Example
Schema
- MOD1
- MOD2
- Array [
- ]
falseHata kodu (bkz. Hata kodları).
120Bad requestdata object
Hata ayrıntıları. Çoğu hatada boş dizidir; doğrulama hatasında errors nesnesini taşır.
{
"success": false,
"errorCode": 120,
"message": "Bad request",
"data": [
null
]
}
{
"success": false,
"errorCode": 110,
"message": "Server Error",
"data": []
}
Ö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>'