overseer-js-sdk
Version:
This SDK for Overseer.
56 lines (52 loc) • 1.94 kB
JavaScript
(function () {
this.ContactRequests = function () {}
ContactRequests.prototype = Object.create(Collection.prototype);
ContactRequests.prototype.constructor = ContactRequests;
ContactRequests.prototype.model = function (attributes) {
return new ContactRequest(attributes);
}
ContactRequests.prototype.list = function () {
let instanse = this;
return new Promise(function (resolve, reject) {
Envire.Overseer.Request.get(url('/api/contact-request/list', true)).then(function (response) {
resolve(instanse.setResponse(response), response);
}).catch(function (error) {
reject(error);
});
});
}
}());
(function () {
this.ContactRequest = function (attributes) {
this.attributes = {};
this.oldAttributes = {};
this.fillable = {
id: 'integer',
accepter_id: 'integer',
creator_id: 'integer',
email: 'string',
message: 'string',
name: 'string',
status: 'string',
created_at: 'date',
updated_at: 'date',
};
this.relations = {};
this.fill(attributes);
this.getUrl = function () {
return '/contact-request/' + this.id;
}
this.save = function(data) {
let instanse = this;
return new Promise(function (resolve, reject) {
Envire.Overseer.Request.put(url('/api/contact-request/'+instanse.id), data ? data : instanse.getDirty()).then(function (response) {
resolve(instanse.fill(response.data), response);
}).catch(function (error) {
reject(error);
});
});
}
}
ContactRequest.prototype = Object.create(Model.prototype);
ContactRequest.prototype.constructor = ContactRequest;
}());