Alarm Management Open API
-
- UpdatedJan 30, 2025
- 20 minutes to read
- Yokohama
- API reference
The Alarm Management Open API provides endpoints to create, update, and retrieve data from the Events [em_event] and Alert [em_alert] tables.
The telecommunications Alarm Management Open API (sn_ind_tmf642) is a ServiceNow® implementation of the TM Forum Open API specification. This API is based on TMF642 Alarm Management API REST Specification Release 20, April 2020.
The calling user must have to access the
sn_ind_tmf642.alarm_mgmt_integration
endpoint.
This API is provided within the sn_ind_tmf642
namespace.
The TM Forum Open API specification requires a synchronous response for every inbound request it receives. Apply correlation and de-duplication in the source operational support system (OSS) before forwarding payloads to the system.
This API can be extended to make customizations around required parameters, request body validation, additional REST operations, and field mappings. For more information, see the Alarm Management Open API Developer Guide.
The Alarm Management Open API is conformance certified by TM Forum.
Alarm Management Open API – GET /sn_ind_tmf642/alarm_mgmt/alarm
Retrieves a list of all alarm records from the Events [em_event] and Alert [em_alert] tables.
URL format
Default URL: /api/sn_ind_tmf642/alarm_mgmt/alarm
Supported request parameters
Name | Description |
---|---|
None |
Name | Description |
---|---|
None |
Headers
The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see Supported REST API headers.
Header | Description |
---|---|
None |
Status codes
The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see REST API HTTP response codes.
Response body parameters (JSON)
Example: cURL request
This example retrieves all alarms.
Response body.
Alarm Management Open API – GET /sn_ind_tmf642/alarm_mgmt/alarm/{id}
Retrieves a specified alarm record from the Events [em_event] or Alert [em_alert] table.
URL format
Default URL: /api/sn_ind_tmf642/alarm_mgmt/alarm/{id}
Supported request parameters
Name | Description |
---|---|
id | Unique identifier of the record to retrieve. Data type: String Table: In the Message key field of the Events [em_event] table. |
Name | Description |
---|---|
fields | List of fields to return in the response. Invalid fields are ignored. Valid fields:
Default value: All fields Data type: String |
Name | Description |
---|---|
None |
Headers
The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see Supported REST API headers.
Header | Description |
---|---|
Accept | Data format of the response body. Only supports application/json. |
Header | Description |
---|---|
None |
Status codes
The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see REST API HTTP response codes.
Status code | Description |
---|---|
200 | Successful. The request was successfully processed. |
400 | Bad Request. A bad request type or malformed request was detected for one or
more of the following reasons.
|
404 | Record not found. A record associated with the specified ID is not found in the Event [em_event] or Alert [em_alert] table. |
Response body parameters (JSON)
Example: cURL request
This example retrieves an alarm.
Response body.
Alarm Management Open API – PATCH /sn_ind_tmf642/alarm_mgmt/alarm/{id}
Updates a specified alarm and any associated alert.
This endpoint writes the response body to the Additional Info field of the event record in the Events [em_event] table.
URL format
Default URL: /api/sn_ind_tmf642/alarm_mgmt/alarm/{id}
Supported request parameters
Name | Description |
---|---|
id | Unique identifier of the record to update. Data type: String Table: In the Message key field of the Events [em_event] table. |
Name | Description |
---|---|
None |
Headers
The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see Supported REST API headers.
Header | Description |
---|---|
Accept | Data format of the response body. Only supports application/json. |
Content-Type | Data format of the request body. Only supports application/json. |
Header | Description |
---|---|
None |
Status codes
The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see REST API HTTP response codes.
Status code | Description |
---|---|
201 | Successful. The request was successfully processed. |
400 | Bad request. Possible reasons:
|
Response body parameters (JSON)
Name | Description |
---|---|
alarmChangedTime | Date and time the alarm changed in GMT on the alarm-owning system. This value updates when changes to the alarm from the alarmed resource occur or a change from a client
update triggers the alarm.
This value is required in the response. Data type: String |
href | URL reference to the alarm. Data type: String |
id | Unique identifier of the alarm. Value determined by the system owning the
alarm. Data type: String |
Example: cURL request
In this example, the severity is reduced to MINOR.
Response body.
Alarm Management Open API – POST /sn_ind_tmf642/alarm_mgmt/alarm
Creates an alarm record in the Events [em_event] table.
When the alarm record is created, an ID for the alarm is added in the Message key field.
An alert record might also be created based on Alert management rules.
This endpoint writes the response body to the Additional Info field of the event record in the Events [em_event] table.
URL format
Default URL: /api/sn_ind_tmf642/alarm_mgmt/alarm
Supported request parameters
Name | Description |
---|---|
None |
Name | Description |
---|---|
None |
Headers
The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see Supported REST API headers.
Header | Description |
---|---|
Accept | Data format of the response body. Only supports application/json. |
Content-Type | Data format of the request body. Only supports application/json. |
Header | Description |
---|---|
None |
Status codes
The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see REST API HTTP response codes.
Status code | Description |
---|---|
201 | Successful. The request was successfully processed. |
400 | Bad request. Possible reasons:
|
Response body parameters (JSON)
Example: cURL request
This example creates an alarm.
Response body.
Alarm Management Open API – POST /sn_ind_tmf642/alarm_mgmt/alarm/{id}/clear
Clears a specified alarm and closes any associated alert.
URL format
Default URL: /api/sn_ind_tmf642/alarm_mgmt/alarm/{id}/clear
Supported request parameters
Name | Description |
---|---|
id | Unique identifier of the alarm to clear. Data type: String Table: In the Message key field of the Events [em_events] table. |
Name | Description |
---|---|
None |
Name | Description |
---|---|
alarmClearedTime | Date and time at which the alarm clears at the source. Data type: String Table: In the Time of event field of the Events [em_events] table. |
clearSystemId | Required. Name of the instance from which the alarmCleared operation was invoked.
Data type: String |
clearUserId | Required. Unique ID of the user who invoked the alarmCleared operation.
Data type: String |
Headers
The following request and response headers apply to this HTTP action only, or apply to this action in a distinct way. For a list of general headers used in the REST API, see Supported REST API headers.
Header | Description |
---|---|
Accept | Data format of the response body. Only supports application/json. |
Content-Type | Data format of the request body. Only supports application/json. |
Name | Description |
---|---|
None |
Status codes
The following status codes apply to this HTTP action. For a list of possible status codes used in the REST API, see REST API HTTP response codes.
Status code | Description |
---|---|
201 | Successful. The request was successfully processed. |
400 | Bad request. Possible reasons:
|
Response body parameters (JSON)
Example: cURL request
This example clears an alarm.
Response body.
On this page
- Alarm Management Open API – GET /sn_ind_tmf642/alarm_mgmt/alarm
- Alarm Management Open API – GET /sn_ind_tmf642/alarm_mgmt/alarm/{id}
- Alarm Management Open API – PATCH /sn_ind_tmf642/alarm_mgmt/alarm/{id}
- Alarm Management Open API – POST /sn_ind_tmf642/alarm_mgmt/alarm
- Alarm Management Open API – POST /sn_ind_tmf642/alarm_mgmt/alarm/{id}/clear