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.