africastalking
Version:
Official AfricasTalking node.js API wrapper
39 lines (24 loc) • 979 B
JavaScript
const BASE_DOMAIN = 'africastalking.com'
const BASE_SANDBOX_DOMAIN = 'sandbox.' + BASE_DOMAIN
const initUrls = function (sandbox) {
const baseDomain = sandbox ? BASE_SANDBOX_DOMAIN : BASE_DOMAIN
const baseUrl = 'https://api.' + baseDomain + '/version1'
exports.BASE_URL = baseUrl
exports.CHECKOUT_TOKEN_URL = 'https://api.' + baseDomain + '/checkout/token/create'
exports.AUTH_TOKEN_URL = 'https://api.' + baseDomain + '/auth-token/generate'
exports.USER_URL = baseUrl + '/user'
exports.SMS_URL = baseUrl + '/messaging'
exports.AIRTIME_URL = baseUrl + '/airtime/send'
exports.VOICE_URL = 'https://voice.' + baseDomain
exports.MOBILE_DATA_URL = 'https://bundles.' + baseDomain
exports.CONTENT_URL = sandbox
? baseUrl
: 'https://content.' + baseDomain + '/version1'
exports.INSIGHTS_URL = 'https://insights.' + baseDomain
}
// no sandbox by default
initUrls(false)
exports.enableSandbox = function () {
initUrls(true)
}