Skip to main content

Environments API

Usageโ€‹

import { epilot } from '@epilot/sdk'

epilot.authorize(() => '<token>')
const { data } = await epilot.environments.listEnvironmentVariables(...)

Tree-shakeable importโ€‹

import { getClient, authorize } from '@epilot/sdk/environments'

const environmentsClient = getClient()
authorize(environmentsClient, () => '<token>')
const { data } = await environmentsClient.listEnvironmentVariables(...)

Operationsโ€‹

environments

Schemas

listEnvironmentVariablesโ€‹

List environment variables

GET /v1/environments

const { data } = await client.listEnvironmentVariables()
Response
{
"items": [
{
"key": "string",
"type": "String",
"description": "string",
"value": "string",
"created_at": "1970-01-01T00:00:00.000Z",
"updated_at": "1970-01-01T00:00:00.000Z"
}
]
}

createEnvironmentVariableโ€‹

Create environment variable

POST /v1/environments

const { data } = await client.createEnvironmentVariable(
null,
{
key: 'string',
type: 'String',
description: 'string',
value: 'string'
},
)
Response
{
"key": "string",
"type": "String",
"description": "string",
"value": "string",
"created_at": "1970-01-01T00:00:00.000Z",
"updated_at": "1970-01-01T00:00:00.000Z"
}

getEnvironmentVariableโ€‹

Get environment variable

GET /v1/environments/{key}

const { data } = await client.getEnvironmentVariable({
key: 'example',
})
Response
{
"key": "string",
"type": "String",
"description": "string",
"value": "string",
"created_at": "1970-01-01T00:00:00.000Z",
"updated_at": "1970-01-01T00:00:00.000Z"
}

updateEnvironmentVariableโ€‹

Update environment variable

PUT /v1/environments/{key}

const { data } = await client.updateEnvironmentVariable(
{
key: 'example',
},
{
type: 'String',
value: 'string',
description: 'string'
},
)
Response
{
"key": "string",
"type": "String",
"description": "string",
"value": "string",
"created_at": "1970-01-01T00:00:00.000Z",
"updated_at": "1970-01-01T00:00:00.000Z"
}

deleteEnvironmentVariableโ€‹

Delete environment variable

DELETE /v1/environments/{key}

const { data } = await client.deleteEnvironmentVariable({
key: 'example',
})

Schemasโ€‹

EnvironmentValueTypeโ€‹

type EnvironmentValueType = "String" | "SecretString"

EnvironmentVariableโ€‹

type EnvironmentVariable = {
key: string
type: "String" | "SecretString"
description?: string
value?: string
created_at: string // date-time
updated_at: string // date-time
}

EnvironmentVariableListItemโ€‹

type EnvironmentVariableListItem = {
key: string
type: "String" | "SecretString"
description?: string
value?: string
created_at: string // date-time
updated_at: string // date-time
}

EnvironmentVariableListโ€‹

type EnvironmentVariableList = {
items: Array<{
key: string
type: "String" | "SecretString"
description?: string
value?: string
created_at: string // date-time
updated_at: string // date-time
}>
}

EnvironmentVariableCreateRequestโ€‹

type EnvironmentVariableCreateRequest = {
key: string
type: "String" | "SecretString"
description?: string
value: string
}

EnvironmentVariableUpdateRequestโ€‹

type EnvironmentVariableUpdateRequest = {
type?: "String" | "SecretString"
value: string
description?: string
}