diff --git a/ui-ngx/src/app/shared/models/ace/service-completion.models.ts b/ui-ngx/src/app/shared/models/ace/service-completion.models.ts
index f9b42f12f5..27a42680e5 100644
--- a/ui-ngx/src/app/shared/models/ace/service-completion.models.ts
+++ b/ui-ngx/src/app/shared/models/ace/service-completion.models.ts
@@ -56,6 +56,12 @@ export const customerHref = 'Attribute Data';
+export const timeseriesDataHref = 'Timeseries Data';
+
+export const aggregationTypeHref = 'Aggregation Type';
+
+export const dataSortOrderHref = 'Data Sort Order';
+
export const userHref = 'User';
export const entityDataHref = 'Entity data';
@@ -1080,6 +1086,23 @@ export const serviceCompletions: TbEditorCompletions = {
],
return: observableReturnTypeVariable('any')
},
+ getEntityTimeseries: {
+ description: 'Get entity timeseries',
+ meta: 'function',
+ args: [
+ {name: 'entityId', type: entityIdHref, description: 'Id of the entity'},
+ {name: 'keys', type: `Array<string>`, description: 'Array of the keys'},
+ {name: 'startTs', type: 'number', description: 'Start time in milliseconds'},
+ {name: 'endTs', type: 'number', description: 'End time in milliseconds'},
+ {name: 'limit', type: 'number', description: 'Limit of values to receive for each key'},
+ {name: 'agg', type: aggregationTypeHref, description: 'Aggregation type'},
+ {name: 'interval', type: 'number', description: 'Aggregation interval'},
+ {name: 'orderBy', type: dataSortOrderHref, description: 'Data order by time'},
+ {name: 'useStrictDataTypes', type: 'boolean', description: 'If "false" all values will be returned as strings'},
+ requestConfigArg
+ ],
+ return: observableReturnTypeVariable(timeseriesDataHref)
+ },
}
},
entityService: {