Procedures
getEventLogs
Type: QueryAuthentication: Protected (ADMIN role required) Get paginated event logs with filtering.
Number of results per page (1-100, default 50)
Cursor for pagination
Filter by station type (“food” or “events”)
Filter by specific station ID
Search by user name, email, or application name
Array of event log entries with user and station information
Cursor for next page
getEventLogStats
Type: QueryAuthentication: Protected (ADMIN role required) Get statistics about event logs.
No input parameters
Total number of event logs
Number of food station logs
Number of event station logs
Count of logs per station
listStations
Type: QueryAuthentication: Protected Get all stations grouped by type.
No input parameters
Object mapping station types to arrays of stations
getStationOptions
Type: QueryAuthentication: Protected Get all options for a specific station type.
Station name/type
Station ID
Station name
Station option
createStation
Type: MutationAuthentication: Protected (ADMIN role required) Create a new station option.
Station name/type (minimum 1 character)
Station option (minimum 1 character)
updateStation
Type: MutationAuthentication: Protected (ADMIN role required) Update a station option.
Station ID
New option value (minimum 1 character)
deleteStation
Type: MutationAuthentication: Protected (ADMIN role required) Delete a station.
Station ID
searchUsers
Type: QueryAuthentication: Protected (ADMIN, GENERAL_SCANNER, FOOD_MANAGER, or EVENT_MANAGER role required) Search for users by name, email, or application name.
Search query (minimum 1 character)
User ID
User name
User email
First name from application
Last name from application
scan
Type: MutationAuthentication: Protected (ADMIN, GENERAL_SCANNER, FOOD_MANAGER, or EVENT_MANAGER role required) Scan a user’s QR code at a station.
User ID from QR code
Station ID (or special values: “checkIn”, “judges”, “sleepingBagBorrow”, “sleepingBagReturn”)
User ID
User name
User email
User profile image
Additional metadata (e.g., T-shirt size for check-in, dietary restrictions for food)
- checkIn: Updates user status to CHECKED_IN, returns T-shirt size
- judges: Adds JUDGE role to user (ADMIN only)
- sleepingBagBorrow: Records sleeping bag checkout
- sleepingBagReturn: Records sleeping bag return
- food stations: Returns dietary restrictions
- event stations: Records event attendance