Protected
nameProtected
requestProtected
Optional
sessionPrivate
crmOptional
payload: QueryStringArgsPrivate
crmOptional
queryStringArgs: QueryStringArgsProtected
crmfetchOptional
requestPayload: ModulePostPayloadOptional
requestOptions: RequestInitProtected
getOptional
queryArgs: QueryStringArgsProtected
initGenerate a list summary query
const currencyPayload: ListSummaryPayload = {
fields: ["crcyName", "crcyCode", "crcySymbol", "crcyCode", "crcyKey"],
tableName: "Currency",
query: [["crcyIsDisabled = 0"]]
};
const result = await crm.listSummary<Crcy>(currencyPayload);
const euro = result?.list.find(item => item.crcyCode === "EUR")
const companyPayload: ListSummaryPayload = {
fields: ["compKey", "compName"],
tableName: "Company",
query: [["compArchived = 1", "compName like 'Efficy%'"]]
};
Global elastic search in Efficy, with various filtering options
const payload: GetSearchResultPayload = {
identifier: "",
search: {
entities: ["cont"],
value: searchedContact.toLocaleLowerCase(),
offset: 0,
quantity: 5,
refinedOptions: {
onlyItemsLinkedToMe: false
}
}
}
const searchResult: EntitySearch[] = await crm.searchGlobal(payload);
Protected
setRefresh the Crm server cache. Useful after modifying security or reference values. Requires an active session.
const crmApi = new CrmApi(crmEnv);
await crmApi.logon(); // Makes sure there is an active session
const result = await crmApi.clearServerCaches();
Get an optionally refresh the Crm reference cache. Requires an active session.
const crmApi = new CrmApi(crmEnv);
await crmApi.logon(); // Makes sure there is an active session
const references = await crmApi.systemReference(false);
Efficy SDK build around crm JSON web requests with endpoints such as "crm/query", "crm/global-search" and "crm/save". Each method immediatly invokes a request to the server and returns the received data object.