Home Manual Reference Source Test Repository
public class | source

AssetsSearchBuilder

Extends:

SearchBuilderFlattenedSearchBuilderPreFilteredSearchBuilder → AssetsSearchBuilder

Defined a search over Assets

Example:

ogapi.assetsSearchBuilder()

Constructor Summary

Public Constructor
public

Method Summary

Public Methods
public

Build a instance of Search

public

The search request will have this group by

public

The search request will have this filter

public

The response will only have a summary information

Inherited Summary

From class SearchBuilder
public

[route]: *

public

Add ascending param into the sort search object

public

addSortBy(filterField: string, typeSort: string): SearchBuilder

Add ascending/descending param into the sort search object

public

Add descending param into the sort search object

public

Build a instance of Search

public

The search request will have this filter

public

findAllFields(input: *): Promise

Return a promise which it will contains an array with fields recommended with complete structure

public

findFieldPath(field: *): Promise

Return a promise which it will contains an string with the path of a field

public

findFields(input: *): Promise

Return a promise which it will contains an array with fields recommended with only identifier

public

limit(size: number, start: number): SearchBuilder

Set reponse pagination.

public

Remove sort param from the search object

public

The request will have a specific time out if it will be exceeded then the promise throw an exception

From class FlattenedSearchBuilder
public

Build a instance of Search

public

The response will return a flattened response

From class PreFilteredSearchBuilder
public

This option forces search api to add a filter of collected content

public

The response will return a response by applying the filter with likes case-no-sensitive

public

The response will return a response without sorted

public

This option forces search api to add a filter of provisioned content

public

The response will return a response by applying the filter with likes case-no-sensitive

public

The search request will have this filter

Public Constructors

public constructor(parent: InternalOpenGateAPI) source

Constructor

Override:

PreFilteredSearchBuilder#constructor

Params:

NameTypeAttributeDescription
parent InternalOpenGateAPI
  • nullable: false

Instance of our InternalOpenGateAPI

Public Methods

public build(): Search source

Build a instance of Search

Override:

FlattenedSearchBuilder#build

Return:

Search

Throw:

SearchBuilderError

Throw error on url build

Example:

 ogapi.assetsSearchBuilder().onProvisioned().build()

public group(group: object): AssetsSearchBuilder source

The search request will have this group by

Params:

NameTypeAttributeDescription
group object
  • nullable: false

Example:


    

public select(select: SelectBuilder | object): AssetsSearchBuilder source

The search request will have this filter

Override:

PreFilteredSearchBuilder#select

Params:

NameTypeAttributeDescription
select SelectBuilder | object
  • nullable: false

Example:

 ogapi.assetsSearchBuilder().select(
     ogapi.newSelectBuilder().add(SE.element("provision.device.identifier", ["value"], "id"), SE.add("device.temperature.value", ["value"]))
 ) // Setting SelectBuilder
 ogapi.assetsSearchBuilder().select({ "elements": [{"name": "provision.device.identifier",
	"fields": [{"field": "value","alias": "identifier"}]},
     {"name": "device.temperature.value","fields": [{"field": "value","alias": "identifier"}]}]
  }) //Custom select

public summary(): AssetsSearchBuilder source

The response will only have a summary information

Example:

ogapi.assetsSearchBuilder().summary()