HSMs

List HSMs

get
/v1/{workspace_id}/hsms/

List HSMs in a workspace with pagination. Requires Hsm.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
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}/hsms/

Create an HSM

post
/v1/{workspace_id}/hsms/

Create a new HSM in a workspace. Requires Hsm.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: ""
Responses
post
/v1/{workspace_id}/hsms/

Get an HSM

get
/v1/{workspace_id}/hsms/{hsm_id}

Retrieve an HSM by ID. Requires Hsm.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
hsm_idstring · uuidRequired
Responses
chevron-right
200

Successful Response

application/json
idstringRequired
workspace_idstringRequired
namestringRequired
descriptionstringRequired
latest_versionany ofOptional
integerOptional
or
nullOptional
state_countany ofOptional
integerOptional
or
nullOptional
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
get
/v1/{workspace_id}/hsms/{hsm_id}

Update an HSM

put
/v1/{workspace_id}/hsms/{hsm_id}

Update an HSM's name or description. Requires Hsm.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
hsm_idstring · uuidRequired
Body
nameany ofOptional
string · min: 1Optional
or
nullOptional
descriptionany ofOptional
stringOptional
or
nullOptional
Responses
chevron-right
200

Successful Response

application/json
idstringRequired
workspace_idstringRequired
namestringRequired
descriptionstringRequired
latest_versionany ofOptional
integerOptional
or
nullOptional
state_countany ofOptional
integerOptional
or
nullOptional
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
put
/v1/{workspace_id}/hsms/{hsm_id}

Delete an HSM

delete
/v1/{workspace_id}/hsms/{hsm_id}

Delete an HSM. HSM versions are retained. Requires Hsm.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
hsm_idstring · uuidRequired
Responses
delete
/v1/{workspace_id}/hsms/{hsm_id}

No content

List HSM versions

get
/v1/{workspace_id}/hsms/{hsm_id}/versions

List versions of an HSM with pagination. Requires Hsm.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
hsm_idstring · uuidRequired
Query parameters
sort_byany ofOptional
stringOptional
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}/hsms/{hsm_id}/versions

Create an HSM version

post
/v1/{workspace_id}/hsms/{hsm_id}/versions

Create a new version of an HSM. Version number is auto-incremented. Requires Hsm.create 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
hsm_idstring · uuidRequired
Body
namestringOptionalDefault: ""
descriptionstringOptionalDefault: ""
new_user_initial_statestringRequired
returning_user_initial_statestringRequired
terminal_statestringRequired
global_intra_state_navigation_guidelinesstring[]OptionalDefault: []
global_action_guidelinesstring[]OptionalDefault: []
global_boundary_constraintsstring[]OptionalDefault: []
topology_descriptionany ofOptional
stringOptional
or
nullOptional
Responses
post
/v1/{workspace_id}/hsms/{hsm_id}/versions

Get an HSM version

get
/v1/{workspace_id}/hsms/{hsm_id}/versions/{version}

Retrieve a specific HSM version by number, or 'latest'. Requires Hsm.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
hsm_idstring · uuidRequired
versionany ofRequired
integerOptional
or
stringOptional
Responses
chevron-right
200

Successful Response

application/json
idstringRequired
workspace_idstringRequired
hsm_idstringRequired
versionintegerRequired
namestringRequired
descriptionstringRequired
new_user_initial_statestringRequired
returning_user_initial_statestringRequired
terminal_statestringRequired
global_intra_state_navigation_guidelinesstring[]Required
global_action_guidelinesstring[]Required
global_boundary_constraintsstring[]Required
topology_descriptionany ofRequired
stringOptional
or
nullOptional
created_atstring · date-timeRequired
updated_atstring · date-timeRequired
get
/v1/{workspace_id}/hsms/{hsm_id}/versions/{version}

Last updated

Was this helpful?