UNPKG

@fye/xservices-client

Version:

FYE Micros Xservices Client

70 lines (56 loc) 1.32 kB
/*! * 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;