Apply the current DRAFT revision (promotes to ACTIVE)
POST/api/v1/get_config/:configIdentifier/config/revisions/apply
Promotes the current DRAFT revision to ACTIVE, making it the effective config for the project.
Request
Path Parameters
Config project ID or name, or a device ID (resolved to its config:
- application/json
Body
required
Who is applying (email / user id)
Responses
- 200
- application/json
- Schema
- Example (from schema)
Schema
Array [
]
Array [
]
Possible values: [draft, active, archived]
Semantic version (e.g. "1.2.0") assigned when the revision was promoted to ACTIVE. Null for draft revisions.
groups
object[]
Optional human-readable display name. Falls back to name when not set.
Dot-notation key paths whose values are sensitive (e.g. ["password", "credentials.token"]). Values at these paths are masked as *** in API responses.
The group configuration as a complete YAML string. Values at sensitiveKeys paths are masked as ***.
files
object[]
Binary files attached to this revision
Associated group name, or null
File size in bytes
SHA-256 hex digest of the content
Upload status of the backing file (pending until the client finishes the upload)
{
"id": 0,
"projectId": 0,
"revisionNumber": 0,
"status": "draft",
"appliedBy": {},
"appliedAt": {},
"semVer": {},
"createdAt": "2026-11-08T13:48:44.399Z",
"groups": [
{
"id": 0,
"name": "string",
"displayName": {},
"isGlobal": true,
"gitFilePath": {},
"sensitiveKeys": [
"string"
],
"yamlContent": {}
}
],
"files": [
{
"id": 0,
"revisionId": 0,
"group": {},
"fileName": "string",
"size": {},
"sha256": {},
"status": "string",
"position": 0
}
]
}