HelpDesk Forms
/api/helpdesk/forms/capabilities/schema
Exposes HelpDesk form definitions through the annotation-based WebAPI.
The endpoint stages changes in request-local state. WebAPICore invokes commit once after applying supplied setters, so PATCH requests preserve properties omitted by clients. Ticket-field, action, and status details are not copied into this endpoint; clients resolve them through the canonical HelpDesk settings resources returned by capabilities.
Sections replace as an ordered collection. Conditions are OR-connected blocks, with conditions inside one block connected by AND. Select defaults and condition values must remain JSON encoded select-option strings, for example {"label":"Other","value":"Other"}.
Form DELETE is a hard delete. After a successful DELETE the form identifier is no longer resolvable and a subsequent GET returns 404; deletion does not create an inactive form.
GET /api/helpdesk/forms/capabilities/schema
Returns the stable Forms dependency rules and examples.
The documentation is separated from capabilities because it is independent of the current installation's ticket fields, actions, statuses, and permissions. Clients may cache this resource and use it together with the compact operational capability response. Rules describe constraints such as OR-of-AND section conditions, APPLY_ACTION allowlists, ticket-attribute dependencies, e-mail dependencies, public-folder restrictions, and the atomic replacement semantics of ordered sections.
Response
| Status | Content Type | Schema | Description |
|---|---|---|---|
200 |
application/json |
FormCapabilityDocumentation |
stable machine-readable Forms rules and examples |
Example Request
# Request
GET /api/helpdesk/forms/capabilities/schema HTTP/1.1
Accept: application/json
Authorization: Bearer <access-token>
# Response
HTTP/1.1 200 OK
Content-Type: application/json
{
"examples": [
{
"payload": "{\"sections\":[{\"fields\":[{\"key\":\"country\",\"fieldType\":\"Standard\",\"fieldDataType\":\"select\"}],\"conditions\":[],\"actions\":[]},{\"fields\":[],\"conditions\":[{\"conditions\":[{\"fieldKey\":\"country\",\"operator\":\"EQUALS\",\"value\":\"{\\\"label\\\":\\\"Germany\\\",\\\"value\\\":\\\"DE\\\"}\"}]}],\"actions\":[]}]",
"description": "string",
"id": "string"
}
],
"rules": [
{
"id": "string",
"semantics": "OR_OF_AND",
"properties": [
]
}
]
}
Common Error Responses
The status codes 400, 403, 404, 405, 406, 409, 413, 415, and 500 use the same ApiError JSON error format:
{
"status": 404,
"code": "route_not_found",
"message": "The requested API route does not exist.",
"details": []
}
Schemas
Request and response schemas used on this page.
FormCapabilityDocumentation
| Property | Type | Required | Description |
|---|---|---|---|
examples |
array<FormCapabilityExample> |
no | — |
rules |
array<FormCapabilityRule> |
no | — |
FormCapabilityExample
| Property | Type | Required | Description |
|---|---|---|---|
payload |
object |
no | JSON-compatible form fragment; symbolic references are resolved from capabilities |
description |
string |
no | — |
id |
string |
no | — |
Object
Type: object
FormCapabilityRule
| Property | Type | Required | Description |
|---|---|---|---|
id |
string |
no | — |
semantics |
string [OR_OF_AND, PRIOR_SECTION_FOR_CREATE, JSON_SELECT_OPTION, APPLY_ACTION_REQUIRES_ALLOWED_ACTION_ID, CONFIGURATION_PERMISSION_GATES_SETTINGS_REFERENCES, TICKET_ATTRIBUTE_REQUIRES_APPLY_ACTION, EMAIL_FIELDS_REQUIRE_EMAIL_ACTION, PUBLIC_FOLDER_RESTRICTS_RECIPIENT_SELECTION, MANUAL_ESCALATION_REQUIRES_RESOURCE_FIELD, REPLACE_ORDERED_COLLECTION, FIRST_VISIBLE_SUBMIT_SECTION_TERMINATES_FLOW, AT_LEAST_ONE_SUBMIT_ACTION, CREATE_TICKET_REQUIRES_SUBJECT_OR_TEXT] |
no | — |
properties |
array<FormCapabilityProperty> |
no | — |
FormCapabilityProperty
| Property | Type | Required | Description |
|---|---|---|---|
value |
string |
no | — |
key |
string |
no | — |
ApiError
| Property | Type | Required | Description |
|---|---|---|---|
status |
integer (int32) |
yes | — |
code |
string |
yes | — |
message |
string |
yes | — |
details |
array<object> |
no | — |