loadScheme(path.join(__dirname, "/state_sync_scheme.json"), (err, preScheme) => { if (err) { callback(err); } else { const scheme = preScheme[MsgTypes.SYNC_BCODE_REQ]; const v = new Validator(); const isValid = v.validate(testObj, scheme).valid; callback(null, isValid); } });
describe('Current', () => { it('it should retrieve current weather data by given query', (done) => { apixu.current('London').then((current) => { const v = validate(current, schema); expect(v.errors, v).to.have.length(0); done(); }, (err) => { console.log(err); }); }); });
static _validate(msg, scheme) { const finalScheme = Utils.applyDelta(SCHEMES.BASE_SCHEME, scheme); return validate(msg, finalScheme).valid; }
var myModule = function (merchantId, postData, paymentContext, cb) { // validate postData var isValidRequest = validate(postData, requestSchema); if (!isValidRequest.valid) { var logger = sdkcontext.getLogger(); if (sdkcontext.isLoggingEnabled()) { logger('error', isValidRequest.errors); } throw new Error(isValidRequest.errors); } communicator.json({ method: 'POST', modulePath: '/v1/' + merchantId + '/mandates', body: postData, paymentContext: paymentContext, cb: cb }); }
loadScheme(path.join(__dirname, "/state_sync_scheme.json"), (err, preScheme) => { if (err) { callback(err); } else { const scheme = preScheme[MsgTypes.SYNC_STATE_RES]; const v = new Validator(); const isValid = v.validate(testObj, scheme).valid; callback(null, isValid); } });
describe('Search', () => { it('it should search location by given query', (done) => { apixu.search('London').then((current) => { const v = validate(current, schema); expect(v.errors, v).to.have.length(0); done(); }, (err) => { console.log(err); }); }); });
loadScheme(path.join(__dirname, "/state_sync_scheme.json"), (err, preScheme) => { if (err) { callback(err); } else { const scheme = preScheme[MsgTypes.SYNC_BCODE_RES]; const v = new Validator(); const isValid = v.validate(testObj, scheme).valid; callback(null, isValid); } });
describe('Conditions', () => { it('it should retrieve weather conditions list', (done) => { apixu.conditions().then((conditions) => { const v = validate(conditions, schema); expect(v.errors, v).to.have.length(0); done(); }, (err) => { console.log(err); }); }); });
describe('Forecast', () => { it('it should retrieve forecast by given query and days', (done) => { apixu.forecast('London', 2, 15).then((forecast) => { const v = validate(forecast, schema); expect(v.errors, v).to.have.length(0); done(); }, (err) => { console.log(err); }); }); });
var myModule = function (merchantId, paymentId, postData, paymentContext, cb) { // validate postData var isValidRequest = validate(postData, requestSchema); if (!isValidRequest.valid) { var logger = sdkcontext.getLogger(); if (sdkcontext.isLoggingEnabled()) { logger('error', isValidRequest.errors); } throw new Error(isValidRequest.errors); } communicator.json({ method: 'POST', modulePath: '/v1/' + merchantId + '/payments/' + paymentId + '/refund', body: postData, paymentContext: paymentContext, cb: cb }); }
var myModule = function (merchantId, paymentId, postData, paymentContext, cb) { // validate postData var isValidRequest = validate(postData, requestSchema); if (!isValidRequest.valid) { var logger = sdkcontext.getLogger(); if (sdkcontext.isLoggingEnabled()) { logger('error', isValidRequest.errors); } throw new Error(isValidRequest.errors); } communicator.json({ method: 'POST', modulePath: '/v1/' + merchantId + '/payments/' + paymentId + '/tokenize', body: postData, paymentContext: paymentContext, cb: cb }); }
var myModule = function (merchantId, tokenId, postData, paymentContext, cb) { // validate postData var isValidRequest = validate(postData, requestSchema); if (!isValidRequest.valid) { var logger = sdkcontext.getLogger(); if (sdkcontext.isLoggingEnabled()) { logger('error', isValidRequest.errors); } throw new Error(isValidRequest.errors); } communicator.json({ method: 'PUT', modulePath: '/v1/' + merchantId + '/tokens/' + tokenId, body: postData, paymentContext: paymentContext, cb: cb }); }
var myModule = function (merchantId, paymentProductGroupId, postData, paymentContext, cb) { // validate postData var isValidRequest = validate(postData, requestSchema); if (!isValidRequest.valid) { var logger = sdkcontext.getLogger(); if (sdkcontext.isLoggingEnabled()) { logger('error', isValidRequest.errors); } throw new Error(isValidRequest.errors); } communicator.json({ method: 'POST', modulePath: '/v1/' + merchantId + '/productgroups/' + paymentProductGroupId + '/deviceFingerprint', body: postData, paymentContext: paymentContext, cb: cb }); }
var myModule = function (merchantId, paymentProductId, postData, paymentContext, cb) { // validate postData var isValidRequest = validate(postData, requestSchema); if (!isValidRequest.valid) { var logger = sdkcontext.getLogger(); if (sdkcontext.isLoggingEnabled()) { logger('error', isValidRequest.errors); } throw new Error(isValidRequest.errors); } communicator.json({ method: 'POST', modulePath: '/v1/' + merchantId + '/products/' + paymentProductId + '/customerDetails', body: postData, paymentContext: paymentContext, cb: cb }); }
var myModule = function (merchantId, postData, paymentContext, cb) { // validate postData var isValidRequest = validate(postData, requestSchema); if (!isValidRequest.valid) { var logger = sdkcontext.getLogger(); if (sdkcontext.isLoggingEnabled()) { logger('error', isValidRequest.errors); } throw new Error(isValidRequest.errors); } communicator.json({ method: 'POST', modulePath: '/v1/' + merchantId + '/services/convert/bankaccount', body: postData, paymentContext: paymentContext, cb: cb }); }