Get Change Request SLA Data
Retrieve SLA details for a change request using its Change request ID.
Resource Name: /FireFlow/api/change-requests/ticket-sla/{changeRequestId}
Request Method: GET
Header requirements:
| Key | Value |
|---|---|
| Cookie | FireFlow_Session=[sessionId]. The sessionId is retrieved from the authentication request. |
Request Path Parameters:
Element | Type | Description |
|---|---|---|
changeRequestId Mandatory | integer (int64) | The Change Request ID |
Request cURL
curl -X 'GET' \
'https://<localhost>/FireFlow/api/change-requests/ticket-sla/426' \
-H 'accept: */*'
Response
|
Code |
Description |
||||||
|---|---|---|---|---|---|---|---|
| 200 |
Operation completed successfully |
||||||
|
400 |
Input validation failure
|
||||||
| 403 |
Authentication failure
|
||||||
| 500 |
Failed to complete operation.
|
Response parameters
| Element | Type | Description |
|---|---|---|
| status | String | Overall operation status (Success, Failure, etc.). |
| messages | Array | List of message objects returned by the API. |
| data | Object | Contains the change request details and SLA records. |
data Object:
| Element | Type | Description |
|---|---|---|
| id | integer (int64) | Change Request ID. |
| fields | Array of FieldDetails | Custom fields related to the Change Request. |
| sla | Array of SlaData | SLA records associated with the Change Request. |
Fields (FieldDetails)
| Element | Type | Description | Example |
|---|---|---|---|
| name | String | Field name. | "Owner" |
| values | Array of Strings | Field values. | ["admin<[email protected]>"] |
sla (SlaData)
| Element | Type | Description |
|---|---|---|
| id | integer (int32) | SLA record ID. |
| name | String | SLA stage name. |
| ticket | integer (int64) | Change Request ID the SLA belongs to. |
| startDate | String (date-time) | When the SLA timer started (optional). |
| endDate | String (date-time) | When the SLA timer ended (optional). |
| elapsedTime | integer (int32) | Time spent (seconds). |
| status | String | SLA status (Active, Finished, Not Started, etc.). |
| timeLimit | String | The SLA limit for this stage (for example, “4h”, “2d”). |
| dueDate | String (date-time) | The calculated deadline by which the SLA must be completed. |
| expirationRecorded | String | Indicates when SLA expiration was recorded, if applicable. |
Response example (success)
{
"status": "Success",
"messages": [],
"data": {
"id": 20,
"fields": [
{
"name": "Owner",
"values": [
"admin<[email protected]>"
]
},
{
"name": "Creator",
"values": [
"admin<[email protected]>"
]
},
{
"name": "LastUpdated",
"values": [
"2025-11-21 08:02:25"
]
},
{
"name": "Requestor",
"values": [
"admin<[email protected]>"
]
},
{
"name": "Form Type",
"values": [
"Traffic Change"
]
},
{
"name": "Validation Result Details",
"values": [
"SUCCESS_QUERY_NOT_INSTALLED"
]
},
{
"name": "Initial Plan status",
"values": [
"No devices"
]
},
{
"name": "Workflow",
"values": [
"Standard-With-SLA"
]
},
{
"name": "Subject",
"values": [
"sup29607"
]
},
{
"name": "Change Request Description",
"values": [
"after edit should be until validationaaaa\nedit on implement"
]
},
{
"name": "Expires",
"values": [
"2025-01-31 00:00:00"
]
},
{
"name": "status",
"values": [
"validate"
]
},
{
"name": "redirectUrl",
"values": [
"https://<localhost>/FireFlow/Ticket/Display.html?id=20"
]
}
],
"sla": [
{
"id": 248,
"name": "User Accept",
"ticket": 20,
"elapsedTime": 0,
"status": "Not Started"
},
{
"id": 244,
"name": "Approve",
"ticket": 20,
"startDate": "2025-01-30 05:56:56",
"endDate": "2025-01-30 05:57:42",
"elapsedTime": 0,
"status": "Finished"
},
{
"id": 246,
"name": "Implement",
"ticket": 20,
"startDate": "2025-01-30 05:58:00",
"endDate": "2025-01-30 06:00:09",
"elapsedTime": 2,
"status": "Finished"
},
{
"id": 249,
"name": "User Confirmed",
"ticket": 20,
"elapsedTime": 0,
"status": "Not Started"
},
{
"id": 250,
"name": "User Disapproved",
"ticket": 20,
"elapsedTime": 0,
"status": "Not Started"
},
{
"id": 251,
"name": "Requestor Response",
"ticket": 20,
"elapsedTime": 0,
"status": "Not Started"
},
{
"id": 252,
"name": "Pending Match",
"ticket": 20,
"elapsedTime": 0,
"status": "Not Started"
},
{
"id": 253,
"name": "Matched",
"ticket": 20,
"elapsedTime": 0,
"status": "Not Started"
},
{
"id": 241,
"name": "Operational Review",
"ticket": 20,
"startDate": "2025-01-30 05:52:46",
"endDate": "2025-01-30 05:56:24",
"elapsedTime": 3,
"status": "Finished"
},
{
"id": 243,
"name": "Pending Response",
"ticket": 20,
"startDate": "2025-01-30 05:56:29",
"endDate": "2025-01-30 05:56:56",
"elapsedTime": 0,
"status": "Finished"
},
{
"id": 247,
"name": "Validate",
"ticket": 20,
"startDate": "2025-01-30 06:00:10",
"elapsedTime": 0,
"status": "Active"
},
{
"id": 242,
"name": "Notify Requestors",
"ticket": 20,
"startDate": "2025-01-30 05:56:24",
"endDate": "2025-01-30 05:56:29",
"elapsedTime": 0,
"status": "Finished"
},
{
"id": 240,
"name": "New",
"ticket": 20,
"startDate": "2025-01-30 05:51:21",
"endDate": "2025-01-30 05:52:46",
"elapsedTime": 1,
"status": "Finished"
},
{
"id": 245,
"name": "Create Work Order",
"ticket": 20,
"startDate": "2025-01-30 05:57:42",
"endDate": "2025-01-30 05:58:00",
"elapsedTime": 0,
"status": "Finished"
},
{
"id": 254,
"name": "Full Change Request",
"ticket": 20,
"startDate": "2025-01-30 05:51:21",
"timeLimit": "7d",
"dueDate": "2025-02-06 05:51:21",
"elapsedTime": 0,
"status": "Active",
"expirationRecorded": "1"
}
]
}
}
Response example (failure)
{
"status": "Success",
"messages": [
{
"code": "string",
"message": "string"
}
],
"data": {}
}