WebSocket API
Gerçek zamanlı olayları dinlemek ve entegre etmek için kapsamlı dokümantasyon ve araçlar.
Host
zone.test
Port
8086
Key
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('Çıkış:', data.plate, data.price + ' TL');
break;
case 'hgs.payment.success':
case 'pos.payment.success':
console.log('Ödeme OK - Bariyer aç');
break;
case 'hgs.payment.failed':
case 'pos.payment.failed':
console.log('Ödeme HATA');
break;
}
};
Olay Türleri
{"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": "Ödeme bekleniyor...", "audio": "payment_sent_to_hgs.aac"}
{"payment_method": "HGS", "status": "success", "message": "HGS ödemesi başarılı", "audio": "payment_successful_hgs.aac"}
{"payment_method": "HGS", "status": "failed", "message": "HGS ödemesi başarısız", "audio": "payment_fail_with_hgs.aac"}
{"payment_method": "POS", "status": "success", "message": "POS ödemesi başarılı", "audio": "payment_successful_pos.aac"}
{"payment_method": "POS", "status": "failed", "message": "POS ödemesi başarısız", "audio": "payment_fail_with_pos.aac"}
{"message": "Ücretsiz geçiş", "audio": "free.aac"}
{"status": "whitelisted", "message": "Beyaz listeli araç"}
Canlı Test
0
Toplam Olay
-
Son Olay
Olaylar bekleniyor...