Events Actions

https://api.app.wnology.io/applications/APPLICATION_ID/events

Below are the various requests that can be performed against the Events resource, as well as the expected parameters and the potential responses.

Delete

Delete events

Method And Url

POST https://api.app.wnology.io/applications/APPLICATION_ID/events/delete

Authentication

A valid api access token is required to access this endpoint. The token must include at least one of the following scopes: all.Application, all.Application.read, all.Organization, all.Organization.read, all.User, all.User.read, events.*, or events.delete.

Request Path Components

Path Component Description Example
APPLICATION_ID ID associated with the application 575ec8687ae143cd83dc4a97

Request Headers

Name Required Description Default
Authorization Y The token for authenticating the request, prepended with Bearer

Request Body

The body of the request should be serialized JSON that validates against the Advanced Event Query schema. For example, the following would be a valid body for this request:

{
  "$or": [
    {
      "level": {
        "$ne": "myValue"
      }
    },
    {
      "level": 5
    }
  ]
}

Curl Example

curl -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
    -X POST \
    https://api.app.wnology.io/applications/APPLICATION_ID/events/delete

Successful Responses

Code Type Description
200 Events Deleted If request successfully deletes a set of Events

Error Responses

Code Type Description
400 Error Error if malformed request
404 Error Error if events were not found

Export

Request an export of an application’s event data

Method And Url

POST https://api.app.wnology.io/applications/APPLICATION_ID/events/export

Authentication

A valid api access token is required to access this endpoint. The token must include at least one of the following scopes: all.Application, all.Application.read, all.Organization, all.Organization.read, all.User, all.User.read, events.*, or events.export.

Request Path Components

Path Component Description Example
APPLICATION_ID ID associated with the application 575ec8687ae143cd83dc4a97

Request Headers

Name Required Description Default
Authorization Y The token for authenticating the request, prepended with Bearer

Request Body

The body of the request should be serialized JSON that validates against the Event Export Options schema. For example, the following would be a valid body for this request:

{
  "email": "email@example.com",
  "query": {
    "$or": [
      {
        "subject": {
          "$ne": "myValue"
        }
      },
      {
        "level": "info"
      }
    ]
  }
}

Curl Example

curl -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
    -X POST \
    https://api.app.wnology.io/applications/APPLICATION_ID/events/export

Successful Responses

Code Type Description
202 Job Enqueued API Result If generation of export was successfully started

Error Responses

Code Type Description
400 Error Error if malformed request
404 Error Error if application was not found

Get

Returns the events for an application

Method And Url

GET https://api.app.wnology.io/applications/APPLICATION_ID/events

Authentication

A valid api access token is required to access this endpoint. The token must include at least one of the following scopes: all.Application, all.Application.read, all.Organization, all.Organization.read, all.User, all.User.read, events.*, or events.get.

Request Path Components

Path Component Description Example
APPLICATION_ID ID associated with the application 575ec8687ae143cd83dc4a97

Request Query Parameters

Name Required Description Default Example
sortField N Field to sort the results by. Accepted values are: subject, id, creationDate, lastUpdated, level, state, deviceId creationDate sortField=subject
sortDirection N Direction to sort the results by. Accepted values are: asc, desc desc sortDirection=asc
page N Which page of results to return 0 page=0
perPage N How many items to return per page 100 perPage=10
filterField N Field to filter the results by. Blank or not provided means no filtering. Accepted values are: subject filterField=subject
filter N Filter to apply against the filtered field. Supports globbing. Blank or not provided means no filtering. filter=abnormal power to *
state N If provided, return events only in the given state. Accepted values are: new, acknowledged, resolved state=new
query N Event filter JSON object which overrides the filterField, filter, and state parameters. See Advanced Event Query for more details. query={”$or”:[{”level”:{”$ne”:”myValue”}},{”level”:5}]}

Request Headers

Name Required Description Default
Authorization Y The token for authenticating the request, prepended with Bearer

Curl Example

curl -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
    -X GET \
    https://api.app.wnology.io/applications/APPLICATION_ID/events

Successful Responses

Code Type Description
200 Events Collection of events

Error Responses

Code Type Description
400 Error Error if malformed request
404 Error Error if application was not found

Most Recent by Severity

Returns the first new event ordered by severity and then creation

Method And Url

GET https://api.app.wnology.io/applications/APPLICATION_ID/events/mostRecentBySeverity

Authentication

A valid api access token is required to access this endpoint. The token must include at least one of the following scopes: all.Application, all.Application.read, all.Organization, all.Organization.read, all.User, all.User.read, events.*, or events.mostRecentBySeverity.

Request Path Components

Path Component Description Example
APPLICATION_ID ID associated with the application 575ec8687ae143cd83dc4a97

Request Query Parameters

Name Required Description Default Example
filter N Filter to apply against event subjects. Supports globbing. Blank or not provided means no filtering. filter=abnormal power to *
query N Event filter JSON object which overrides the filter parameter. See Advanced Event Query for more details. query={”$or”:[{”level”:{”$ne”:”myValue”}},{”level”:5}]}

Request Headers

Name Required Description Default
Authorization Y The token for authenticating the request, prepended with Bearer

Curl Example

curl -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
    -X GET \
    https://api.app.wnology.io/applications/APPLICATION_ID/events/mostRecentBySeverity

Successful Responses

Code Type Description
200 Event Plus New Count The event, plus count of currently new events

Error Responses

Code Type Description
404 Error Error if application was not found

Patch

Asynchronously updates information for matching events by subject and/or current state

Method And Url

PATCH https://api.app.wnology.io/applications/APPLICATION_ID/events

Authentication

A valid api access token is required to access this endpoint. The token must include at least one of the following scopes: all.Application, all.Organization, all.User, events.*, or events.patch.

Request Path Components

Path Component Description Example
APPLICATION_ID ID associated with the application 575ec8687ae143cd83dc4a97

Request Query Parameters

Name Required Description Default Example
filterField N Field to filter the events to act on by. Blank or not provided means no filtering. Accepted values are: subject filterField=subject
filter N Filter to apply against the filtered field. Supports globbing. Blank or not provided means no filtering. filter=abnormal power to *
state N If provided, act on events only in the given state. Accepted values are: new, acknowledged, resolved state=new
query N Event filter JSON object which overrides the filterField, filter, and state parameters. See Advanced Event Query for more details. query={”$or”:[{”level”:{”$ne”:”myValue”}},{”level”:5}]}

Request Headers

Name Required Description Default
Authorization Y The token for authenticating the request, prepended with Bearer

Request Body

The body of the request should be serialized JSON that validates against the Event Patch schema. For example, the following would be a valid body for this request:

{
  "state": "acknowledged",
  "comment": "Looking into this issue"
}

Curl Example

curl -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
    -X PATCH \
    -d '{"state":"acknowledged","comment":"Looking into this issue"}' \
    https://api.app.wnology.io/applications/APPLICATION_ID/events

Successful Responses

Code Type Description
200 Success If the bulk update has been completed
202 Job Enqueued API Result If a bulk update job has been enqueued

Error Responses

Code Type Description
400 Error Error if malformed request
404 Error Error if application is not found

Post

Create a new event for an application

Method And Url

POST https://api.app.wnology.io/applications/APPLICATION_ID/events

Authentication

A valid api access token is required to access this endpoint. The token must include at least one of the following scopes: all.Application, all.Organization, all.User, events.*, or events.post.

Request Path Components

Path Component Description Example
APPLICATION_ID ID associated with the application 575ec8687ae143cd83dc4a97

Request Headers

Name Required Description Default
Authorization Y The token for authenticating the request, prepended with Bearer

Request Body

The body of the request should be serialized JSON that validates against the Event Post schema. For example, the following would be a valid body for this request:

{
  "level": "info",
  "state": "new",
  "subject": "Power levels critical",
  "message": "Power levels on device 432 have surpassed critical thresholds",
  "deviceId": "575ecf887ae143cd83dc4aa2"
}

Curl Example

curl -H 'Content-Type: application/json' \
    -H 'Accept: application/json' \
    -H 'Authorization: Bearer YOUR_API_ACCESS_TOKEN' \
    -X POST \
    -d '{"level":"info","state":"new","subject":"Power levels critical","message":"Power levels on device 432 have surpassed critical thresholds","deviceId":"575ecf887ae143cd83dc4aa2"}' \
    https://api.app.wnology.io/applications/APPLICATION_ID/events

Successful Responses

Code Type Description
201 Event Successfully created event

Error Responses

Code Type Description
400 Error Error if malformed request
404 Error Error if application was not found
429 Error Error if event creation rate limit exceeded

Was this page helpful?


Still looking for help? You can also search the WEGnology Forums or submit your question there.