XISUITEDokumentation

form-builder

50 Endpunkte. Basis-URL: https://xapi.ambertech.cloud/api/v1

List every approval step waiting on the current user across all spaces#

GET/form-builder/approvals/mineToken

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/form-builder/approvals/mine" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

List the current user's decided approvals (history) across all spaces#

GET/form-builder/approvals/mine/historyToken

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/form-builder/approvals/mine/history" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

List every form assigned to the current user across all spaces#

GET/form-builder/assignments/mineToken

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/form-builder/assignments/mine" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

List all forms in a space#

GET/spaces/{spaceId}/formsToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
includeArchivedPflichtQuerystring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Create a new form (status=draft)#

POST/spaces/{spaceId}/formsToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–

Request-Bodyapplication/jsonCreateFormBuilderDto

NameTypBeschreibung
namePflichtstring–
descriptionstring–
iconstring–
settingsobject–
public_slugstring–

Antworten

  • 201Form created
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"…"}'

Get a single form by ID#

GET/spaces/{spaceId}/forms/{formId}Token

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Antworten

  • 404Form not found
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Update a form (optimistic lock via version)#

PATCH/spaces/{spaceId}/forms/{formId}Token

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Request-Bodyapplication/jsonUpdateFormBuilderDto

NameTypBeschreibung
versionPflichtnumber

Current version for optimistic locking

namestring–
descriptionobject–
iconobject–
statusstring

Werte: draftpublisheddisabledarchived

settingsobject–
public_slugobject–

Antworten

  • 409Version conflict
Beispiel (cURL)
curl -X PATCH "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"version":0}'

Soft-delete a form (retains submissions)#

DELETE/spaces/{spaceId}/forms/{formId}Token

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X DELETE "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Aggregated response analytics for a form#

GET/spaces/{spaceId}/forms/{formId}/analyticsToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–
fromPflichtQuerystring–
toPflichtQuerystring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/analytics" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

List all approvals for a form#

GET/spaces/{spaceId}/forms/{formId}/approvalsToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/approvals" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Approval history (audit-log timeline) for a form#

GET/spaces/{spaceId}/forms/{formId}/approvals/historyToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/approvals/history" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

List all assignments for a form#

GET/spaces/{spaceId}/forms/{formId}/assignmentsToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/assignments" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Assign a form to users and/or roles#

POST/spaces/{spaceId}/forms/{formId}/assignmentsToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Request-Bodyapplication/jsonAssignFormDto

NameTypBeschreibung
userIdsstring[]

public.users.id values

rolesstring[]

Werte: owneradminmemberviewer

dueAtstring

ISO-8601 due date

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/assignments" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"userIds":[],"roles":"owner","dueAt":"…"}'

Remove a form assignment#

DELETE/spaces/{spaceId}/forms/{formId}/assignments/{assignmentId}Token

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–
assignmentIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X DELETE "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/assignments/{assignmentId}" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Duplicate a form into a new draft#

POST/spaces/{spaceId}/forms/{formId}/duplicateToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/duplicate" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

List a form’s native integrations#

GET/spaces/{spaceId}/forms/{formId}/integrationsToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/integrations" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Create a native integration#

POST/spaces/{spaceId}/forms/{formId}/integrationsToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Request-Bodyapplication/jsonCreateIntegrationDto

NameTypBeschreibung
providerPflichtstring

Werte: gmailgithubairtableclickuptrellojirahubspotsalesforce

configPflichtobject

Provider config (Gmail: { fromEmail, fromName? })

fieldMapFieldMapEntry[]–
fieldMap[].targetPflichtstring–
fieldMap[].sourcestring–
fieldMap[].templatestring–
credentialstring

Write-only; encrypted at rest and never returned.

isActiveboolean–

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/integrations" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"provider":"gmail","config":{}}'

Update a native integration#

PATCH/spaces/{spaceId}/forms/{formId}/integrations/{integrationId}Token

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–
integrationIdPflichtPfadstring–

Request-Bodyapplication/jsonUpdateIntegrationDto

NameTypBeschreibung
configobject

Provider config (Gmail: { fromEmail, fromName? })

fieldMapFieldMapEntry[]–
fieldMap[].targetPflichtstring–
fieldMap[].sourcestring–
fieldMap[].templatestring–
credentialstring

Write-only; encrypted at rest and never returned.

isActiveboolean–

Antworten

  • 200OK
Beispiel (cURL)
curl -X PATCH "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/integrations/{integrationId}" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"config":{},"fieldMap":[],"credential":"…"}'

Delete a native integration#

DELETE/spaces/{spaceId}/forms/{formId}/integrations/{integrationId}Token

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–
integrationIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X DELETE "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/integrations/{integrationId}" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

List recent delivery attempts for a native integration#

GET/spaces/{spaceId}/forms/{formId}/integrations/{integrationId}/deliveriesToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–
integrationIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/integrations/{integrationId}/deliveries" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Send a test event to a native integration#

POST/spaces/{spaceId}/forms/{formId}/integrations/{integrationId}/testToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–
integrationIdPflichtPfadstring–

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/integrations/{integrationId}/test" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

List the connected Airtable account’s bases#

POST/spaces/{spaceId}/forms/{formId}/integrations/airtable/basesToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Request-Bodyapplication/jsonListAirtableBasesDto

NameTypBeschreibung
credentialstring

Airtable Personal Access Token to list bases with. Omit to reuse the stored credential.

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/integrations/airtable/bases" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"credential":"…"}'

List the tables inside an Airtable base#

POST/spaces/{spaceId}/forms/{formId}/integrations/airtable/tablesToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Request-Bodyapplication/jsonListAirtableTablesDto

NameTypBeschreibung
baseIdPflichtstring

Airtable base ID (e.g. appXXXXXXXXXXXXXX) to list tables for.

credentialstring

Airtable Personal Access Token. Omit to reuse the stored credential.

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/integrations/airtable/tables" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"baseId":"…"}'

List the connected ClickUp account’s Lists#

POST/spaces/{spaceId}/forms/{formId}/integrations/clickup/listsToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Request-Bodyapplication/jsonListClickupListsDto

NameTypBeschreibung
credentialstring

ClickUp personal token to list Lists with. Omit to reuse the stored credential.

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/integrations/clickup/lists" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"credential":"…"}'

List the connected GitHub account’s repositories#

POST/spaces/{spaceId}/forms/{formId}/integrations/github/repositoriesToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Request-Bodyapplication/jsonListGithubReposDto

NameTypBeschreibung
credentialstring

GitHub PAT; falls back to the stored token.

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/integrations/github/repositories" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"credential":"…"}'

List writable HubSpot contact properties#

POST/spaces/{spaceId}/forms/{formId}/integrations/hubspot/propertiesToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Request-Bodyapplication/jsonListHubspotPropertiesDto

NameTypBeschreibung
credentialstring

HubSpot Private App token to list contact properties with. Omit to reuse the stored credential.

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/integrations/hubspot/properties" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"credential":"…"}'

List the creatable issue types in a Jira project#

POST/spaces/{spaceId}/forms/{formId}/integrations/jira/issue-typesToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Request-Bodyapplication/jsonListJiraIssueTypesDto

NameTypBeschreibung
siteUrlPflichtstring

Atlassian site, e.g. https://your-site.atlassian.net

emailPflichtstring

Atlassian account email the API token belongs to.

projectKeyPflichtstring

Project key to list creatable issue types for, e.g. ENG.

credentialstring

Atlassian API token. Omit to reuse the stored credential.

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/integrations/jira/issue-types" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"siteUrl":"…","email":"…","projectKey":"…"}'

List the connected Jira account’s projects#

POST/spaces/{spaceId}/forms/{formId}/integrations/jira/projectsToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Request-Bodyapplication/jsonListJiraProjectsDto

NameTypBeschreibung
siteUrlPflichtstring

Atlassian site, e.g. https://your-site.atlassian.net

emailPflichtstring

Atlassian account email the API token belongs to.

credentialstring

Atlassian API token. Omit to reuse the stored credential.

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/integrations/jira/projects" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"siteUrl":"…","email":"…"}'

List createable Salesforce Lead fields#

POST/spaces/{spaceId}/forms/{formId}/integrations/salesforce/fieldsToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Request-Bodyapplication/jsonListSalesforceFieldsDto

NameTypBeschreibung
instanceUrlPflichtstring

Salesforce instance URL, e.g. https://your-org.my.salesforce.com

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/integrations/salesforce/fields" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"instanceUrl":"…"}'

List the connected Trello account’s Lists#

POST/spaces/{spaceId}/forms/{formId}/integrations/trello/listsToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Request-Bodyapplication/jsonListTrelloListsDto

NameTypBeschreibung
apiKeyPflichtstring

Trello API key used to list the boards’ Lists.

credentialstring

Trello token to list Lists with. Omit to reuse the stored credential.

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/integrations/trello/lists" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"apiKey":"…"}'
PATCH/spaces/{spaceId}/forms/{formId}/public-linkToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Request-Bodyapplication/jsonUpdateFormPublicLinkDto

Keine Felder dokumentiert.

Antworten

  • 409Slug already taken or reserved
Beispiel (cURL)
curl -X PATCH "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/public-link" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'

Save a form as a reusable template#

POST/spaces/{spaceId}/forms/{formId}/save-as-templateToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/save-as-template" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

List task field role mappings for a form#

GET/spaces/{spaceId}/forms/{formId}/task-field-rolesToken

Parameter

NameOrtTypBeschreibung
formIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/task-field-roles" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Sync (replace) all task field role mappings for a form#

PUT/spaces/{spaceId}/forms/{formId}/task-field-rolesToken

Parameter

NameOrtTypBeschreibung
formIdPflichtPfadstring–

Request-Bodyapplication/jsonSyncTaskFieldRolesDto

NameTypBeschreibung
space_idPflichtstring

The space where tasks will be created

mappingsPflichtobject

Map of task field → form field_key (null to clear)

Antworten

  • 200OK
Beispiel (cURL)
curl -X PUT "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/task-field-roles" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"space_id":"…","mappings":{}}'

List a form’s outbound webhooks#

GET/spaces/{spaceId}/forms/{formId}/webhooksToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/webhooks" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Create an outbound webhook#

POST/spaces/{spaceId}/forms/{formId}/webhooksToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–

Request-Bodyapplication/jsonCreateWebhookDto

NameTypBeschreibung
providerstring

Werte: genericslackdiscordteamsgooglechatmattermostrocketchatzohocliqwebextelegramzapiermaken8npipedreamiftttpowerautomateairtablegooglesheets

Standard: "generic"

urlPflichtstring

HTTPS endpoint that receives the POST

eventsstring[]

Werte: submission.created

secretstring

Optional HMAC signing secret (write-only)

isActiveboolean

Standard: true

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/webhooks" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"url":"…"}'

Update an outbound webhook#

PATCH/spaces/{spaceId}/forms/{formId}/webhooks/{webhookId}Token

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–
webhookIdPflichtPfadstring–

Request-Bodyapplication/jsonUpdateWebhookDto

NameTypBeschreibung
providerstring

Werte: genericslackdiscordteamsgooglechatmattermostrocketchatzohocliqwebextelegramzapiermaken8npipedreamiftttpowerautomateairtablegooglesheets

Standard: "generic"

urlstring

HTTPS endpoint that receives the POST

eventsstring[]

Werte: submission.created

secretstring

Optional HMAC signing secret (write-only)

isActiveboolean

Standard: true

Antworten

  • 200OK
Beispiel (cURL)
curl -X PATCH "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/webhooks/{webhookId}" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"provider":"generic","url":"…","events":"submission.created"}'

Delete an outbound webhook#

DELETE/spaces/{spaceId}/forms/{formId}/webhooks/{webhookId}Token

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–
webhookIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X DELETE "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/webhooks/{webhookId}" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

List recent delivery attempts for a webhook#

GET/spaces/{spaceId}/forms/{formId}/webhooks/{webhookId}/deliveriesToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–
webhookIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/webhooks/{webhookId}/deliveries" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Send a test payload to a webhook#

POST/spaces/{spaceId}/forms/{formId}/webhooks/{webhookId}/testToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
formIdPflichtPfadstring–
webhookIdPflichtPfadstring–

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/{formId}/webhooks/{webhookId}/test" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

List approval steps waiting on the current user#

GET/spaces/{spaceId}/forms/approvals/mineToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/approvals/mine" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Approve or reject an approval step#

POST/spaces/{spaceId}/forms/approvals/steps/{stepId}/decideToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
stepIdPflichtPfadstring–

Request-Bodyapplication/jsonDecideApprovalDto

NameTypBeschreibung
decisionPflichtstring

Werte: approvedrejected

commentstring

Reviewer note (required on reject when the form enforces it)

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/approvals/steps/{stepId}/decide" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"decision":"approved"}'

List forms assigned to the current user#

GET/spaces/{spaceId}/forms/assignments/mineToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/assignments/mine" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

List saved form templates in a space#

GET/spaces/{spaceId}/forms/templatesToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/templates" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Create a new draft form from a template#

POST/spaces/{spaceId}/forms/templates/{templateId}/instantiateToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–
templateIdPflichtPfadstring–

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/templates/{templateId}/instantiate" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Check a reCAPTCHA key pair against Google (advisory)#

POST/spaces/{spaceId}/forms/tools/recaptcha-key-checkToken

Request-Bodyapplication/jsonCheckRecaptchaKeysDto

NameTypBeschreibung
site_keystring

reCAPTCHA site key (public half).

secret_keystring

reCAPTCHA secret key. Never logged or echoed back.

originstring

Origin the widget will run on, e.g. https://forms.example.com. Google validates the key against it, so without one every size check returns a false negative.

Antworten

  • 200OK
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/forms/tools/recaptcha-key-check" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"site_key":"…","secret_key":"…","origin":"…"}'

Get the space’s Stripe connection (secrets redacted)#

GET/spaces/{spaceId}/payment-configToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/payment-config" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Connect / update the space’s Stripe credentials#

PUT/spaces/{spaceId}/payment-configToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–

Request-Bodyapplication/jsonSavePaymentConfigDto

NameTypBeschreibung
publishableKeystring

Stripe publishable key (pk_...).

secretKeystring

Stripe secret key (sk_...). Write-only.

webhookSecretstring

Stripe webhook signing secret (whsec_...). Write-only.

isActiveboolean

Standard: true

Antworten

  • 200OK
Beispiel (cURL)
curl -X PUT "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/payment-config" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"publishableKey":"…","secretKey":"…","webhookSecret":"…"}'

List the connected Stripe account’s active products#

GET/spaces/{spaceId}/payment-config/stripe/productsToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–

Antworten

  • 200OK
Beispiel (cURL)
curl -X GET "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/payment-config/stripe/products" \
  -H "Authorization: Bearer $XISUITE_TOKEN"

Create a product + price in the connected Stripe account#

POST/spaces/{spaceId}/payment-config/stripe/productsToken

Parameter

NameOrtTypBeschreibung
spaceIdPflichtPfadstring–

Request-Bodyapplication/jsonCreateStripeProductDto

NameTypBeschreibung
namePflichtstring–
pricePflichtnumber

Price in major units (e.g. dollars).

currencyPflichtstring

ISO currency code, e.g. USD.

descriptionstring–
imagestring–

Antworten

  • 201Erstellt
Beispiel (cURL)
curl -X POST "https://xapi.ambertech.cloud/api/v1/spaces/{spaceId}/payment-config/stripe/products" \
  -H "Authorization: Bearer $XISUITE_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"…","price":0,"currency":"…"}'
Stand: 25. Oktober 2026© 2026 XISUITE · AmberTech Solutions