Business Rule Group - Failing Rows¶
-
GET
/api/repositories/
(string: repository)/entities/
(int: entityID)/businessrules/
(int: ruleID)/groups/
(string: groupName)/failingrows
¶ Get all the rows in a group that failed the rule.
-
POST
/api/repositories/
(string: repository)/entities/
(int: entityID)/businessrules/
(int: ruleID)/groups/
(string: groupName)/failingrows
¶ - Filter the list of failing rows
- Sort the list of failing rows
- Page the list of failing rows
- Export the failing rows
Parameter | Type | Purpose |
---|---|---|
repository | string | The name of the Repository to access |
entityID | int | The ID of the entity to view |
ruleID | int | The ID of the desired rule |
groupName | string | The name of the group |
All Failing Rows¶
Show all failing rows in a group for the given rule.
GET /api/repositories/alpha/entities/1/businessrules/1/groups/B/failingrows HTTP/1.1
Accept: application/json
Paging is supported for this GET request using Standard URL Query String. Depending on the rule and the dataset, the number of failing rows may be quite large, so paging the data is recommended.
The underlying data rows can be returned in a JSON key/value pair by setting the external JSON format parameter. This allows access by different external tools that requires the JSON data in a key/value pair instead of standard array of row data with columns names defined separately.
The response for a get is a standard response containing a list of all the rows that fail the business rule. If external JSON format parameter was set then each datarow for a list of the rows in the group that failed the business rule will be returned in a JSON key/value pair format.
Failing Rows for a Specific Group¶
Show all failing rows a given group for a particular rule. Use this API when group name is an empty string, a single space or multiple spaces.
POST /api/repositories/alpha/entities/1/businessrules/1/groups/failingrows HTTP/1.1
Content-type:: application/json
{
"command": "get",
"data": {
"groupName": ""
}
}
The groupName
can be any string name, including an empty string, a single space or multiple spaces.
The response is a Standard Response containing the list of passing rows matching the criteria.
Some Failing Rows¶
The list of failing rows can be filtererd, sorted or paged; these options may be combined (for example, sorted and paged). The request requires a Standard Request.
The underlying data rows can be returned in a JSON key/value pair by setting the external JSON format parameter. This allows access by different external tools that requires the JSON data in a key/value pair instead of standard array of row data with columns names defined separately.
POST /api/repositories/jupiter/entities/1/businessrules/1/groups/B/failingrows HTTP/1.1
Content-type:: application/json
{
"command": "get",
"options": {
"pageStart": 1,
"pageSize": 10
}
}
The response is a Standard Response containing the list of failing rows matching the criteria. If external JSON format parameter was set then each datarow for a list of failing rows matching the criteria will be returned in a JSON key/value pair format.
Export Failing Rows¶
Some or all of the failing rows may be exported as a scheduled task.
POST /api/repositories/jupiter/entities/1/businessrules/1/groups/B/failingrows HTTP/1.1
Content-type:: application/json
{
"command": "export",
"options": {
"columns": [
"column_name1",
"column_name2",
"column_name3"
],
"where": "where clause"
},
"data": {
"filename": "filename.csv"
}
}
When export is required, the filename for the exported file must be specified. The file will be exported in CSV format using the native encoding of the server.
Response Code | Reason |
---|---|
200 | No error |
500 | Server error |
The response will contain the URL of the scheduled task and the link to download the exported file.
{
"job": "/api/repositories/jupiter/scheduler/1",
"file": "/api/repositories/jupiter/download/filename.csv"
}
Export Failing Rows for a Specific Group¶
Some or all of the failing rows may be exported as a scheduled task for a given group for a particular rule. Use this API when group name is an empty string, a single space or multiple spaces.
POST /api/repositories/jupiter/entities/1/businessrules/1/groups/failingrows HTTP/1.1
Content-type:: application/json
{
"command": "export",
"options": {
"columns": [
"column_name1",
"column_name2",
"column_name3"
],
"where": "where clause"
},
"data": {
"filename": "filename.csv"
"groupName": ""
}
}
When export is required, the filename for the exported file must be specified. The file will be exported in CSV format using the native encoding of the server.
The groupName
can be any string name, including an empty string, a single space or multiple spaces.
Response Code | Reason |
---|---|
200 | No error |
500 | Server error |
The response will contain the URL of the scheduled task and the link to download the exported file.
{
"job": "/api/repositories/jupiter/scheduler/1",
"file": "/api/repositories/jupiter/download/filename.csv"
}