Ana içeriğe geç

webSocketPushRouter

Genel Bilgi

Özellik Değer
Endpoint Adı webSocketPushRouter
SOAPAction urn:WebticariService#webSocketPushRouter
Açıklama WebSocket push mesajı göndermek için SOAP gateway görevi görür. Sunucudan istemcilere (POS, bildirim ekranı vb.) gerçek zamanlı mesaj iletmek amacıyla kullanılır.
Kimlik Doğrulama Gerektirir Hayır — standart token yerine customerNo ile dahili publicLogin kullanır

İstek Parametreleri

Parametre Tip Zorunlu Açıklama
customerNo xsd:string Evet Müşteri numarası (publicLogin için kullanılır)
data xsd:string Evet Gönderilecek veri (JSON string)
dataType xsd:string Evet Veri tipi / olayın adı (ör. cagrikayitlari, siparis)
userId xsd:string Hayır Hedef kullanıcı ID'leri (JSON array string, boş = tüm bağlı kullanıcılar)

Yanıt Parametreleri

Parametre Tip Açıklama
return Karışık WebSocket kütüphanesinin döndürdüğü değer

Örnek SOAP İstek

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
                  xmlns:tns="urn:WebticariService">
  <soapenv:Header/>
  <soapenv:Body>
    <tns:webSocketPushRouter>
      <customerNo>123456</customerNo>
      <data>{"tip":"siparis","id":1234,"durum":"hazir"}</data>
      <dataType>siparis</dataType>
      <userId>[5,8]</userId>
    </tns:webSocketPushRouter>
  </soapenv:Body>
</soapenv:Envelope>

Notlar

  • Bu endpoint standart token doğrulaması yapmaz; customerNo parametresi ile dahili publicLogin() çağrısı yapılır.
  • data ve userId parametreleri JSON formatında string olarak gönderilmelidir.
  • userId boş bırakılırsa mesaj tüm bağlı kullanıcılara yayınlanır.
  • Yüksek frekanslı veya çift yönlü iletişim için WebSocket API'sinin doğrudan kullanılması önerilir.