Environments API
Push secrets
POST /api/v1/envs
Authorization: Bearer <write:secrets token>
{
"projectId": "my-saas-app",
"environment": "PRODUCTION",
"ciphertext": "<base64>",
"iv": "<base64>",
"salt": "<base64>",
"shares": [
{ "shareIndex": 1, "shareData": "..." },
{ "shareIndex": 2, "shareData": "..." },
{ "shareIndex": 3, "shareData": "..." },
{ "shareIndex": 4, "shareData": "..." },
{ "shareIndex": 5, "shareData": "..." }
]
}
201:
{
"success": true,
"data": {
"projectId": "my-saas-app",
"environment": "PRODUCTION"
}
}
Get shares (for CLI pull)
GET /api/v1/envs/share/:projectId?environment=PRODUCTION
Authorization: Bearer <read:secrets token>
200:
{
"success": true,
"data": {
"ciphertext": "<base64>",
"iv": "<base64>",
"salt": "<base64>",
"shares": [
{ "shareIndex": 1, "shareData": "..." },
...
]
}
}
Delete environment
DELETE /api/v1/envs/:projectId?environment=PRODUCTION
Authorization: Bearer <write:secrets token>
200:
{ "success": true, "message": "Environment PRODUCTION deleted" }