Systems

Endpoint Registry

Every HTTP endpoint in the BizTech backend. There are 21 services with roughly 165 endpoints.


How to Read This

  • Auth = Cognito: The endpoint requires a valid Cognito JWT in the Authorization header. API Gateway validates the token before the Lambda handler runs.
  • Auth = Public: No authentication required. Anyone can call it.
  • Path parameters like {id} are extracted from event.pathParameters in the handler.
  • Query parameters are in event.queryStringParameters.

hello

MethodPathAuthHandler
GET/helloPublichandler.hello

Health check endpoint. Used to verify the API is running.


events

MethodPathAuthHandler
GET/events/Publichandler.getAll
GET/events/{id}/{year}Publichandler.get
GET/events/getActiveEventPublichandler.getActiveEvent
POST/events/Cognitohandler.create
PATCH/events/{id}/{year}Cognitohandler.update
DELETE/events/{id}/{year}Cognitohandler.del
POST/events/event-image-upload-urlCognitohandler.createThumbnailPicUploadUrl
GET/events/{id}/{year}/feedback/{formType}Publichandler.getFeedbackForm
POST/events/{id}/{year}/feedback/{formType}Publichandler.submitFeedback
GET/events/{id}/{year}/feedback/{formType}/submissionsCognitohandler.getFeedbackSubmissions

users

MethodPathAuthHandler
POST/users/Publichandler.create
GET/users/check/{email}Publichandler.checkUser
GET/users/checkMembership/{email}Publichandler.checkUserMembership
GET/users/{email}Cognitohandler.get
GET/users/Cognitohandler.getAll
PATCH/users/{email}Cognitohandler.update
PATCH/users/favEvent/{email}Cognitohandler.favouriteEvent
DELETE/users/{email}Cognitohandler.del

members

MethodPathAuthHandler
POST/members/Cognitohandler.create
GET/members/{id}Cognitohandler.get
GET/members/email/{profileID}Cognitohandler.getEmailFromProfile
GET/members/Cognitohandler.getAll
PATCH/members/{id}Cognitohandler.update
DELETE/members/{id}Cognitohandler.del
POST/members/grantCognitohandler.grantMembership

registrations

MethodPathAuthHandler
POST/registrations/Publichandler.post
GET/registrations/Publichandler.get
PUT/registrations/{email}/{fname}Publichandler.put
DELETE/registrations/{email}Cognitohandler.del
DELETE/registrationsCognitohandler.delMany
PUT/registrations/massUpdatePublichandler.massUpdate
GET/registrations/leaderboard/Publichandler.leaderboard

payments

MethodPathAuthHandler
POST/paymentsPublichandler.payment
POST/payments/webhookPublichandler.webhook
POST/payments/cancelPublichandler.cancel

All payment endpoints are public because Stripe webhooks can't send Cognito JWTs. The webhook handler validates requests using the Stripe webhook signature instead.


profiles

MethodPathAuthHandler
POST/profilesCognitohandler.create
POST/profiles/partner/partialPublichandler.createPartialPartnerProfile
POST/profiles/companyPublichandler.createCompanyProfile
POST/profiles/company/link-partnerPublichandler.linkPartnerToCompany
POST/profiles/sync-partner-dataPublichandler.syncPartnerData
GET/profiles/profile/{profileID}Publichandler.getPublicProfile
GET/profiles/user/Cognitohandler.getUserProfile
PATCH/profiles/user/Cognitohandler.updatePublicProfile
POST/profiles/profile-pic-upload-urlCognitohandler.createProfilePicUploadUrl

interactions

MethodPathAuthHandler
POST/interactions/searchPublichandler.searchHandler
POST/interactions/Cognitohandler.postInteraction
GET/interactions/journal/{id}Cognitohandler.checkConnection
GET/interactions/journal/Cognitohandler.getAllConnections
GET/interactions/quests/Cognitohandler.getAllQuests
GET/interactions/wallPublichandler.getWallSnapshot

quests

MethodPathAuthHandler
GET/quests/{event_id}/{year}Cognitohandler.getQuest
GET/quests/event/{event_id}/{year}Cognitohandler.getQuestsByEvent
GET/quests/kiosk/{event_id}/{year}/{profileId}Publichandler.getQuestKiosk
PATCH/quests/{event_id}/{year}Cognitohandler.updateQuest

qr

MethodPathAuthHandler
POST/qrscan/Publichandler.post
GET/qr/Cognitohandler.get
GET/qr/{id}/{eventID}/{year}Publichandler.getOne
POST/qr/Publichandler.create
PATCH/qr/{id}/{eventID}/{year}Cognitohandler.update
DELETE/qr/{id}/{eventID}/{year}Cognitohandler.del

prizes

MethodPathAuthHandler
GET/prizes/Cognitohandler.getAll
POST/prizes/Cognitohandler.create
PATCH/prizes/{id}Cognitohandler.update
DELETE/prizes/{id}Cognitohandler.del

teams

MethodPathAuthHandler
POST/team/makeCognitohandler.makeTeam
POST/team/joinCognitohandler.joinTeam
POST/team/leaveCognitohandler.leaveTeam
GET/team/{eventID}/{year}Cognitohandler.get
PUT/team/pointsPublichandler.updateTeamPoints
PUT/team/addQuestionsPublichandler.addMultipleQuestions
POST/team/getTeamFromUserIDPublichandler.getTeamFromUserID
POST/team/changeTeamNamePublichandler.changeTeamName
GET/team/scores-allPublichandler.getNormalizedRoundScores
GET/team/feedback/{teamID}Publichandler.getTeamFeedbackScore
GET/team/judge/currentTeamID/{judgeID}Publichandler.getJudgeCurrentTeam
GET/team/judge/feedback/{judgeID}Publichandler.getJudgeSubmissions
POST/team/judge/feedbackPublichandler.createJudgeSubmissions
PUT/team/judge/feedbackPublichandler.updateJudgeSubmission
PUT/team/judge/currentTeam/{teamID}Publichandler.updateCurrentTeamForJudge
GET/team/roundPublichandler.getCurrentRound
PUT/team/round/{round}Publichandler.setCurrentRound

transactions

MethodPathAuthHandler
GET/transactions/Cognitohandler.getAll
POST/transactions/Cognitohandler.create

btx

MethodPathAuthHandler
GET/btx/projectsPublichandler.getProjects
GET/btx/market/snapshotPublichandler.getMarketSnapshot
POST/btx/market/buyCognitohandler.postBuy
POST/btx/market/sellCognitohandler.postSell
GET/btx/portfolioCognitohandler.getPortfolio
GET/btx/tradesPublichandler.getRecentTradesHandler
GET/btx/price-historyPublichandler.getPriceHistory
GET/btx/leaderboardPublichandler.getLeaderboard
POST/btx/admin/investment-impactPublichandler.postInvestmentImpact
POST/btx/admin/projectPublichandler.postAdminProject
POST/btx/admin/seedPublichandler.postAdminSeedUpdate
POST/btx/admin/phase-bumpPublichandler.postAdminPhaseBump

investments

MethodPathAuthHandler
POST/investments/investCognitohandler.invest
GET/investments/teamStatus/{teamId}Cognitohandler.teamStatus
GET/investments/investorStatus/{investorId}Cognitohandler.investorStatus
GET/investmentsCognitohandler.investments

emails

MethodPathAuthHandler
GET/emails/templates/Cognitohandler.listEmailTemplates
GET/emails/templates/{templateName}Cognitohandler.getEmailTemplate
POST/emails/templates/Cognitohandler.createEmailTemplate
PATCH/emails/templates/Cognitohandler.updateEmailTemplate
DELETE/emails/templates/{templateName}Cognitohandler.deleteEmailTemplate

instagram

MethodPathAuthHandler
GET/instagram/analyticsCognitohandler.getAnalytics
POST/instagram/token/refreshCognitohandler.refreshTokenManual
GET/instagram/token/statusCognitohandler.getTokenStatus

partnerships

MethodPathAuthHandler
GET/partnerships/dashboardCognitohandler.getDashboard
GET/partnerships/partnersCognitohandler.listPartners
POST/partnerships/partnersCognitohandler.createPartner
GET/partnerships/partners/{partnerId}Cognitohandler.getPartner
PATCH/partnerships/partners/{partnerId}Cognitohandler.updatePartner
GET/partnerships/eventsCognitohandler.listEvents
GET/partnerships/events/{eventId}Cognitohandler.getEvent
POST/partnerships/eventsCognitohandler.createEvent
PATCH/partnerships/events/{eventId}Cognitohandler.updateEvent
DELETE/partnerships/events/{eventId}Cognitohandler.deleteEvent
POST/partnerships/partners/{partnerId}/eventsCognitohandler.createPartnerEvent
PATCH/partnerships/partner-events/{linkId}Cognitohandler.updatePartnerEvent
DELETE/partnerships/partner-events/{linkId}Cognitohandler.deletePartnerEvent
GET/partnerships/partners/{partnerId}/documentsCognitohandler.listPartnerDocuments
POST/partnerships/partners/{partnerId}/documentsCognitohandler.createPartnerDocument
PATCH/partnerships/partner-documents/{documentId}Cognitohandler.updatePartnerDocument
DELETE/partnerships/partner-documents/{documentId}Cognitohandler.deletePartnerDocument
GET/partnerships/partners/{partnerId}/communicationsCognitohandler.listPartnerCommunications
POST/partnerships/partners/{partnerId}/communicationsCognitohandler.createPartnerCommunication
PATCH/partnerships/partner-communications/{communicationId}Cognitohandler.updatePartnerCommunication
DELETE/partnerships/partner-communications/{communicationId}Cognitohandler.deletePartnerCommunication
GET/partnerships/exportCognitohandler.exportPartners
GET/partnerships/google-sheets/statusCognitohandler.googleSheetsStatus
POST/partnerships/google-sheets/syncCognitohandler.googleSheetsSync
GET/partnerships/email/configCognitohandler.massEmailConfig
GET/partnerships/email/templatesCognitohandler.listMassEmailTemplatesHandler
POST/partnerships/email/templatesCognitohandler.createMassEmailTemplateHandler
PATCH/partnerships/email/templates/{templateId}Cognitohandler.updateMassEmailTemplateHandler
DELETE/partnerships/email/templates/{templateId}Cognitohandler.deleteMassEmailTemplateHandler
POST/partnerships/email/sendCognitohandler.sendBulkMassEmailHandler
GET/partnerships/email/sync/statusCognitohandler.emailSyncStatus
POST/partnerships/email/sync/ingestPublichandler.emailSyncIngest

The partnerships service is the largest, with 32 endpoints.


bots

MethodPathAuthHandler
POST/discord/interactionsPublichandlerDiscord.interactions
POST/discord/account/mappingCognitohandlerDiscord.mapDiscordAccountToMembership
POST/discord/webhookPublichandlerDiscord.webhook
POST/slack/githubPublichandlerSlack.slackGithubReminder
POST/slack/shortcut/eventsPublichandlerSlack.shortcutHandler

quizzes

MethodPathAuthHandler
POST/quizzes/uploadPublichandler.upload
GET/quizzes/report/{profile_id}Publichandler.report
GET/quizzes/{event}Publichandler.all
GET/quizzes/aggregate/{event}Publichandler.aggregate
GET/quizzes/perMbti/{mbti}Publichandler.perMbti
POST/quizzes/wrappedPublichandler.wrapped

stickers

WebSocket-based service with some HTTP endpoints. Not included in local development routing.

MethodPathAuthHandler
GET/scores/Publichandler.getScores
GET/scores/{roomID}Publichandler.getScoresRoom
GET/scores/team/{teamName}Publichandler.getScoresTeam
GET/stickers/Publichandler.getStickers
GET/stickers/{roomID}Publichandler.getStickersRoom
GET/stickers/team/{teamName}Publichandler.getStickersTeam

Summary

ServiceEndpointsAuth RequiredPublic
hello101
events1046
users853
members770
registrations725
payments303
profiles945
interactions633
quests431
qr633
prizes440
teams17413
transactions220
btx1239
investments440
emails550
instagram330
partnerships32311
bots514
quizzes606
stickers606
Total~157~88~69

Previous
Request Execution Path