Skip to main content

Form API

The Form API controller provides an API to query forms.

Endpoints​

Get form​

Get the form details by formId and processDefinitionKey required parameters.

URL​

/v1/forms/{formId}?processDefinitionKey={processDefinitionKey}

Method​

GET

Request parameters​

Parameter nameTypeRequiredDescription
formIdpathtrueID of the form
processDefinitionKeyquerytrueReference to the process definition
caution

The formId is a value generated by the internal Tasklist API and is distinct from the ID specified in the form editor. While the key returned to the API user when getting a task follows the format camunda-forms:bpmn:<formId>, only the <formId> segment is required to retrieve the form schema.

HTTP request example​

Send a token issue GET request to the authorization server with the following content:

{
"form_id": "<form-id>",
"process_definition_key": "<process-definition-key>",
"version": "<version>",
}

Refer to the following example with curl:

curl -X 'GET' \
'http://{host}/v1/forms/{formId}?processDefinitionKey={processDefinitionKey}&version={formVersion}' \
-H 'accept: application/json' \
-H 'Authorization: Bearer {yourBearerToken}'

See details on Tasklist API (REST) authentication if you have not already authenticated.

Responses​

HTTP statusDescriptionResponse schema
200On successJSON object with FormResponse structure
404An error is returned when the form with the formId and processDefinitionKey is not found.JSON object with Error structure