Govform.com
Skip to article
DocumentationGuides & reference

Search across guides and reference articles. Try “email”, “API” or “conditions”.

Govform API & MCP

Trigger service deployment

API units: 5. Each accepted deployment or undeployment request uses 5 units.

This endpoint triggers a service deployment. You can specify the version of the service to deploy.

Endpoint and parameters

PUT /api/service-deployments/{libraryId}/{serviceId}/{version}
Parameter Description Mandatory
libraryId The ID of the library of the service to deploy yes
serviceId The service ID of the service to deploy yes
version Provides the version number to deploy. You can find version numbers for your service listed in the Change management page of Digital Service Builder. If set to latest, the latest version is deployed. If set to remove, the service is removed from the environment. yes

Query parameters

None

Authentication: send GovformsApiKey <key-id>:<key-secret> in the Authorization header. Substitute credentials from your secrets manager; never copy a live key into documentation, source control or logs.

Examples

Request Headers

Header name value
Authorization GovformsApiKey <key-id>:<key-secret>

Deploy latest version to QA example

Request URL

PUT https://qa.cloud.govforms.uk/api/service-deployments/demo-library/demo-service-1/latest

Request body This endpoint does not expect a request body.   Response Headers

Header name value
Content-Type application/json

Response body 200 OK

{
  "isDeployed": true,
  "serviceVersion": 125,
  "versionTimestamp": "2023-03-14T10:51:44.288+00:00",
  "lastDeploymentTimestamp": "2023-03-15T15:22:13.552+00:00"
}

 

Deploy specified version to Production example

Request URL

PUT https://cloud.govforms.uk/api/service-deployments/demo-library/demo-service-1/125

Request body This endpoint does not expect a request body.   Response Headers

Header name value
Content-Type application/json

Response body 200 OK

{
  "isDeployed": true,
  "serviceVersion": 125,
  "versionTimestamp": "2023-03-14T10:51:44.288+00:00",
  "lastDeploymentTimestamp": "2023-03-15T15:22:13.552+00:00"
}

 

Remove service from Production example

Request URL

PUT https://cloud.govforms.uk/api/service-deployments/demo-library/demo-service-1/remove

Request body This endpoint does not expect a request body.   Response Headers

Header name value
Content-Type application/json

Response body 200 OK

{
  "isDeployed": false
}

 


More in developers