Commit 1f837fd31a3a8f08477c9162c1ccbf3f70b26719
1 parent
76f5d857e0
Exists in
master
on progress
Showing 2 changed files with 52 additions and 0 deletions Side-by-side Diff
package.json
partner-kospinjasa.js
... | ... | @@ -0,0 +1,51 @@ |
1 | +var winston = require('winston'); | |
2 | +var soap = require('soap'); | |
3 | + | |
4 | +var max_retry = 10; | |
5 | +var sleep_before_retry = 5000; | |
6 | + | |
7 | +var config; | |
8 | +var callbackReport; | |
9 | +var aaa; | |
10 | +var logger; | |
11 | +var options; | |
12 | + | |
13 | +function start(_config, _callbackReport, options) { | |
14 | + config = _config; | |
15 | + callbackReport = _callbackReport | |
16 | + | |
17 | + if (options && options.aaa) { | |
18 | + aaa = options.aaa; | |
19 | + } | |
20 | + | |
21 | + if (options && options.logger) { | |
22 | + logger = options.logger; | |
23 | + } else { | |
24 | + logger = new winston.Logger({ | |
25 | + transports: [ | |
26 | + new (winston.transports.Console)() | |
27 | + ] | |
28 | + }); | |
29 | + } | |
30 | +} | |
31 | + | |
32 | +function topupRequest(task, retry) { | |
33 | + if (retry === undefined) { | |
34 | + retry = max_retry; | |
35 | + } | |
36 | + | |
37 | + soap.createClient(url, function(err, client) { | |
38 | + client.MyFunction(args, function(err, result) { | |
39 | + console.log(result); | |
40 | + }); | |
41 | + }); | |
42 | +} | |
43 | + | |
44 | +function createSoapClient(url, callback) { | |
45 | + soap.createClient(url, function(err, client) { | |
46 | + callback(err, client); | |
47 | + }); | |
48 | +} | |
49 | + | |
50 | +exports.start = start; | |
51 | +exports.topupRequest = topupRequest; |