|
|
TCKN-MSISDN Sorgulama API Kullanım Kılavuzunu indirmek için TIKLAYINIZ! |
Hata Kodu | Açıklama |
01 | Hatalı Kullanıcı Adı |
02 | Mesaj Gönderimi: Yetersiz kredi |
03 | Tanımsız Action parametresi |
04 | Gelen XML yok |
05 | XML düğümü eksik ya da hatalı |
06 | Tanımsız Orijinatör bilgisi |
07 | Mesaj kodu (ID) yok |
08 | Verilen tarihler arasında SMS gönderimi yok |
09 | Tarih alanları boş - hatalı |
10 | SMS gönderilemedi |
11 | Tanımlanamayan hata |
12 | Admin yetkisiyle ulaşılabilecek bir alana Admin yetkisi olmayan biri ulaşmaya çalıştı. |
13 | Rapor istenen kullanıcı yok |
Hata Kodları Dönüş Formatları
XML
<mobiltim>
<status>00</status>
<description>success</description>
</mobiltim>
JSON
{
"mobiltim": {
"status": "00",
"description":"success"
}
}
MSISDN bilgisi sorgulanacak T.C. Kimlik Numaraları aşağıdaki tabloda verilen XML / JSON formatlarına uygun hale getirilir ve Gateway'e gönderilir. Gateway her sorgulama için tekil bir ID bilgisi oluşturur, bu ID bilgisi ile sorgulama sonuçlarını yapabilirsiniz.
XML
<?xml version="1.0" encoding="UTF-8"?>
<mobiltim>
<username>username</username>
<companycode>companycode</companycode>
<password>password</password>
<action>1</action>
<tcknlist>
<tckn>12345678901</tckn>
<tckn>12345678902</tckn>
<tckn>12345678903</tckn>
</tcknlist>
<description></description>
</mobiltim>
JSON
{
"mobiltim": {
"username": "username",
"companycode": "companycode",
"password": "password",
"action": "1",
"tcknlist": {
"tckn": [
"12345678901",
"12345678902",
"12345678903"
]
},
"description" : "description"
}
}
Node | Data Tipi | Açıklama |
Username | String | Mobildev tarafından verilen kullanıcı adı |
Companycode | String | Bağlı olduğunuz bayi kodu |
Password | String | Kullanıcı hesabınıza ait şifre bilgisi |
Action | İnt | Gateway'de tanımlı sorgulama metodu için default tanımlı olan işlem Idsi |
Tcknlist | List | Sorgulanacak olan T.C. Kimlik No.ların listesi |
tckn | String | 11 karakterli T.C. Kimlik Numarası |
Description | String | Sorgulama ile ilgili açıklama alanı |
Oluşturduğunuz XML / JSON ifadesini Gateway'e post ettiğinizde;
1) İşlem Başarılı ise
XML
<mobiltim>
<status>0</status>
<requestId>requestId</requestId>
</mobiltim>
JSON
{
"mobiltim": {
"status": "0",
"requestId": "requestId"
}
}
Göndermiş olan sorgulama talebine ait işlem Idsi requestId'dir. Data formatı: Int
2) İşlem hatalı ise bkz. Hata Kodları
Yapmış olduğunuz sorgular göndermiş olduğunuz T.C. Kimlik No sayısına göre farklılık gösterebilir. Veri tabanına kayıt işlemi için sorgulamanın bitmesini beklemeniz önerilir.
Daha önce yapmış olduğunuz sorgulamalara ait raporları almak için:
XML
<?xml version="1.0" encoding="UTF-8"?>
<mobiltim>
<username>username</username>
<companycode>companycode</companycode>
<password>password</password>
<action>2</action>
<packetId>requestId</packetId>
</mobiltim>
JSON
{
"mobiltim": {
"username":"username",
"companycode":"companycode",
"password":"asdf1234",
"action": "2",
"packetId":"requestId"
}
}
İfadelerinden entegrasyonunuza uygun olanı hazırlayıp Gateway'e post ettiğinizde:
Node | Data Tipi | Açıklama |
Username | String | Mobildev tarafından verilen kullanıcı adı |
Companycode | String | Bağlı olduğunuz bayi kodu |
Password | String | Kullanıcı hesabınıza ait şifrebilgisi |
Action | İnt | Gateway'de tanımlı sorgulama metodu için default tanımlı olan işlem Idsi |
packetId | Int | Daha önce yapmış olduğunuz sorguya ait requestId bilgisidir. |
1) İşlem Başarılı ise
XML
<?xml version="1.0" encoding="UTF-8" ?>
<mobiltim>
<status>0</status>
<packetId>3</packetId>
<senddate>2012-11-02 09:42:10</senddate>
<packetStatus>1</packetStatus>
<endDate>2012-11-02 10:05:46</endDate>
<recordCount>3</recordCount>
<tcknlist>
<tckn>
<value>12345678901</value>
<search-result>2</search-result>
</tckn>
<tckn>
<value>12345678902</value>
<search-result>1</search-result>
</tckn>
<tckn>
<value>12345678903</value>
<search-result>0</search-result>
<msisdn-list>
<msisdn>532XXXXXX</msisdn>
<msisdn>533XXXXXX</msisdn>
</msisdn-list>
</tckn>
</tcknlist>
</mobiltim>
JSON
{
"mobiltim": {
"status": "0",
"packetId": "3",
"senddate": "2012-11-02 09:42:10",
"packetStatus": "1",
"endDate": "2012-11-02 10:05:46",
"recordCount": "3",
"tcknlist": {
"tckn": [
{
"value": "12345678901",
"search-result": "2"
},
{
"value": "12345678902",
"search-result": "1"
},
{
"value": "12345678903",
"search-result": "0",
"msisdn-list": {
"msisdn": [
"532XXXXXXX",
"533XXXXXXX"
]
}
}
]
}
}
}
Node | Tip | Açıklama |
Status | İnt | Sorgulamanın başarılı olduğuna dair oluşturulan işlem başarılı kodu |
packetId | İnt | Raporun alındığı request Id bilgisi |
Senddate | Date | Sorgulama başlangıç tarihi data formatı: yyyy-aa-gg ss:dk:sn |
Packetstatus | Int | Sorgulama durumudur; |
Enddate | Date | Sorgulama bitiş tarihidir. Dataformatı: yyyy-aa-gg ss:dk:sn |
RecordCount | Int | Sorgulama yapılan pakette bulunan kayıt sayısı |
Tcknlist | List<tckn> | Sorgulaması yapılan T.C. Kimlik numaralarına ait liste |
tckn | Xml / json node | |
value | String | T.C. Kimlik Bilgisi |
search-result | İnt | İlgili T.C. Kimlik bilgisine ait sorgulama sonucu |
msisdn-list | List<msisdn> | Eğer sorgu sonucu başarılı ise Turkcell tarafından verilen GSM No bilgisidir. |
msisdn | String | T.C. Kimlik numarasına ait msisdn |
2) İşlem hatalı ise bkz. Hata Kodları
Test Hesabı AlProjem Var! |