The POST Category Incident Master API creates a new Category master record in the Incident Management (IM) module. Authorized administrators, integrations, and automation tools can create Category records directly without using the application UI.
Endpoint
POST /API/v1/Master/IM/Category
Note: Before creating a Category record, system retrieves its metadata to review required fields, supported fields, payload structure, constraints, and applicable endpoints.
GET /API/v1/Master/IM/Category/metadata?sections=create.
curl --location 'https://<host>/API/v1/Master/IM/Category/metadata?sections=create' \
--request GET \
--header 'Accept: application/json' \
--header 'X-Api-Key: <API_KEY>'
Request Headers
Header | Value | Required | Description |
|---|---|---|---|
|
| Yes | Specifies the expected response format. |
|
| Yes | Specifies that the request body is in JSON format. |
|
| Yes | API key used to authenticate the request. |
Request Body Fields
Field | Data Type | Required | Description |
|---|---|---|---|
| Boolean | No | Indicates whether the Category record is active. |
| String | Yes | Display name or text value of the Category record. |
| Boolean | No | Indicates whether the Category is the default value. |
| Boolean or null | No | Indicates whether the Category is available to end users. |
| Integer, string, or null | No | Parent Category reference, if applicable. |
| String | No | Instance or tenant associated with the Category record. |
Sample Payload
{
"Active": true,
"Text": "Sample Category Name",
"Is_Default": false,
"Is_Enabled_For_End_User": true,
"Parent_Value": 0,
"Instance": "Info"
}
Sample Payload Field Details
Field Name | Sample Value | Data Type | Description |
|---|---|---|---|
Active |
| Boolean | Indicates whether the Category record is active and available for use. |
Text |
| String | Specifies the display name of the Category record. |
Is_Default |
| Boolean | Indicates whether the Category functions as the default Category. |
Is_Enabled_For_End_User |
| Boolean | Indicates whether the Category is available for selection by end users. |
Parent_Value |
| Integer | Specifies the identifier of the parent Category. A value of |
Instance |
| String | Specifies the application instance associated with the Category record. |
Sample Payload Explanation
Attribute | Value | Explanation |
|---|---|---|
Active Status |
| Creates the Category as an active record that is available for use. |
Category Name |
| Sets the display name of the new Category. |
Default Status |
| Creates the Category as a non-default Category. |
End-User Availability |
| Makes the Category available for selection by end users. |
Parent Category |
| Associates the Category with the specified parent value. Confirm whether |
Application Instance |
| Associates the Category with the specified application instance. |
Note: While creating a Default category by setting Is_Default: true, only one default category must exist, setting more than one will return error.
Sample Request
curl --location 'https://<host>/API/v1/Master/IM/Category' \
--request POST \
--header 'Accept: application/json' \
--header 'Content-Type: application/json' \
--header 'X-Api-Key: <API_KEY>' \
--data-raw '{
"Active": true,
"Text": "Sample Category Name",
"Is_Default": false,
"Is_Enabled_For_End_User": true,
"Parent_Value": 0,
"Instance": "Info"
}'
Sample Request Details
Component | Value | Description |
|---|---|---|
HTTP Method |
| Creates a new Category master record. |
Endpoint URL |
| API endpoint used to create a Category record. |
Host |
| Base URL of the target environment, such as Development, Test, or Production. |
API Version |
| Identifies Version 1 of the API. |
Resource Group |
| Identifies the Master Data API resource group. |
Module |
| Identifies the Incident Management module. |
Master Name |
| Identifies the Category master entity. |
Accept Header |
| Indicates that the client expects the response in JSON format. |
Content-Type Header |
| Indicates that the request body contains JSON data. |
X-Api-Key Header |
| API key used to authenticate and approve the request. |
Request Body | JSON payload | Contains the values used to create the Category record. |
Request Body Details
Field Name | Sample Value | Data Type | Required | Description |
|---|---|---|---|---|
Active |
| Boolean | Yes | Creates the Category as an active record. |
Text |
| String | Yes | Sets the display name of the Category record. |
Is_Default |
| Boolean | Yes | Specifies that the Category is not the default Category. |
Is_Enabled_For_End_User |
| Boolean | Yes | Makes the Category available to end users. |
Parent_Value |
| Integer | Yes | Specifies the identifier of the parent Category. |
Instance |
| String | Yes | Specifies the application instance associated with the Category. |
Sample Request Explanation
Attribute | Submitted Value | Result |
|---|---|---|
HTTP Operation |
| Requests the creation of a new Category record. |
Category Name |
| Creates the Category with the specified display name. |
Active Status |
| Makes the new Category active. |
Default Status |
| Does not configure the new Category as the default Category. |
End-User Availability |
| Makes the new Category available for selection by end users. |
Parent Category |
| Associates the new Category with the specified parent value. |
Application Instance |
| Associates the new Category with the specified application instance. |
The request creates an active Category named Sample Category Name, makes the Category available to end users, does not set the Category as the default, and associates the Category with the specified parent value and application instance.
Sample Success Response
HTTP 201 Created
{
"message": "Master record created successfully.",
"data": {
"success": true,
"recordId": 17,
"displayName": "Category",
"moduleCode": "IM",
"operation": "INSERT",
"rowsAffected": 1
},
"executionTime": 0.0553389
}
A successful request creates the Category record and returns the generated record identifier and execution details.
Sample Success Response Field Details
Field Name | Sample Value | Data Type | Description |
|---|---|---|---|
message |
| String | Confirms that the system created the Category record successfully. |
data | Response object | Object | Contains details about the completed create operation. |
data.success |
| Boolean | Indicates whether the Category create operation succeeded. |
data.recordId |
| Integer | Unique identifier generated for the newly created Category record. |
data.displayName |
| String | Identifies the master entity created by the operation. |
data.moduleCode |
| String | Identifies the Incident Management module associated with the new record. |
data.operation |
| String | Indicates that the API performed an insert operation. |
data.rowsAffected |
| Integer | Indicates the number of Category records created by the request. |
executionTime |
| Number | Indicates the time taken to process the request, in seconds. |
Sample Success Response Explanation
Response Attribute | Returned Value | Meaning |
|---|---|---|
HTTP Status |
| Indicates that the API successfully created a new resource. |
Response Message |
| Confirms that the Category creation operation completed successfully. |
Operation Status |
| Confirms that the API successfully created the Category record. |
Generated Record ID |
| Identifies the newly created Category record. |
Master Entity |
| Confirms that the created record belongs to the Category master. |
Module |
| Confirms that the record belongs to the Incident Management module. |
Operation |
| Confirms that the API performed a create operation. |
Rows Affected |
| Confirms that the operation created one Category record. |
Execution Time |
| Reports the time taken to process the create request. |
A successful request returns HTTP 201 Created. The response confirms that the API created a new Category record, assigns the generated record ID 17, and indicates that the operation affected one record.
Error Responses
400 Bad Request
Returned when the payload is invalid, a required field is missing, or a supplied value fails validation.
{
"message": "Invalid request payload.",
"errorCode": 400,
"details": "One or more fields failed validation."
}
401 Unauthorized
Returned when valid API credentials are not provided or have expired.
{
"message": "Unauthorized access.",
"errorCode": 401,
"details": "Valid API credentials are required."
}
403 Forbidden
Returned when the authenticated client does not have permission to create Category records.
{
"message": "You do not have permission to create master records.",
"errorCode": 403,
"details": "The authenticated user lacks the required privileges to perform this operation."
}
404 Not Found
Returned when the Category master entity does not exist or the endpoint URL is invalid.
{
"message": "Master entity not found.",
"errorCode": 404,
"details": "The requested master entity or endpoint does not exist."
}