Services

List services

get
/v1/{workspace_id}/services/

List services in a workspace with pagination. Requires Service.view permission.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Query parameters
sort_byany ofOptional
stringOptional
or
nullOptional
is_activeany ofOptional
booleanOptional
or
nullOptional
limitinteger · max: 20OptionalDefault: 10
continuation_tokenintegerOptionalDefault: 0
Responses
chevron-right
200

Successful Response

application/json
has_morebooleanRequired
continuation_tokenany ofOptional
integerOptional
or
nullOptional
get
/v1/{workspace_id}/services/

Create a service

post
/v1/{workspace_id}/services/

Create a new service linking an agent and HSM. Validates that agent_id and hsm_id exist in the workspace. Requires Service.create permission.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Body
namestring · min: 1Required
descriptionstringOptionalDefault: ""
agent_idstring · uuidRequired
hsm_idstring · uuidRequired
keytermsstring[]OptionalDefault: []
is_activebooleanOptionalDefault: true
tool_capacityinteger · min: 1 · max: 10OptionalDefault: 3
Responses
post
/v1/{workspace_id}/services/

Get a service

get
/v1/{workspace_id}/services/{service_id}

Retrieve a service by ID. Requires Service.view permission.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
service_idstring · uuidRequired
Responses
chevron-right
200

Successful Response

application/json
idstringRequired
workspace_idstringRequired
namestringRequired
descriptionstringRequired
agent_idstringRequired
hsm_idstringRequired
agent_nameany ofOptional
stringOptional
or
nullOptional
hsm_nameany ofOptional
stringOptional
or
nullOptional
keytermsstring[]Required
is_activebooleanRequired
tool_capacityintegerRequired
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
get
/v1/{workspace_id}/services/{service_id}

Update a service

put
/v1/{workspace_id}/services/{service_id}

Update a service's configuration. Requires Service.update permission.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
service_idstring · uuidRequired
Body
nameany ofOptional
string · min: 1Optional
or
nullOptional
descriptionany ofOptional
stringOptional
or
nullOptional
agent_idany ofOptional
string · uuidOptional
or
nullOptional
hsm_idany ofOptional
string · uuidOptional
or
nullOptional
keytermsany ofOptional
string[]Optional
or
nullOptional
is_activeany ofOptional
booleanOptional
or
nullOptional
version_setsany ofOptional
or
nullOptional
tagsany ofOptional
or
nullOptional
tool_capacityany ofOptional
integer · min: 1 · max: 10Optional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
idstringRequired
workspace_idstringRequired
namestringRequired
descriptionstringRequired
agent_idstringRequired
hsm_idstringRequired
agent_nameany ofOptional
stringOptional
or
nullOptional
hsm_nameany ofOptional
stringOptional
or
nullOptional
keytermsstring[]Required
is_activebooleanRequired
tool_capacityintegerRequired
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
put
/v1/{workspace_id}/services/{service_id}

Delete a service

delete
/v1/{workspace_id}/services/{service_id}

Delete a service. Requires Service.delete permission.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
service_idstring · uuidRequired
Responses
delete
/v1/{workspace_id}/services/{service_id}

No content

Upsert a service version set

put
/v1/{workspace_id}/services/{service_id}/version-sets/{name}

Replace or create a named version set on a service. The edge version set is immutable and cannot be updated. Pinned agent/HSM versions are validated.

Authorizations
AuthorizationstringRequired

API key issued via POST /v1/{workspace_id}/api-keys. Pass the returned api_key value as a Bearer token.

Path parameters
service_idstring · uuidRequired
namestring · max: 40Required

Version set name (e.g. 'release')

Body
Responses
put
/v1/{workspace_id}/services/{service_id}/version-sets/{name}

No content

Last updated

Was this helpful?