ProjectConfigurationAction
At most 1 MiB. Revision is mandatory for every mutation. Profile mutations require id; create takes optional name. Save merges typed values and removes overrides named in unset. Field edits use field and optional old key. Import takes a complete document. Export optionally filters by id.
Possible values: [get, export, create, duplicate, rename, save, select, delete, field.save, field.delete, import, publication.save, publication.preview]
Possible values: >= 0
Possible values: non-empty and <= 200 characters
values object
field object
Possible values: Value must match regular expression ^[A-Za-z_][A-Za-z0-9_.-]{0,199}$
Possible values: [string, number, boolean, json, file]
Native JSON default. Never store real secrets in source declarations.
String arrays for string fields; up to 32 server file references for file fields.
Possible values: [text, textarea, select, radio, checkboxes]
File fields only. Accepted MIME types or extensions. Files upload through POST /api/projects/{projectId}/configurations/files and values contain server metadata, never file bytes.
options object[]
sharing object
truefalsetruepaths object
JSON Pointer rules, inherited from the parent with more specific rules taking precedence. Excluding the whole field excludes every descendant.
property name* ConfigurationSharingRule
truefalsetrueGenerated opaque deny hashes for omitted JSON paths, without private path names.
Possible values: Value must match regular expression ^[a-f0-9]{64}$
document object
Possible values: [1]
Possible values: [steamharness-project-configurations]
fields object[]required
Possible values: Value must match regular expression ^[A-Za-z_][A-Za-z0-9_.-]{0,199}$
Possible values: [string, number, boolean, json, file]
Native JSON default. Never store real secrets in source declarations.
String arrays for string fields; up to 32 server file references for file fields.
Possible values: [text, textarea, select, radio, checkboxes]
File fields only. Accepted MIME types or extensions. Files upload through POST /api/projects/{projectId}/configurations/files and values contain server metadata, never file bytes.
options object[]
sharing object
truefalsetruepaths object
JSON Pointer rules, inherited from the parent with more specific rules taking precedence. Excluding the whole field excludes every descendant.
property name* ConfigurationSharingRule
truefalsetrueGenerated opaque deny hashes for omitted JSON paths, without private path names.
Possible values: Value must match regular expression ^[a-f0-9]{64}$
configurations object[]required
Possible values: >= 1
values objectrequired
publication object
Possible values: >= 0
Possible values: >= 0
Server-assigned source account for personal revision checks; client values do not grant authority.
fields object[]required
Possible values: Value must match regular expression ^[A-Za-z_][A-Za-z0-9_.-]{0,199}$
Possible values: [string, number, boolean, json, file]
Native JSON default. Never store real secrets in source declarations.
String arrays for string fields; up to 32 server file references for file fields.
Possible values: [text, textarea, select, radio, checkboxes]
File fields only. Accepted MIME types or extensions. Files upload through POST /api/projects/{projectId}/configurations/files and values contain server metadata, never file bytes.
options object[]
sharing object
truefalsetruepaths object
JSON Pointer rules, inherited from the parent with more specific rules taking precedence. Excluding the whole field excludes every descendant.
property name* ConfigurationSharingRule
truefalsetrueGenerated opaque deny hashes for omitted JSON paths, without private path names.
Possible values: Value must match regular expression ^[a-f0-9]{64}$
configurations object[]required
Possible values: >= 1
Possible values: non-empty and <= 200 characters
values objectrequired
{
"action": "get",
"revision": 0,
"id": "string",
"name": "string",
"values": {},
"unset": [
"string"
],
"field": {
"name": "string",
"type": "string",
"label": "string",
"description": "string",
"required": true,
"secret": true,
"multiple": true,
"control": "text",
"accept": [
"string"
],
"options": [
{
"value": "string",
"label": "string"
}
],
"sharing": {
"publish": true,
"includeValue": false,
"editable": true
},
"paths": {},
"omittedPaths": [
"string"
]
},
"key": "string",
"document": {
"version": 1,
"kind": "steamharness-project-configurations",
"fields": [
{
"name": "string",
"type": "string",
"label": "string",
"description": "string",
"required": true,
"secret": true,
"multiple": true,
"control": "text",
"accept": [
"string"
],
"options": [
{
"value": "string",
"label": "string"
}
],
"sharing": {
"publish": true,
"includeValue": false,
"editable": true
},
"paths": {},
"omittedPaths": [
"string"
]
}
],
"configurations": [
{
"templateId": "string",
"name": "string",
"values": {}
}
]
},
"publication": {
"revision": 0,
"configurationRevision": 0,
"configurationAccountId": "string",
"fields": [
{
"name": "string",
"type": "string",
"label": "string",
"description": "string",
"required": true,
"secret": true,
"multiple": true,
"control": "text",
"accept": [
"string"
],
"options": [
{
"value": "string",
"label": "string"
}
],
"sharing": {
"publish": true,
"includeValue": false,
"editable": true
},
"paths": {},
"omittedPaths": [
"string"
]
}
],
"configurations": [
{
"id": "string",
"name": "string",
"values": {}
}
],
"defaultConfigurationId": "string"
}
}