Skip to main content
POST
/
encrova-service
/
api
/
v1
/
ca
/
workspace
Create Workspace
curl --request POST \
  --url https://encryption.platform.dev.ai71services.ai/encrova-service/api/v1/ca/workspace \
  --header 'Content-Type: application/json' \
  --header 'x-api-key: <x-api-key>' \
  --data '
{
  "projectName": "my-secret-project-123",
  "projectDescription": "This is a secret management project for storing application credentials"
}
'
{
  "id": "<string>",
  "name": "<string>",
  "description": "<string>",
  "type": "secret-manager",
  "slug": "<string>",
  "autoCapitalization": true,
  "orgId": "<string>",
  "createdAt": "2023-11-07T05:31:56Z",
  "updatedAt": "2023-11-07T05:31:56Z",
  "version": 123,
  "upgradeStatus": "<string>",
  "pitVersionLimit": 123,
  "kmsCertificateKeyId": "<string>",
  "auditLogsRetentionDays": 123,
  "environments": [
    {
      "name": "<string>",
      "slug": "<string>",
      "id": "<string>"
    }
  ],
  "appId": 123
}

Headers

x-api-key
string
required

Body

application/json
projectName
string
required

Project name (alphanumeric characters and hyphens only)

Example:

"my-secret-project-123"

projectDescription
string
required

Description of the project (max 255 characters)

Maximum length: 255
Example:

"This is a secret management project for storing application credentials"

Response

Workspace created successfully

id
string
required
name
string
required
description
string
required
type
enum<string>
required
Available options:
secret-manager,
cert-manager,
kms,
ssh
slug
string
required
orgId
string
required
createdAt
string<date-time>
required
updatedAt
string<date-time>
required
version
integer
required
pitVersionLimit
integer
required
environments
Environment · object[]
required
appId
integer
required
autoCapitalization
boolean | null
default:false
upgradeStatus
string | null
kmsCertificateKeyId
string | null
auditLogsRetentionDays
integer | null
default:0