What is History Service?
History Service, also known as History REST API, will allow users to query the database for history entries by sending an odata filter.
History Service is different than other REST services available in JAMS, as criteria filters must be entered to retrieve the correct results.
For example:
- Search criteria can be added, such as a complex name, on top of the first filter as well as serving the root and sub-folders.
- The criteria can also filter restarts using operators, such as greater than and less than.
History Service Filter Examples
URL REST Filters
Filter | Description |
searchRecursively |
|
folderName |
|
jobName |
|
oData Time Filters
Filter | Description |
CompletionTimeUTC |
|
HoldTimeUTC |
|
ScheduleTimeUTC |
|
StartTimeUTC |
|
oData Final Severity Filters
- Error
- Fatal
- Info
- Success
- Warning
oData Field Filters
|
|
Operations Filters
Filter | Description |
eq |
|
gt |
|
ge |
|
lt |
|
le |
|
contains({Field Name},{Value}) |
|
Filters and Resulting URL Examples
This section includes a sample of the URL, detailed information on the filters used, and an escaped version of the same sample URL.
URL Example
http://localhost:62405/api/history/odata?$filter=(CompletionTimeUTC ge 2019-01-07T00:00:00-05:00 and CompletionTimeUTC le 2019-01-07T23:59:59-05:00 or HoldTimeUTC ge 2019-01-07T00:00:00-05:00 and HoldTimeUTC le 2019-01-07T23:59:59-05:00 or ScheduledTimeUTC ge 2019-01-07T00:00:00-05:00 and ScheduledTimeUTC le 2019-01-07T23:59:59-05:00 or StartTimeUTC ge 2019-01-07T00:00:00-05:00 and StartTimeUTC le 2019-01-07T23:59:59-05:00) and (FinalSeverity eq 'Error' or FinalSeverity eq 'Fatal' or FinalSeverity eq 'Info' or FinalSeverity eq 'Success' or FinalSeverity eq 'Warning') and (contains(SubmittedBy,'Sally') and JAMSEntry gt 5)&searchRecursively=true&folderName=\&jobName=*
URL REST Filters
- searchRecursively is true, therefore it will search recursively in child folders of the chosen folder.
- folderName is '\' which is the root folder.
- jobName is '*' which means search for all jobs, not a specific job name.
oData Time Filters
- CompletionTimeUTC is greater or equal to 2019-01-07T00:00:00-05:00 AND CompletionTimeUTC is less or equal to 2019-01-07T23:59:59-05:00 which means search for today's date.
- HoldTimeUTC,ScheduledTimeUTC,StartTimeUTC same as above.
- * Severity will search for all severity levels.
- SubmittedBy 'Sally' filter applied.
- JAMSEntry greater than 5 applied.
Escaped Version of the Above URL Example
http://localhost:62405/api/history/odata?$filter=(CompletionTimeUTC%20ge%202019-01-07T00%3A00%3A00-05%3A00%20and%20CompletionTimeUTC%20le%202019-01-07T23%3A59%3A59-05%3A00%20or%20HoldTimeUTC%20ge%202019-01-07T00%3A00%3A00-05%3A00%20and%20HoldTimeUTC%20le%202019-01-07T23%3A59%3A59-05%3A00%20or%20ScheduledTimeUTC%20ge%202019-01-07T00%3A00%3A00-05%3A00%20and%20ScheduledTimeUTC%20le%202019-01-07T23%3A59%3A59-05%3A00%20or%20StartTimeUTC%20ge%202019-01-07T00%3A00%3A00-05%3A00%20and%20StartTimeUTC%20le%202019-01-07T23%3A59%3A59-05%3A00)%20and%20(FinalSeverity%20eq%20%27Error%27%20or%20FinalSeverity%20eq%20%27Fatal%27%20or%20FinalSeverity%20eq%20%27Info%27%20or%20FinalSeverity%20eq%20%27Success%27%20or%20FinalSeverity%20eq%20%27Warning%27)%20and%20(contains(SubmittedBy,%27Sally%27)%20and%20JAMSEntry%20gt%205)&searchRecursively=true&folderName=\&jobName=*
Comments