Get exception data based on query parameters. Exceptions are generated and available via the API when a form is committed.
Exceptions are scoped based on the form's round's storage group. If the round's storage group is outside of the user's scope, the exception is not available to that user.
GET https://{goplant_instance}/api/rest/exceptions
X-Api-Version: 101
Authorization: Basic <encoded username:password>
GET https://{goplant_instance}/api/rest/exceptions?Start-Time=2025-12-01T05:00:00&End-Time=2025-12-02T18:00:00
X-Api-Version: 101
Authorization: Basic <encoded username:password>
The API returns up to Max-Responses exceptions at a time. If there are additional results, the next result’s UUID is returned as nextExceptionUuid. Use this as the value for From-Exception-UUID on the next request.
GET https://{goplant_instance}/api/rest/exceptions?Max-Responses=1000
X-Api-Version: 101
Authorization: Basic <encoded username:password>
If the response contains "nextExceptionUuid": "1234-5678-9012-3456", call:
GET https://{goplant_instance}/api/rest/exceptions?From-Exception-UUID=1234-5678-9012-3456&Max-Responses=1000
X-Api-Version: 101
Authorization: Basic <encoded username:password>
GET https://{goplant_instance}/api/rest/exceptions?Storage-Group-UUID=0001-0002-0003-0004,1111-2222-3333-4444&Start-Time=2025-12-01T00:00:00&End-Time=2025-12-02T00:00:00
X-Api-Version: 101
Authorization: Basic <encoded username:password>
When you pass one or more Response-UUID values, only exceptions associated with those responses are returned.
If you pass Response-UUID (or From-Exception-UUID) without a Start-Time,
the API internally uses 1970-01-01T00:00:00Z as the start time to avoid unintentionally filtering by date.
GET https://{goplant_instance}/api/rest/exceptions?Response-UUID=aaaa-bbbb-cccc-dddd,eeee-ffff-1111-2222
X-Api-Version: 101
Authorization: Basic <encoded username:password>
GET https://{goplant_instance}/api/rest/exceptions/:uuid
X-Api-Version: 101
Authorization: Basic <encoded username:password>
Returns the status history for a specific exception, including all status updates over time.
GET https://{goplant_instance}/api/rest/exceptions/:uuid/status
X-Api-Version: 101
Authorization: Basic <encoded username:password>
Updates the current status of an exception. The user must have editor permissions.
PUT https://{goplant_instance}/api/rest/exceptions/:uuid/status
X-Api-Version: 101
Authorization: Basic <encoded username:password>
Content-Type: application/json
The request body must include the new exception status.
{
"ExceptionStatus": "Acknowledged"
}