Commit 781137f04e4981913728134b09bef92872727327
1 parent
d625c11d80
Exists in
master
getRequestIdFromTask
Showing 1 changed file with 23 additions and 1 deletions Side-by-side Diff
partner-otomax.js
... | ... | @@ -111,7 +111,26 @@ function requestToPartner(task) { |
111 | 111 | }); |
112 | 112 | } |
113 | 113 | |
114 | +function getRequestIdFromTask(task) | |
115 | + if (typeof task == 'string') { | |
116 | + return task; | |
117 | + } | |
118 | + | |
119 | + try { | |
120 | + let requestId = task.requestId; | |
121 | + return requestId; | |
122 | + } | |
123 | + catch(e) {return}; | |
124 | +} | |
125 | + | |
114 | 126 | function parseMessage(task, message) { |
127 | + let requestId = getRequestIdFromTask(task); | |
128 | + | |
129 | + if (!requestId) { | |
130 | + logger.warn('Invalid requestId on parseMessage', {task: task, message: message}); | |
131 | + return; | |
132 | + } | |
133 | + | |
115 | 134 | let rc = '68'; |
116 | 135 | |
117 | 136 | if (message.indexOf('SUKSES') >= 0) { |
... | ... | @@ -120,6 +139,9 @@ function parseMessage(task, message) { |
120 | 139 | else if (message.indexOf('GAGAL. Nomor tujuan salah') >= 0) { |
121 | 140 | rc = '14'; |
122 | 141 | } |
142 | + else if (message.indexOf('NO HP TIDAK TERDAFTAR ATAU BUKAN NOMOR PRA-BAYAR') >= 0) { | |
143 | + rc = '14'; | |
144 | + } | |
123 | 145 | else if (message.indexOf('Gagal.') >= 0) { |
124 | 146 | rc = '40'; |
125 | 147 | } |
... | ... | @@ -130,7 +152,7 @@ function parseMessage(task, message) { |
130 | 152 | rc = '40'; |
131 | 153 | } |
132 | 154 | |
133 | - callbackReport(task.requestId, rc, message); | |
155 | + callbackReport(requestId, rc, message); | |
134 | 156 | } |
135 | 157 | |
136 | 158 | function generateSign(userid, remoteProduct, destination, requestId, pin, password) { |