İzin kaydetme
POST/consents
İstek: POST https://ext-api.netgsm.com.tr/iys/v1/consents
Canlı ortam: https://ext-api.netgsm.com.tr/iys/v1
İzinleri İYS'ye kaydeder. Bir istekte en fazla 500 izin gönderebilirsiniz.
İYS bazı kayıtları reddederse işlem yine başarılı sayılır: kabul edilen kayıtlar işlenir,
reddedilenler yanıttaki data.erroritem altında, istekteki sıralarıyla (index) döner.
Request
- application/json
Bodyrequired
- Array [
- ]
İYS marka kodu.
Possible values: >= 1 and <= 2147483647
123456Gönderilmezse SMSAPI kabul edilir.
Possible values: [SANTRAL, SMSAPI, WEBPORTAL]
SMSAPIPossible values: non-empty and <= 255 characters
40e6215d-b5c6-4896-987c-f30f3678f608permissions object[]required
Possible values: >= 1, <= 500
Telefon numarası (+90XXXXXXXXXX) ya da e-posta adresi.
Possible values: <= 255 characters
+905554443322BIREYSEL bireysel, TACIR tacir alıcı.
Possible values: [BIREYSEL, TACIR]
BIREYSELARAMA sesli arama, MESAJ SMS, EPOSTA e-posta izni.
Possible values: [ARAMA, MESAJ, EPOSTA]
MESAJİznin alındığı kaynak.
Possible values: [HS_FIZIKSEL_ORTAM, HS_ISLAK_IMZA, HS_WEB, HS_CAGRI_MERKEZI, HS_SOSYAL_MEDYA, HS_EPOSTA, HS_MESAJ, HS_MOBIL, HS_EORTAM, HS_ETKINLIK, HS_2015, HS_ATM, HS_KARAR]
HS_WEBONAY izin verildi, RET izin reddedildi.
Possible values: [ONAY, RET]
ONAYİznin alındığı tarih, YYYY-MM-DD HH:mm:ss.
2026-02-20 16:46:00Possible values: >= 0
0Possible values: >= 0
[0,1]Responses
- 200
- 400
- 401
- 403
- 422
- 424
- 429
- 500
İzinler kaydedildi.
- application/json
- Schema
- Example (auto)
- success
- partial
Schema
- Array [
- ]
true0successdata object
ee5c7e61-3940-432a-af30-13b0c9944371erroritem object[]
İYS'nin reddettiği kayıtlar. Yalnızca reddedilen kayıt varsa bulunur.
Kaydın permissions içindeki sırası (0'dan başlar).
1recipientGeçersiz telefon numarası formatı{
"success": true,
"errorCode": 0,
"message": "success",
"data": {
"uid": "ee5c7e61-3940-432a-af30-13b0c9944371",
"erroritem": [
{
"index": 1,
"field": "recipient",
"message": "Geçersiz telefon numarası formatı"
}
]
}
}
Tüm kayıtlar kabul edildi
{
"success": true,
"errorCode": 0,
"message": "success",
"data": {
"uid": "ee5c7e61-3940-432a-af30-13b0c9944371"
}
}
Bazı kayıtlar İYS tarafından reddedildi
{
"success": true,
"errorCode": 0,
"message": "success",
"data": {
"uid": "ee5c7e61-3940-432a-af30-13b0c9944371",
"erroritem": [
{
"index": 1,
"field": "recipient",
"message": "Geçersiz telefon numarası formatı"
}
]
}
}
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 POST 'https://ext-api.netgsm.com.tr/iys/v1/consents' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
-d '{
"brandCode": 123456,
"path": "SMSAPI",
"refId": "40e6215d-b5c6-4896-987c-f30f3678f608",
"permissions": [
{
"recipient": "+905554443322",
"recipientType": "BIREYSEL",
"type": "ARAMA",
"source": "HS_FIZIKSEL_ORTAM",
"status": "ONAY",
"consentDate": "2026-02-20 16:46:00",
"retailerCode": 0,
"retailerAccess": [
0,
1
]
}
]
}'