Authentication
To use the Build Management API, you need to authenticate with an access token with specific scopes.
Get an access token with supported scopes
The Build Management API supports the buildmanagementservice.builds.read scope that needs to be combined with one of the following additional scopes:
-
[tenant.{tenantId} + any.project]This scope allows you to access a specific tenant and any star (logical star system) within this tenant.
-
[tenant.{tenantId} + project.{starId}]This scope allows you to access a specific tenant and a specific star (logical star system) within this tenant.
To get an access token with scopes, you must authenticate with Guidewire Hub using your client ID and client secret. Send the following POST request:
curl -s --location --request POST {GWHUB_URL} \
--data-urlencode "grant_type=client_credentials" \
--data-urlencode "scope=tenant.{tenantId} project.{starId} {SCOPES}" \
--data-urlencode "client_id={GWHUB_CLIENT_ID}" \
--data-urlencode "client_secret={GWHUB_CLIENT_SECRET}" | jq -r '.access_token'
Where:
-
GWHUB_URLdepends on your region. Use one of the following:Region URL AMER https://guidewire-hub.okta.com/oauth2/aus11vix3uKEpIfSI357/v1/tokenCANADA https://guidewire-hub.okta.com/oauth2/aus11vix3uKEpIfSI357/v1/tokenEMEA https://guidewire-hub-eu.okta.com/oauth2/ausc2q01c40dNZII0416/v1/tokenSWITZERLAND https://guidewire-hub-eu.okta.com/oauth2/ausc2q01c40dNZII0416/v1/tokenAPAC https://guidewire-hub-apac.okta.com/oauth2/ausbg05gfcTZQ7bpH3l6/v1/tokenJAPAN https://guidewire-hub-apac.okta.com/oauth2/ausbg05gfcTZQ7bpH3l6/v1/token -
SCOPEScontains thebuildmanagementservice.builds.readscope. -
GWHUB_CLIENT_IDis a unique identifier for the application that you use to obtain a token from Guidewire Hub. -
GWHUB_CLIENT_SECRETis a secret for the application that you use to obtain a token from Guidewire Hub.
The response contains a JSON object with the requested access token:
{
"token_type": "Bearer",
"expires_in": 3600,
"access_token": "xxxxxxxx",
"scope": "buildmanagementservice.builds.read tenant.{tenantId} project.{starId}"
}
Make an authorized call
To authorize the API requests, add the obtained access token to an Authorization header:
Authorization: Bearer {access_token}
For example:
curl -s --location --request GET "{BUILD_MANAGEMENT_SERVICE_URL}" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer {ACCESS_TOKEN}"
Base URLs
Depending on your region, use one of the following base URLs:
| Region | URL |
|---|---|
| AMER | https://buildmanagementservice.api.omega2-andromeda.guidewire.net/ |
| CANADA | https://buildmanagementservice.api.omega2-butterfly.guidewire.net/ |
| EMEA | https://buildmanagementservice.api.omega2-cartwheel.guidewire.net/ |
| SWITZERLAND | https://buildmanagementservice.api.omega2-whirlpool.guidewire.net |
| APAC | https://buildmanagementservice.api.omega2-circinus.guidewire.net/ |
| JAPAN | https://buildmanagementservice.api.omega2-milkyway.guidewire.net/ |
When the documentation refers to {baseUrl}, replace it with the correct URL for your region.