Commit 1f837fd31a3a8f08477c9162c1ccbf3f70b26719

Authored by Adhidarma Hadiwinoto
1 parent 76f5d857e0
Exists in master

on progress

Showing 2 changed files with 52 additions and 0 deletions Side-by-side Diff

... ... @@ -23,6 +23,7 @@
23 23 "ini": "^1.3.4",
24 24 "sate24": "git+http://gitlab.kodesumber.com/reload97/node-sate24.git",
25 25 "sate24-expresso": "git+http://gitlab.kodesumber.com/reload97/sate24-expresso.git",
  26 + "soap": "^0.15.0",
26 27 "winston": "^2.2.0"
27 28 }
28 29 }
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;