Commit 1f837fd31a3a8f08477c9162c1ccbf3f70b26719
1 parent
76f5d857e0
Exists in
master
on progress
Showing 2 changed files with 52 additions and 0 deletions Inline Diff
package.json
1 | { | 1 | { |
2 | "name": "sate24-to-kospinjasa", | 2 | "name": "sate24-to-kospinjasa", |
3 | "version": "1.0.0", | 3 | "version": "1.0.0", |
4 | "description": "ST24 to Kospin JASA", | 4 | "description": "ST24 to Kospin JASA", |
5 | "main": "index.js", | 5 | "main": "index.js", |
6 | "scripts": { | 6 | "scripts": { |
7 | "test": "mocha" | 7 | "test": "mocha" |
8 | }, | 8 | }, |
9 | "repository": { | 9 | "repository": { |
10 | "type": "git", | 10 | "type": "git", |
11 | "url": "git@gitlab.kodesumber.com:reload97/sate24-to-kospinjasa.git" | 11 | "url": "git@gitlab.kodesumber.com:reload97/sate24-to-kospinjasa.git" |
12 | }, | 12 | }, |
13 | "keywords": [ | 13 | "keywords": [ |
14 | "st24", | 14 | "st24", |
15 | "reload97", | 15 | "reload97", |
16 | "r97", | 16 | "r97", |
17 | "ppob", | 17 | "ppob", |
18 | "kospinjasa" | 18 | "kospinjasa" |
19 | ], | 19 | ], |
20 | "author": "Adhidarma Hadiwinoto <me@adhisimon.org>", | 20 | "author": "Adhidarma Hadiwinoto <me@adhisimon.org>", |
21 | "license": "ISC", | 21 | "license": "ISC", |
22 | "dependencies": { | 22 | "dependencies": { |
23 | "ini": "^1.3.4", | 23 | "ini": "^1.3.4", |
24 | "sate24": "git+http://gitlab.kodesumber.com/reload97/node-sate24.git", | 24 | "sate24": "git+http://gitlab.kodesumber.com/reload97/node-sate24.git", |
25 | "sate24-expresso": "git+http://gitlab.kodesumber.com/reload97/sate24-expresso.git", | 25 | "sate24-expresso": "git+http://gitlab.kodesumber.com/reload97/sate24-expresso.git", |
26 | "soap": "^0.15.0", | ||
26 | "winston": "^2.2.0" | 27 | "winston": "^2.2.0" |
27 | } | 28 | } |
28 | } | 29 | } |
29 | 30 |
partner-kospinjasa.js
File was created | 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; | ||
52 |