Organization Secrets
List Org Secrets
Path Parameters
Organization ID
Query Parameters
Filter by secret type
Filter by status
Include expired secrets
trueMaximum number of items to return (1-200)
501 <= value <= 200Cursor for pagination (from previous response's next_cursor)
Header Parameters
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/secrets"{
"total": 0,
"has_more": false,
"next_cursor": "string",
"secrets": [
{
"secret_id": "string",
"scope": "string",
"workspace_id": "string",
"organization_id": "string",
"namespace_id": "string",
"environment_id": "string",
"name": "string",
"secret_type": "string",
"status": "string",
"description": "string",
"vault_version": 0,
"expires_at": "string",
"rotation_reminder_days": 0,
"last_rotated_at": "string",
"last_accessed_at": "string",
"access_count": 0,
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"is_expired": false,
"needs_rotation": false
}
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Create Org Secret
Path Parameters
Organization ID
Header Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X POST "https://loading/v1/orgs/string/secrets" \ -H "Content-Type: application/json" \ -d '{ "name": "string", "secret_type": "token", "value": {} }'{
"secret_id": "string",
"scope": "string",
"workspace_id": "string",
"organization_id": "string",
"namespace_id": "string",
"environment_id": "string",
"name": "string",
"secret_type": "string",
"status": "string",
"description": "string",
"vault_version": 0,
"expires_at": "string",
"rotation_reminder_days": 0,
"last_rotated_at": "string",
"last_accessed_at": "string",
"access_count": 0,
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"is_expired": false,
"needs_rotation": false
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Get Org Secret By Name
Path Parameters
Organization ID
Secret name
Query Parameters
Include the actual secret value
falseHeader Parameters
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/secrets/by-name/string"{
"secret_id": "string",
"scope": "string",
"workspace_id": "string",
"organization_id": "string",
"namespace_id": "string",
"environment_id": "string",
"name": "string",
"secret_type": "string",
"status": "string",
"description": "string",
"vault_version": 0,
"expires_at": "string",
"rotation_reminder_days": 0,
"last_rotated_at": "string",
"last_accessed_at": "string",
"access_count": 0,
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"is_expired": false,
"needs_rotation": false
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Get Org Secret
Path Parameters
Organization ID
Secret ID
Query Parameters
Include the actual secret value
falseHeader Parameters
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/secrets/string"{
"secret_id": "string",
"scope": "string",
"workspace_id": "string",
"organization_id": "string",
"namespace_id": "string",
"environment_id": "string",
"name": "string",
"secret_type": "string",
"status": "string",
"description": "string",
"vault_version": 0,
"expires_at": "string",
"rotation_reminder_days": 0,
"last_rotated_at": "string",
"last_accessed_at": "string",
"access_count": 0,
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"is_expired": false,
"needs_rotation": false
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Update Org Secret Metadata
Path Parameters
Organization ID
Secret ID
Header Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X PATCH "https://loading/v1/orgs/string/secrets/string" \ -H "Content-Type: application/json" \ -d '{}'{
"secret_id": "string",
"scope": "string",
"workspace_id": "string",
"organization_id": "string",
"namespace_id": "string",
"environment_id": "string",
"name": "string",
"secret_type": "string",
"status": "string",
"description": "string",
"vault_version": 0,
"expires_at": "string",
"rotation_reminder_days": 0,
"last_rotated_at": "string",
"last_accessed_at": "string",
"access_count": 0,
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"is_expired": false,
"needs_rotation": false
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Delete Org Secret
Path Parameters
Organization ID
Secret ID
Query Parameters
Permanently destroy (cannot be recovered)
falseHeader Parameters
Response Body
application/json
curl -X DELETE "https://loading/v1/orgs/string/secrets/string"{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Rotate Org Secret
Path Parameters
Organization ID
Secret ID
Header Parameters
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
curl -X POST "https://loading/v1/orgs/string/secrets/string/rotate" \ -H "Content-Type: application/json" \ -d '{ "value": {} }'{
"secret_id": "string",
"scope": "string",
"workspace_id": "string",
"organization_id": "string",
"namespace_id": "string",
"environment_id": "string",
"name": "string",
"secret_type": "string",
"status": "string",
"description": "string",
"vault_version": 0,
"expires_at": "string",
"rotation_reminder_days": 0,
"last_rotated_at": "string",
"last_accessed_at": "string",
"access_count": 0,
"created_by": "string",
"created_at": "string",
"updated_at": "string",
"is_expired": false,
"needs_rotation": false
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}Get Org Secret Versions
Path Parameters
Organization ID
Secret ID
Header Parameters
Response Body
application/json
application/json
curl -X GET "https://loading/v1/orgs/string/secrets/string/versions"{
"secret_id": "string",
"current_version": 0,
"versions": [
{
"version": 0,
"created_at": "string",
"value": {}
}
]
}{
"detail": [
{
"loc": [
"string"
],
"msg": "string",
"type": "string",
"input": null,
"ctx": {}
}
]
}