efficy-enterprise-api
Version:
The Efficy Enterprise API is developed for server-side usage in a Node.js environment (e.g. for integrations) and also bundled for usage inside an Efficy browser session for client-side JSON RPC requests.
34 lines (29 loc) • 949 B
JavaScript
import DataSetObject from './dataset-object.mjs';
/**
* Class returned by consultRecent operations
* @extends DataSetObject
* @param {string} entity - The entity name, e.g. "Comp"
* @param {array} [extraFields=[]] - A list of extra fields to consult for each recent entity record, e.g. ["POSTCODE", "CITY"]
*/
class RecentList extends DataSetObject {
constructor(remoteAPI, entity, extraFields = []) {
super(remoteAPI);
if (extraFields && !Array.isArray(extraFields)) throw TypeError("RecentListEx.constructor::extraFields is not an array");
this.entity = entity;
this.extraFields = extraFields;
}
asJsonRpc() {
const api = {
"@name": "recentlistex",
"entity": this.entity,
"extrafields": this.extraFields.join(","),
}
const requestObject = this.requestObject = {
"#id": this.id,
"@name": "api",
"@func": [api]
};
return requestObject;
}
}
export default RecentList;