WebSocket API
Gerçek zamanlı olayları dinlemek ve entegre etmek için kapsamlı dokümantasyon ve araçlar.
Host
zone.test
Port
8086
Anahtar
1
Channel
dialog-socket
Entegrasyon
Tarayıcı tabanlı uygulamalar için WebSocket bağlantı örneği.
const ws = new WebSocket('ws://zone.test:8086/app/1');
ws.onopen = () => {
ws.send(JSON.stringify({ event: 'pusher:subscribe', data: { channel: 'dialog-socket' } }));
};
ws.onmessage = (e) => {
const msg = JSON.parse(e.data);
if (msg.event?.startsWith('pusher:')) return;
const data = msg.data ? JSON.parse(msg.data) : {};
switch(msg.event) {
case 'exit.plate.detection':
console.log('Exit:', data.plate, data.price + ' TL');
break;
case 'hgs.payment.success':
case 'pos.payment.success':
console.log('Payment OK - Open barrier');
break;
case 'hgs.payment.failed':
case 'pos.payment.failed':
console.log('Payment ERROR');
break;
}
};
Olay Tipleri
{"plate": "34ABC123", "entry": "2024-01-15 10:30:00", "exit": "2024-01-15 14:45:00", "price": 50.00, "duration": {"hours": 4, "minutes": 15, "formatted": "04:15:00"}}
{"payment_method": "HGS", "message": "Waiting for payment...", "audio": "payment_sent_to_hgs.aac"}
{"payment_method": "HGS", "status": "success", "message": "HGS payment successful", "audio": "payment_successful_hgs.aac"}
{"payment_method": "HGS", "status": "failed", "message": "HGS payment failed", "audio": "payment_fail_with_hgs.aac"}
{"payment_method": "POS", "status": "success", "message": "POS payment successful", "audio": "payment_successful_pos.aac"}
{"payment_method": "POS", "status": "failed", "message": "POS payment failed", "audio": "payment_fail_with_pos.aac"}
{"message": "Free pass", "audio": "free.aac"}
{"status": "whitelisted", "message": "Whitelisted vehicle"}
Canlı Test
0
Toplam Olay
-
Son Olay
Waiting for events...