Create a registration for an event
Creates a registration for a profile on an event. The required fields are defined by the event schema — retrieve it via GET /apis/events/events/{event_id}/schema. If no profile exists with the given email, one is created automatically.
Path Parameters
- Type: stringevent
_id requiredUnique identifier of the event.
Body
required
application/json
Additional fields depend on the event schema. Retrieve field names via GET /apis/events/events/{event_id}/schema.
- Type: stringFormat: emailemailrequired
Email address. Used to match or create a profile.
- Type: stringfirst
_name requiredFirst name of the registrant.
- Type: stringlast
_name requiredLast name of the registrant.
- Type: booleanattended
Whether the registrant attended the event.
- Type: objectpolicies
Policy acceptance fields. Required if your institution has a published data processing consent or privacy policy.
- Type: stringenumresponse
Attendance response.
values- Yes
- No
- Maybe
- Type: anythingproperty
Name
Responses
- application/json
- application/json
- application/json
- application/json
Request Example for post/apis/events/events/{event_id}/registrations
curl https://school.fullfabric.cloud/apis/events/events/507f1f77bcf86cd799439011/registrations \
--request POST \
--header 'Content-Type: application/json' \
--header 'FF-Auth: YOUR_SECRET_TOKEN' \
--data '{
"first_name": "Sophie",
"last_name": "Martin",
"email": "sophie.martin@example.com",
"__programme_interest": "MBA Full-Time",
"response": "Yes",
"attended": false,
"policies": {
"data_processing_consent_accept": "true",
"data_processing_consent_date": "2025-04-15",
"data_processing_consent_source": "Open Day registration form"
}
}'
[
{
"additionalProperty": "anything"
}
]