uapi-json
Version:
Travelport Universal API
40 lines (36 loc) • 1.11 kB
JavaScript
const validateServiceSettings = require('../../utils/validate-service-settings');
const uApiRequest = require('../../Request/uapi-request');
const UtilsParser = require('./UtilsParser');
const UtilsValidator = require('./UtilsValidator');
const getConfig = require('../../config');
const templates = require('./templates');
module.exports = function (settings) {
const {
auth, debug, production, options
} = validateServiceSettings(settings);
const config = getConfig(auth.region, production);
return {
currencyConvert: uApiRequest(
config.CurrencyConversion.url,
auth,
templates.currencyConversion,
'util:CurrencyConversionRsp',
UtilsValidator.CURRENCY_CONVERSION,
UtilsParser.UTILS_ERROR,
UtilsParser.CURRENCY_CONVERSION,
debug,
options
),
referenceData: uApiRequest(
config.UtilService.url,
auth,
templates.referenceData,
'util:ReferenceDataRetrieveRsp',
UtilsValidator.REFERENCE_DATATYPE,
UtilsParser.UTILS_ERROR,
UtilsParser.REFERENCE_DATATYPE,
debug,
options
),
};
};