Docs

Add Module Template

POST /moduleTemplates

POST/moduleTemplates

Required Tokens

FieldTypeRequiredDescription
BearerAuthorization: Bearer <api-key>OptionalYour API key. Pass it as the Bearer token on every request.
Event tokenx-Event-TokenOptionalRun **Get Tokens** in the Authorization folder, or call `GET /Events/{eventId}/authorize` manually.

Creates a new module template for the event. Returns the new template's ID on success.

After creating a module template, use Add Module Template Block to add content, question, and request blocks to it.

Event scoping: These endpoints do not include {eventId} in the URL. The event is determined automatically from your x-Event-Token — the API uses it to know which event's data to return. Ensure you have a valid event token before making any calls in this folder.

Request Body

FieldTypeRequiredDescription
namestringRequiredInternal name for the module template (used for lookups).
labelstringRequiredDisplay label shown in the UI.
iconstringRequiredIcon identifier for the module.
categoryIdGuidRequiredID of the module category this template belongs to. Categories are user-created via the Advance controller's category endpoints.

Example Response

{ "id": "mt-guid-001" }

Error Codes

CodeHTTP StatusDescription
UNAUTHORIZED401Missing or invalid token.
NOT_FOUND404Module category not found for this event.
BAD_REQUEST400Invalid or missing required fields.