Commit 1f837fd31a3a8f08477c9162c1ccbf3f70b26719

Authored by Adhidarma Hadiwinoto
1 parent 76f5d857e0
Exists in master

on progress

Showing 2 changed files with 52 additions and 0 deletions Inline Diff

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