This class allows for managing alarms.

Hierarchy

Constructors

Methods

Constructors

Methods

  • Creates a new alarm.

    Returns

    Response wrapped in IResult

    Example


    const mandantoryObject: IAlarm = {
    severity: Severity.CRITICAL,
    source: device,
    text: 'I am an Alarm!',
    time: '2018-05-02T10:08:00Z',
    type: 'device-type-here',
    };

    (async () => {
    const {data, res} = await alarmService.create(mandantoryObject);
    })();

    Parameters

    • entity: IAlarm

      Alarm object with mandantory fragments.

    Returns Promise<IResult<IAlarm>>

  • Gets the list of alarms filtered by parameters.

    Returns

    Response wrapped in IResultList

    Parameters

    • filter: object = {}

      Object containing filters for querying alarms.

      Example


      const filter: object = {
      severity: Severity.MAJOR,
      pageSize: 100,
      withTotalPages: true
      };

      (async () => {
      const {data, res, paging} = await alarmService.list(filter);
      })();

    Returns Promise<IResultList<IAlarm>>

  • Updates alarm data.

    Returns

    Response wrapped in IResult

    Example


    const partialUpdateObject: Partial<IAlarm> = {
    severity: Severity.MINOR,
    source: device,
    text: 'Changed Alarm!'
    };

    (async () => {
    const {data, res} = await alarmService.update(partialUpdateObject);
    })();

    Parameters

    • entity: Partial<IAlarm>

      Alarm is partially updatable.

    Returns Promise<IResult<IAlarm>>