Test Util API endpoints
The Test Util API provides endpoints that help with development and testing.
Document deletion endpoint
In the base configuration, you can use the LocalDocumentContentSource plugin during testing to store files from a document management system. (See Plugins, Prebuilt Integrations, and SOAP APIs for more information on this plugin.) The following endpoint deletes all files stored by this plugin.
POST /test-util/v1/delete-documents
This command does not take a request body.
Schema reloading endpoints
To help maintain a consistent environment during testing, you can enable and disable automatic schema reloading when APD products change with the following endpoints:
-
POST /test-util/v1/enable-schema-reload
-
POST /test-util/v1/disable-schema-reload
Neither of these commands takes a request body.
Job testing endpoints
Use the following endpoints to test job activity:
-
GET
/test-util/v1/jobs/{jobId}
-
POST
/test-util/v1/jobs/{jobId}/complete-active-workflow
-
POST
/test-util/v1/jobs/{jobId}/set-non-renewal-notif-date
Retrieve a job for testing
To retrieve a job to use for test actions, use the following command:
GET /test-util/v1/jobs/{jobId}
Command
GET /test-util/v1/jobs/pc:101
Response
{
"data": {
"attributes": {
"id": "pc:101",
"jobStatus": {
"code": "Draft",
"name": "Draft"
}
},
This command retrieves the ID and status of the job. The results are identical to using the Job API with the following query parameters:
GET /job/v1/jobs/{jobId}?fields=id,jobStatus
Complete an active job workflow
You can force completion of an active workflow with the following endpoint:
POST
/test-util/v1/jobs/{jobId}/complete-active-workflow
This command does not take a request body.
For detailed information on workflows, see Configuration
Set non-renewal notification date
If you’re testing a non-renewal workflow, you can use the following
endpoint to set the non-renewal notification date
(nonRenewalNotificationDate
) to the current date:
-
POST
/test-util/v1/jobs/{jobId}/set-non-renewal-notif-date
This endpoint can be called only on jobs that are unlocked with a
jobType
of Renewal
.
This command does not take a request body.
Test group endpoint
Guidewire recommends using the groups
endpoint in the admin API
rather than the test-util groups
endpoint. The test-util
endpoint is available only for backward compatibility. See Groups for more information on
groups.
You can create a new group for testing purposes using the following endpoint:
POST /test-util/v1/groups
The request must include both the following properties:
-
groupType
: A value from theGroupType
typelist, such asgeneral
. -
name
: A string value containing the name you want to give the new group.
It also must include one of the following:
-
organization
: A JSON object with an id field that references the group id of the associated organization. -
parent
: A JSON object with an id field that references the id of the parent group.
Request
{
"data": {
"attributes": {
"groupType": {
"code": "general"
},
"name": "Cloud API Group 1",
"parent": {
"id": "systemTables:1"
} }
}
}
Using this endpoint is similar to using the groups
endpoint in the
Admin API, but with test-util
there are fewer fields required to
create the group. Guidewire recommends using the Admin API endpoint for both testing
and production purposes.