@fye/xservices-client
Version:
FYE Micros Xservices Client
70 lines (56 loc) • 1.32 kB
JavaScript
/*!
* twec-xservices-client
* Copyright(c) 2014-2020 F.Y.E
* Created by Brian Kurtz
*/
/**
* Module dependencies.
*/
var XService = require('./xservice');
var inherits = require('util').inherits;
/**
* Creates an instance of an `RegisterService`.
*
* @constructor
* @augments XService
* @this {RegisterService}
* @param {Object} opts
* @api public
*/
function RegisterService(opts, conns) {
XService.call(this, opts, conns);
this.serviceName = 'RegisterServices';
}
/**
* Inherit from `XService`.
*/
inherits(RegisterService, XService);
RegisterService.prototype._formatRegister = function(register) {
return this._convertFields({
obj: register,
bools: [
'registerOpen',
'storeOpen'
],
dates: [ 'businessDate' ]
});
};
RegisterService.prototype.getRegisterStoreStatus = function(opts, fn) {
this.invoke(this._locals(opts), function(err, res) {
var status;
if (err) return fn(err);
res = (res || {}).RegisterStoreStatusResponse;
if (res.failureMessage) {
err = new Error(res.failureMessage);
err.code = res.failureCode;
err.res = res;
return fn(err, null);
}
if (res) {
status = this._formatRegister(res);
}
fn(null, status);
}.bind(this));
return this;
};
module.exports = RegisterService;