const http = require('http'); const server = http.createServer((req, res) => { let body = ''; let hasInquiry = false; let hasPayment = true req.on('data', (chunk) => { body += chunk; }); req.on('end', () => { hasInquiry = /<(\w+:)?Inquiry\b/.test(body); hasPayment = /<(\w+:)?Payment\b/.test(body); if (req.url === '/dummy-ws-spp-0263' && req.method === 'POST') { const xmlInquiryResponse = ` 218230003345 IMAM LAZIO RIANDA Pendidikan Sejarah 2018 / Ganjil 2500000 nama periode: 2018 / Ganjiltotal tagihan: 2500000\n\n 00 sukses false `; const xmlPaymentResponse = ` 00 sukses false `; if(hasInquiry) { res.writeHead(200, { 'Content-Type': 'text/xml; charset=ISO-8859-1' }); res.end(xmlInquiryResponse); } else if (hasPayment) { res.writeHead(200, { 'Content-Type': 'text/xml; charset=ISO-8859-1' }); res.end(xmlPaymentResponse); } else { res.writeHead(404, { 'Content-Type': 'text/plain' }); res.end('Not found'); } } else { res.writeHead(404, { 'Content-Type': 'text/plain' }); res.end('Not found'); } }); }); server.listen(3059, () => { console.log('SOAP dummy running at http://localhost:3059/dummy-ws-spp-0263'); });