{"version":3,"sources":["jsdelivr-header.js","/npm/tigopesa-ussd-push-client@1.0.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aAIA,MAAM,QAAU,QAAQ,WAGlB,SAAW,KAEb,MAMM,EAAU,CACZ,IAAK,0DACL,OAAQ,OACR,QAAS,CACL,eAAgB,oCAChB,gBAAiB,YAGrB,KAdS,CACT,SAAU,UACV,SAAU,UACV,WAAY,aAehB,OAAO,IAAI,SAAQ,SAAU,EAAS,GAClC,QAAQ,GAAS,SAAU,EAAO,EAAU,GACnC,GAAgC,KAAvB,EAAS,WAGnB,EAAO,GAFP,EAAQ,EAIhB,GACJ,GAAE,EAEN,eAAe,OAAO,EAAS,GAE3B,MAAM,EAAQ,KAAK,YAAY,YAAY,aACrC,EAAO,CACT,eAAgB,EAAQ,OACxB,aAAc,EAAQ,eACtB,OAAQ,EAAQ,OAEhB,YAAa,EAAQ,WAkBzB,OAAO,QAhBgB,CACnB,IAAK,6DACL,OAAQ,OACR,QAAS,CACL,eAAgB,mBAChB,gBAAiB,WACjB,cAAe,UAAY,EAC3B,SAAU,UACV,SAAU,WAGd,KAAM,EACN,MAAM,IAIqB,SAAU,EAAO,EAAU,GACtD,OAAO,EAAK,EAAO,EACvB,GACJ,CACA,OAAO,QAAU,QAAU,CAAE,cAAQ","file":"/npm/tigopesa-ussd-push-client@1.0.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/tigopesa-ussd-push-client@1.0.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\n\n/* dependencies */\nconst request = require('request');\n\n/* request authorization token from tigo */\nconst getToken = () => {\n    /*Prepare request body */\n    const body = {\n        username: 'PFixers',\n        password: 'y62QXLn',\n        grant_type: 'password'\n    };\n    /*Prepare request options */\n    const options = {\n        url: 'http://accessgwtest.tigo.co.tz:8080/PFIXERS2DM-GetToken',\n        method: 'POST',\n        headers: {\n            'Content-Type': 'application/x-www-form-urlencoded',\n            'Cache-Control': 'no-cache',\n\n        },\n        form: body\n    };\n\n    /*Make a request */\n    return new Promise(function (resolve, reject) {\n        request(options, function (error, response, body) {\n            if (!error && response.statusCode == 200) {\n                resolve(body);\n            } else {\n                reject(error);\n            }\n        })\n    });\n}\nasync function charge(options, done) {\n    /*request token*/\n    const token = JSON.parse(await getToken()).access_token;\n    const body = {\n        CustomerMSISDN: options.msisdn,\n        BillerMSISDN: options.businessNumber,\n        Amount: options.amount,\n        // Remarks: options.description,\n        ReferenceID: options.reference,\n    };\n    const requestOptions = {\n        url: 'http://accessgwtest.tigo.co.tz:8080/PFIXERS2DM-PushBillpay',\n        method: 'POST',\n        headers: {\n            'Content-Type': 'application/json',\n            'Cache-Control': 'no-cache',\n            Authorization: 'bearer ' + token,\n            Username: 'PFixers',\n            Password: 'y62QXLn'\n\n        },\n        body: body,\n        json: true\n\n    };\n    /*Make a request */\n    return request(requestOptions, function (error, response, body) {\n        return done(error, body);\n    })\n}\nmodule.exports = exports = { charge, getToken }\n"]}