Events
Events, sign-ups, event tickets, trials, invitations, kiosk, moments and timing.
Age check1 Endpoints
AttendanceList9 Endpoints
AttendanceListEntry4 Endpoints
AttendanceListScanner4 Endpoints
BaseEventBibRange6 Endpoints
- GETReturns a list of base event bib range entries.
- POSTCreates a new base event bib range entry.
- GETReturns a single base event bib range entry.
- PUTUpdates an existing base event bib range entry.
- PATCHUpdates an existing base event bib range entry.
- DELETEDeletes an archived BaseEventBibRange. Assigned numbers stay, only the link to the range is removed.
BaseEventInvitation9 Endpoints
BibNumber5 Endpoints
- GETStats of the bib numbers of an event: mode, assigned, pending and usage per range.
- POSTAssigns numbers to every sign up of the event without one. With dry_run only the preview is returned.
- POSTExchanges the numbers of two sign ups of the event.
- PUTSets or removes the bib number and/or the chip code of a sign up. Only the keys sent are changed.
- PATCHSets or removes the bib number and/or the chip code of a sign up. Only the keys sent are changed.
ContactCenter2 Endpoints
Event8 Endpoints
Event Schedule5 Endpoints
Event Status2 Endpoints
EventScoreboardActivity7 Endpoints
- GETReturns a list of event scoreboard activity entries.
- POSTCreates a new event scoreboard activity entry.
- GETReturns a single event scoreboard activity entry.
- PUTUpdates an existing event scoreboard activity entry.
- PATCHUpdates an existing event scoreboard activity entry.
- DELETERemoves an entry from the match (soft delete); the score is recalculated.
- + 1 Endpoints
EventScoreboardTrainer2 Endpoints
EventSignUp36 Endpoints
- GETThis method will get all BaseEventSignUp Objects
- POSTAdd a new BaseEventSignUp
- GETThis method will get a single BaseEventSignUp with the given id or token
- PUTUpdate a BaseEventSignUp
- PATCHUpdate a BaseEventSignUp
- DELETEThis method will delete a single BaseEventSignUp with the given id or token
- + 30 Endpoints
EventSignUpScanner4 Endpoints
EventTimingCustomer5 Endpoints
- GETOwn sign ups at events with bib numbers or timing.
- POST"I am at the start": a read at the START point of the event.
- POSTGPS points while running, only with consent.
- PUTConsent to GPS live tracking. Withdrawing deletes the stored points immediately.
- PATCHConsent to GPS live tracking. Withdrawing deletes the stored points immediately.
EventTimingDevice7 Endpoints
- GETReturns a list of event timing device entries.
- POSTCreates a new event timing device entry.
- GETReturns a single event timing device entry.
- PUTUpdates an existing event timing device entry.
- PATCHUpdates an existing event timing device entry.
- DELETEDeletes an archived EventTimingDevice. Its reads stay.
- + 1 Endpoints
EventTimingDeviceApi3 Endpoints
EventTimingPoint6 Endpoints
- GETReturns a list of event timing point entries.
- POSTCreates a new event timing point entry.
- GETReturns a single event timing point entry.
- PUTUpdates an existing event timing point entry.
- PATCHUpdates an existing event timing point entry.
- DELETEDeletes an archived EventTimingPoint. Reads keep their data, only the link to the point is removed.
EventTimingPublic2 Endpoints
EventTimingRead6 Endpoints
- GETReturns a list of event timing read entries.
- POSTManual read, e.g. typed in at the finish line. Without read_time_ms the server time is used.
- POSTSeveral reads at once, e.g. from an app or an external timing system.
- PUTCorrection of a read: status (e.g. IGNORED), assigned sign up or timing point.
- PATCHCorrection of a read: status (e.g. IGNORED), assigned sign up or timing point.
- POSTCSV import (multipart field "file"), see docs/event/STARTNUMMERN_ZEITMESSUNG.md.
EventTimingResult8 Endpoints
- GETReturns a list of event timing result entries.
- GETReturns a single event timing result entry.
- PUTManual status (DNS, DNF, DSQ, ...) and note. With status_manual = false the calculated status returns.
- PATCHManual status (DNS, DNF, DSQ, ...) and note. With status_manual = false the calculated status returns.
- POSTRecalculates all results of the event from the reads.
- GETLive snapshot for the admin app (full names, all positions).
- + 2 Endpoints
EventType5 Endpoints
Kiosk6 Endpoints
- GETConfiguration of the kiosk for a paired device. Also the pairing check of the app: a device that gets an answer here is paired.
- POSTLogs a member in by the scanned member card (profile JWT, or the verify URL of its QR code). A member number is not accepted.
- POSTEnds the kiosk session on the device (logout button or inactivity).
- GETThe dates of the logged-in member with the actions the kiosk offers.
- POSTSelf check-in for a current date.
- POSTSign-up for the next date of the course of a sign-up.
Kiosk Device8 Endpoints
Moments13 Endpoints
- GETList event moments (filterable by event, type and moderation status).
- GETGet a single event moment.
- DELETEDelete a moment: soft-deletes the entity and removes the stored file (GDPR deletion concept).
- POSTAdd a moment on behalf of the organizer: a voice message, photo, drawing or video collected outside the guest page (a recording from the party, the photographer's pictures), or a text entry.
- PUTUpdate the moderation status of a moment (PENDING / APPROVED / HIDDEN).
- PATCHUpdate the moderation status of a moment (PENDING / APPROVED / HIDDEN).
- + 7 Endpoints
Moments Public9 Endpoints
- GETLoad the moments page data for a moments token (anonymous event token or participant token).
- POSTCreate a new moment (voice message, text, drawing, photo or video) for the event behind the moments token.
- GETExchange a participant sign-up token for the participant-bound moments token.
- POSTAnnounce an upload that will arrive in chunks (large videos).
- PUTAppend one chunk to an announced upload. The body is the raw chunk.
- PATCHAppend one chunk to an announced upload. The body is the raw chunk.
- + 3 Endpoints
Public1 Endpoints
SignupDistribution4 Endpoints
- POSTRun distribution algorithm for a media questionnaire's event selections.
- POSTUpdate assignments manually (re-assign children to different events).
- POSTExport distribution assignments as CSV compatible with ImportSchoolLinkEventParticipantDataHandler.
- POSTDirectly create BaseEventSignUp records from distribution assignments.
SignUpMembership1 Endpoints
SignupQuestionnaireSend1 Endpoints
Tickets9 Endpoints
- GETTicket shop of an event: ticket categories with price, sale state and tickets left, max tickets per order and whether tickets are personalized. Logged in, member prices of the selected person are offered.
- GETSeating plan of an event for the seat selection: the plan, its seats and decoration and the ids of the seats taken. "active" is false while the event has no seating plan or the setting event_ticket_seating_enabled is off. Not cached: seats are taken with every order.
- GETAn order with its tickets (codes, status, payment), opened with the token of the order.
- GETThe own tickets (of the selected household) for an event, with their QR codes.
- GETPublic key of the ticket QR codes (JWT, RS256) for scanners that verify a ticket themselves.
- GETLooks a ticket up without checking it in.
- + 3 Endpoints
Trainer substitution12 Endpoints
- GETSummary for the home widget and the menu badge: how many open appointments the person may take over, the next ones, and the own upcoming substitutions.
- GETOpen appointments the logged-in trainer may take over now, by start.
- GETRequested and taken over by the logged-in trainer.
- POSTTake several appointments over at once (e.g. all open dates of one course). Each one is claimed on its own; the result lists success or the reasons per id.
- GETOwn appointments the logged-in trainer released and that are still searching.
- GETWhether the logged-in trainer may release this own appointment for a substitute ("ich kann nicht"), or take an earlier release back.
- + 6 Endpoints
Trial (Schnuppern)16 Endpoints
- GETEvents the selected person can try out, each with the trial check (remaining dates, reason when it is not bookable right now). Query: person (a person of the selected company, default the user).
- GETTrial check for one event and the dates the selected person can book as trial dates.
- POSTBook a trial date for a person of the selected company. Body: data.baseBooking; query or data.person (default the user).
- GETTrial passes of the persons of the selected company with their trial dates - for "noch 2 von 3" and the card "Weiter dabei sein?" after the last trial date.
- GETPublic trial page of an event: the event (by its token, or by id when it is public), whether it can be tried out through the public link and the dates with room for a trial person.
- POSTRequest a trial date through the public link. Body: data.baseBooking, firstName, lastName, birthday (YYYY-MM-DD), mainEmail (the parents'), mainPhone (optional), confirmedPrivacy (must be true).
- + 10 Endpoints
TrialPolicy (Schnupper-Regel)6 Endpoints
- GETReturns a list of trial policy entries.
- POSTCreates a new trial policy entry.
- GETReturns a single trial policy entry.
- PUTUpdates an existing trial policy entry.
- PATCHUpdates an existing trial policy entry.
- DELETEArchive a TrialPolicy (soft delete); events and categories that use it offer no trials until they get another rule