UNPKG

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
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;