mastercard-merchant-identifier
Version:
Core functionality for MasterCard API
77 lines (55 loc) • 1.58 kB
JavaScript
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
var pkgJson = require('../package.json');
var MasterCardAPI = require('mastercard-api-core');
var constants = require('mastercard-api-core/lib/constants');
var ResourceConfig = {};
var _override = null;
var _host = "";
var _context = null;
var initialised = false;
ResourceConfig.getName = function() {
return "merchant-identifier";
};
ResourceConfig.getHost = function() {
if (_override) {
return _override;
}
return _host;
};
ResourceConfig.getContext = function() {
return _context;
};
ResourceConfig.getVersion = function() {
return "merchant-identifier:2.0.0";
};
ResourceConfig.getJsonNative = function() {
return false;
};
ResourceConfig.getContentTypeOverride = function() {
return null;
};
ResourceConfig.setEnvironment = function(environment) {
if (environment in constants.Mapping) {
var tuple = constants.Mapping[environment];
_host = tuple[0];
_context = tuple[1];
}
};
ResourceConfig.setCustomEnvironment = function(host,context) {
_host = host;
_context = context;
};
var _init = function() {
if (initialised === false) {
MasterCardAPI.registerResourceConfig(ResourceConfig);
var environment = MasterCardAPI.getEnvironment();
ResourceConfig.setEnvironment(environment);
initialised = true;
}
};
_init();
module.exports = ResourceConfig;