Ana içeriğe geç

login

Genel Bilgi

Özellik Değer
Endpoint Adı login
SOAPAction urn:WebticariService#login
Açıklama Kullanıcı adı ve parola ile sisteme giriş yaparak oturum token'ı alır. Alınan token, tüm diğer endpoint çağrılarında zorunludur.
Kimlik Doğrulama Gerektirir Hayır

İstek Parametreleri

Parametre Tip Zorunlu Açıklama
customerNumber xsd:string Evet 6 haneli müşteri numarası
username xsd:string Evet Kullanıcı adı
password xsd:string Evet Parola (düz metin olarak gönderilir)

Yanıt

Başarılı girişte 40 karakterlik hexadecimal bir token döner (SHA1 formatında).
Hata durumunda aşağıdaki hata kodlarından biri döner.

Hata Kodları

Dönüş Değeri Anlam
{token} Başarılı giriş — 40 karakterlik hex token
-1 Hatalı kullanıcı adı veya parola
-2 Sunucu hatası / token oluşturulamadı
-3 Müşteri numarası bulunamadı veya servis eşleşmesi yok
-5 Müşteri numarası formatı geçersiz (6 haneli olmalı)
-6 Brute-force koruması devreye girdi (9 ardışık başarısız deneme)
-7 Hesap askıya alınmış (Pasif durum)
-8 Hesap silinmiş
-9 Webservis lisansı sona erdi
0 Token veritabanına kaydedilemedi

Token Davranışı

  • Token 30 dakika geçerlidir. Süre dolduğunda endpoint çağrıları Invalid Token döner ve yeniden login yapılması gerekir.
  • Aynı kullanıcı ile yeni giriş yapıldığında önceki token geçersiz hale gelir; her müşteri+kullanıcı kombinasyonu için yalnızca bir aktif token bulunabilir.
  • Brute-force koruması: Aynı kullanıcı için 9 başarısız giriş denemesi yapılırsa -6 kodu döner ve hesap kilitlenir. Kilidi kaldırmak için yetkili kullanıcının sisteme girip hesabı sıfırlaması gerekir.

Örnek SOAP İstek

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:tns="urn:WebticariService">
  <soapenv:Header/>
  <soapenv:Body>
    <tns:login>
      <customerNumber>123456</customerNumber>
      <username>apikullanici</username>
      <password>Gizli123</password>
    </tns:login>
  </soapenv:Body>
</soapenv:Envelope>

Örnek Yanıt — Başarılı

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Body>
    <ns1:loginResponse xmlns:ns1="urn:WebticariService">
      <return>a3f5c2b1d8e4f9a0b7c6d3e2f1a8b5c4d7e0f3a2</return>
    </ns1:loginResponse>
  </soapenv:Body>
</soapenv:Envelope>

Örnek Yanıt — Hatalı Kimlik Bilgisi

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
  <soapenv:Body>
    <ns1:loginResponse xmlns:ns1="urn:WebticariService">
      <return>-1</return>
    </ns1:loginResponse>
  </soapenv:Body>
</soapenv:Envelope>

Notlar

  • Alınan token değeri Authorization kavramı taşır; tüm diğer endpoint çağrılarında ilk parametre olarak gönderilmelidir.
  • Token süresi dolduktan sonra yapılacak çağrılar Invalid Token string'i döner — bu durum yeni login yapılması gerektiğini gösterir.
  • Güvenlik amacıyla brute-force koruması aktiftir: aşırı başarısız giriş denemelerini takiben hesap kilitlenir.