Overview of service requests in the Cloud API

Service request APIs and vendor portals

In previous releases of ClaimCenter, service requests were primarily managed by two systems: ClaimCenter and a vendor portal. The vendor portal is an application used by a vendor to manage information about service requests from ClaimCenter. In this paradigm:

ClaimCenter is responsible for actions such as:

  • Creating the service request
  • Submitting the service request to the vendor
  • Paying the vendor.

The vendor is responsible for actions such as:

  • Accepting the service request
  • Quoting the service request
  • Submitting invoices for the service request

Cloud API provides a wider range of options for processing service requests. The service request APIs can be used by a vendor portal. But they can also be used by:

  • An alternate front-end application for adjusters who specialize in service requests
  • A service that submits or pays for vendor invoices in bulk
  • A vendor management system that manages service requests for multiple vendors

Thus, the service request functionality exposed by Cloud API is not limited to only the functionality that would be used by vendor portals. Rather, it exposes the service request functionality needed to manage the entire service request process.

Lifecycle management

Cloud API provides a number of endpoints to manage the lifecycle of a service request. This includes both endpoints for actions taken by the insurer (such as submitting a service request) and endpoints for actions taken by the vendor (such as accepting a service request).

As of this release, there are endpoints to advance a service request to most stages in the lifecycle. However, there are currently no endpoints to move a service request to the "Vendor Waiting" status.

Required service request data model

ClaimCenter includes two service requests data models: the "legacy model" and the Core Service Request data model. Each instance of ClaimCenter can use only one of these models. In the base configuration, the Core Service Request data model is enabled by default. In general, Guidewire recommends insurers use the Core Service Request data model.

Note: In order to use the service request system APIs in Cloud API, the Core Service Requests data model must be enabled. Guidewire recommends that insurers who are going into production on this version of ClaimCenter use the Core Service Requests data model. Some insurers may be upgrading from a previous release that offered only the legacy model. If an upgrading customer wishes to use the service request APIs, the insurer must modify their configuration to use the Core Service Requests data model. For more information, refer to the Upgrade Guide.

Service request numbers

In addition to a public ID, every service request is assigned a "service request number". By default, this number is included in the response payload for most service request actions (in the serviceRequestNumber field). Unlike public IDs, service request numbers are shown in the user interface. During testing, you can use the service request number to match a service request as seen in a system API response with the corresponding service request in the user interface.

Support for each service request kind

If an insurer wants to go into production with this release and requires the ability to create quotes or pay invoices through an integration point, then the insurer must write their own integration points. For more information on service request functionality that may be available in future release, check with your Guidewire account manager or your project manager.

Quote Only and Quote and Service service requests

The following table lists the stages that a Quote Only or Quote and Service service request can advance to through the system APIs. It identifies which system API action advances the service request to the next stage, and the value of the service's Next Action column in the ClaimCenter Services list.

System API endpoint Moves Progress to... Services list's Next Action is...
POST /service-requests Draft "Submit request"
POST /{serviceRequestId}/submit Requested "Agree to provide quote"
POST /{serviceRequestId}/accept In Progress "Add quote"

As of this release, there are no endpoints to create quotes or pay invoices. However, users can create quotes, pay invoices, and take other actions that advance the service request to completion, through the user interface.

Service Only service requests

The following table lists the stages that a Service Only service request can advance to through the system APIs. It identifies which system API action advances the service request to the next stage, and the value of the service's Next Action column in the ClaimCenter Services list.

System API endpoint Moves Progress to... Services list's Next Action is...
POST /service-requests Draft "Submit request"
POST /{serviceRequestId}/submit Requested "Agree to perform service"
POST /{serviceRequestId}/accept In Progress "Finish the work"
POST /{serviceRequestId}/complete-work Work Complete "Add invoice"
POST /{serviceRequestId}/invoices Work Complete "Pay invoice"

As of this release, there are no endpoints to pay invoices. However, invoices can be paid through the user interface.

Unmanaged service requests

The following table lists the stages that an Unmanaged service request can advance to through the system APIs. It identifies which system API action advances the service request to the next stage, and the value of the service's Next Action column in the ClaimCenter Services list.

System API endpoint Moves Progress to... Services list's Next Action is...
POST /service-requests Work Complete "Add invoice"
POST /{serviceRequestId}/invoices Work Complete "Pay invoice"

As of this release, there are no endpoints to pay invoices. Unmanaged service requests are expected to make use of straight-through invoice processing to automatically approve and pay invoices. However, if required, invoices can be paid through the user interface.

Composite request limitations with service requests

For service requests that are Quote Only, Quote and Service, or Service Only, you can create and submit a service request in a single composite request. But you cannot advance these types of service requests to any other stage in its life cycle (such as in progress, declined, or canceled at vendor or insurer request) in the same composite request.