mojio-js-sdk
Version:
Mojio javascript REST client.
142 lines (120 loc) • 3.89 kB
JavaScript
// Generated by CoffeeScript 1.10.0
(function() {
var MojioModelSDK;
module.exports = MojioModelSDK = (function() {
function MojioModelSDK() {
var capital, ies, iesCapital, iesModel, p, s, sCapital, sModel, v;
for (p in this) {
v = this[p];
capital = p.charAt(0).toUpperCase() + p.slice(1);
this[capital] = this[p];
ies = p.slice(p.length - 3, p.length);
s = p[p.length - 1];
if (ies === 'ies') {
iesModel = p.slice(0, p.length - 3) + 'y';
iesCapital = iesModel.charAt(0).toUpperCase() + iesModel.slice(1);
this[iesModel] = this[p];
this[iesCapital] = this[p];
} else if (s === 's') {
sModel = p.slice(0, p.length - 1);
sCapital = sModel.charAt(0).toUpperCase() + sModel.slice(1);
this[sModel] = this[p];
this[sCapital] = this[p];
}
}
}
MojioModelSDK.prototype.setup = function(data) {
this.stateMachine.setEndpoint("api");
return this.stateMachine.setAction(null);
};
MojioModelSDK.prototype.setCriteria = function(data) {
if (data instanceof Array) {
return console.log("Not Implemented");
} else if (typeof data === 'object') {
return this.stateMachine.setBody_ObjectOrJson(data);
} else if (typeof data === 'string' || typeof data === 'number') {
return this.stateMachine.setId(data);
}
};
MojioModelSDK.prototype.users = function(data) {
this.setup();
this.setCriteria(data);
this.stateMachine.setResource('Users');
return this;
};
MojioModelSDK.prototype.vehicles = function(data) {
this.setup();
this.setCriteria(data);
this.stateMachine.setResource('Vehicles');
return this;
};
MojioModelSDK.prototype.mojios = function(data) {
this.setup();
this.setCriteria(data);
this.stateMachine.setResource('Mojios');
return this;
};
MojioModelSDK.prototype.trips = function(data) {
this.setup();
this.setCriteria(data);
this.stateMachine.setResource('Trips');
return this;
};
MojioModelSDK.prototype.apps = function(data) {
this.setup();
this.setCriteria(data);
this.stateMachine.setResource('Apps');
return this;
};
MojioModelSDK.prototype.groups = function(data) {
this.setup();
this.setCriteria(data);
this.stateMachine.setResource('Groups');
return this;
};
MojioModelSDK.prototype.permissions = function(data) {
this.setCriteria(data);
this.stateMachine.setAction('Permissions');
return this;
};
MojioModelSDK.prototype.images = function(data) {
this.setCriteria(data);
this.stateMachine.setAction('Images');
return this;
};
MojioModelSDK.prototype.tags = function(data) {
this.setCriteria(data);
this.stateMachine.setAction('Tags');
return this;
};
MojioModelSDK.prototype.details = function(data) {
this.setCriteria(data);
this.stateMachine.setAction('Details');
return this;
};
MojioModelSDK.prototype.histories = function(measurement) {
if (measurement == null) {
measurement = null;
}
this.stateMachine.setAction('History');
if (measurement != null) {
this.stateMachine.setObject(measurement);
}
return this;
};
MojioModelSDK.prototype.states = function() {
this.stateMachine.setObject('States');
return this;
};
MojioModelSDK.prototype.locations = function() {
this.stateMachine.setObject('Locations');
return this;
};
MojioModelSDK.prototype.mock = function() {
this.stateMachine.mock();
return this;
};
return MojioModelSDK;
})();
}).call(this);
//# sourceMappingURL=MojioModelSDK.js.map