Validate at the server
Required fields, inactive forms, duplicate attendee policy, capacity caps, and published state are enforced by the EPP API.
Swagger-compatible OpenAPI contract for the standalone EPP form builder. The API exposes forms, publishing, submissions, and EPP connector acknowledgements. Use this with each form's Integration Kit for copy-paste embed snippets, field IDs, mapped payloads, and connector proof.
Required fields, inactive forms, duplicate attendee policy, capacity caps, and published state are enforced by the EPP API.
Send X-Idempotency-Key for retries. The server reserves/finalizes the response so duplicate requests do not create duplicate submissions.
Calendar, backend, PDF, and approval work is queued as connector packets and can be acknowledged after the customer system processes it.
Base URL: /api/epp. The document is Swagger-compatible OpenAPI 3.1.
POST /api/epp/forms/{formId}/submissions
Content-Type: application/json
X-Idempotency-Key: <unique-request-id>
{
"values": {
"attendee_email": "jane@example.com"
}
}POST /api/epp/connectors/{packetId}/ack
Content-Type: application/json
{
"status": "acked",
"note": "Processed by customer system"
}/api/epp/formsList forms
/api/epp/formsCreate a form from an EPP template
/api/epp/forms/{formId}Get a form
/api/epp/forms/{formId}Update a form
/api/epp/forms/{formId}Delete a form and its submissions, versions, packets, and idempotency keys
/api/epp/forms/{formId}/cloneDuplicate a form as a new draft
/api/epp/forms/{formId}/publishPublish a form
/api/epp/forms/{formId}/versionsList immutable published versions for a form
/api/epp/forms/{formId}/submissionsList submissions for a form
/api/epp/forms/{formId}/submissionsSubmit a public response
/api/epp/connectors/{packetId}/ackAcknowledge or fail a connector packet
/api/epp/eventsList event workspaces
/api/epp/events/{eventId}/dataGet event master data and mapped records
/api/epp/events/{eventId}/dataUpdate one event-data record