API Gaps Analysis - BATbern Event Management Platform
Generated: 2025-10-01 (Updated)
Table of Contents
- API Gaps Analysis - BATbern Event Management Platform
- Executive Summary
- Critical Missing API Domains
- Missing APIs by Wireframe
- Story 1.16 - Event Management Dashboard
- Story 1.16 - Workflow Visualization
- Story 1.18 - Historical Archive
- Story 1.20 - Notification Center
- Story 2.2 - Topic Backlog Management
- Story 2.3 - Basic Publishing Engine
- Story 2.4 - Current Event Landing
- Story 2.4 - Event Registration
- Story 3.1 - Speaker Matching Interface
- Story 3.2 - Invitation Response
- Story 3.3 - Speaker Dashboard
- Story 3.3 - Material Submission Wizard
- Story 3.3 - Presentation Upload
- Story 3.5 - Event Timeline
- Story 4.3 - Progressive Publishing
- Story 4.4 - Logistics Coordination
- Story 5.1 - Content Discovery
- Story 5.2 - Personal Dashboard
- Story 5.3 - Mobile PWA
- Story 5.3 - Offline Content
- Story 6.1 - Partner Analytics Dashboard
- Story 6.1 - Employee Analytics
- Story 6.2 - Brand Exposure
- Story 6.3 - Budget Management
- Story 6.3 - Custom Report Builder
- Story 6.4 - Topic Voting
- Story 6.4 - Strategic Planning
- Story 6.5 - Partner Meetings
- Story 7.1 - Speaker Profile Management
- Story 7.1 - Speaker Community
- Story 7.3 - Communication Hub
- Story 7.4 - Community Features
- Additional Detailed API Endpoints
- Organizer Notification APIs (Story 1.20 - Comprehensive List)
- Topic Management APIs (Story 2.2 - Comprehensive List)
- Publishing & Validation APIs (Story 2.3 - Comprehensive List)
- Archive & Historical Data APIs (Story 1.18 - Comprehensive List)
- Registration & Attendee APIs (Story 2.4 - Comprehensive List)
- Speaker Management APIs (Story 3.1, 3.2, 3.3 - Comprehensive List)
- Recommendations
- Notes
API Gaps Analysis - BATbern Event Management Platform
Generated: 2025-10-01 (Updated) Source: Wireframe analysis against docs/architecture/04-api-design.md
Executive Summary
Based on comprehensive analysis of 32 wireframe files, significant API gaps have been identified between the wireframe requirements and the current API design specification.
Statistics:
- Total Wireframe APIs Identified: 287 unique endpoints
- APIs in 04-api-design.md: 14 endpoints
- Total Missing APIs: 273+ endpoints
- API Coverage: ~5% of actual requirements
- Critical Domains Missing: 8 major domains
- Severity: CRITICAL - Most core features cannot be implemented without these APIs
Critical Missing API Domains
1. Notification System (CRITICAL)
Severity: HIGH - Heavily featured in wireframes but completely missing from API spec
Missing Endpoints:
GET /api/v1/notifications- List user notificationsPOST /api/v1/notifications- Create notificationPUT /api/v1/notifications/{id}/read- Mark notification as readDELETE /api/v1/notifications/{id}- Dismiss notificationGET /api/v1/notification-rules- List automation rulesPOST /api/v1/notification-rules- Create automation rulePUT /api/v1/notification-rules/{id}- Update automation ruleDELETE /api/v1/notification-rules/{id}- Delete automation rulePOST /api/v1/notification-rules/{id}/test- Test ruleGET /api/v1/escalations- List escalation workflowsPOST /api/v1/escalations- Create escalationPUT /api/v1/notifications/preferences- Update user notification preferences
Impact: Story 1.20 (Notification Center) cannot be implemented
2. Venue Management (CRITICAL)
Severity: HIGH - Entire domain missing
Missing Endpoints:
GET /api/v1/venues- List all venuesPOST /api/v1/venues- Create venueGET /api/v1/venues/{id}- Get venue detailsPUT /api/v1/venues/{id}- Update venueDELETE /api/v1/venues/{id}- Delete venueGET /api/v1/venues/{id}/availability- Check venue availabilityPOST /api/v1/venues/{id}/bookings- Create venue bookingGET /api/v1/bookings- List all venue bookingsGET /api/v1/bookings/{id}- Get booking detailsPUT /api/v1/bookings/{id}- Update bookingDELETE /api/v1/bookings/{id}- Cancel bookingGET /api/v1/venues/{id}/calendar- Multi-year venue calendar
Impact: Story 4.4 (Logistics Coordination) cannot be fully implemented
3. Content/File Management (CRITICAL)
Severity: HIGH - File operations not specified
Missing Endpoints:
POST /api/v1/content/upload- Upload presentation/file (with presigned URL)GET /api/v1/content/{id}- Get content metadataGET /api/v1/content/{id}/download- Download file (presigned URL)DELETE /api/v1/content/{id}- Delete contentPUT /api/v1/content/{id}- Update content metadataGET /api/v1/content/{id}/versions- Version historyPOST /api/v1/content/{id}/validate- Validate file requirementsGET /api/v1/content/{id}/preview- Generate preview/thumbnailPOST /api/v1/content/bulk-upload- Bulk upload
Impact: Story 3.3 (Material Submission, Presentation Upload) cannot be implemented
4. Topic Management (HIGH)
Severity: HIGH - Core feature missing
Missing Endpoints:
GET /api/v1/topics- List all topics in backlogPOST /api/v1/topics- Create new topicGET /api/v1/topics/{id}- Get topic detailsPUT /api/v1/topics/{id}- Update topicDELETE /api/v1/topics/{id}- Delete/archive topicGET /api/v1/topics/{id}/usage-history- Historical usage of topicGET /api/v1/topics/{id}/similarity- Similar topics analysisGET /api/v1/topics/suggestions- AI-suggested topicsGET /api/v1/topics/{id}/partner-interest- Partner votes on topicPOST /api/v1/topics/{id}/assign- Assign topic to event
Impact: Story 2.2 (Topic Backlog Management) cannot be implemented
5. Registration System (HIGH)
Severity: HIGH - Public-facing feature missing
Missing Endpoints:
POST /api/v1/events/{eventId}/registrations- Register for eventGET /api/v1/registrations/{id}- Get registration detailsPUT /api/v1/registrations/{id}- Update registrationDELETE /api/v1/registrations/{id}- Cancel registrationGET /api/v1/users/{userId}/registrations- List userโs registrationsPOST /api/v1/registrations/{id}/session-preferences- Set session preferencesGET /api/v1/events/{eventId}/registrations/summary- Registration statisticsPOST /api/v1/registrations/{id}/reminder- Send reminder email
Impact: Story 2.4 (Event Registration) cannot be implemented
Missing APIs by Wireframe
Story 1.16 - Event Management Dashboard
Missing APIs:
GET /api/v1/events/{eventId}- Get single event detailsGET /api/v1/events/{eventId}/details- Get full event detailsPUT /api/v1/events/{eventId}- Update eventDELETE /api/v1/events/{eventId}- Delete event (soft delete)GET /api/v1/events/{eventId}/statistics- Event statistics (registrations, speakers confirmed, etc.)PUT /api/v1/events/{eventId}/workflow/step- Update workflow stepGET /api/v1/organizers/{organizerId}/dashboard- Get dashboard overviewGET /api/v1/organizers/{organizerId}/events/active- Get active eventsGET /api/v1/organizers/{organizerId}/tasks/critical- Get critical tasksGET /api/v1/organizers/{organizerId}/activity-feed- Get activity feedGET /api/v1/organizers/{organizerId}/activity-feed/filter- Filter activity feedPOST /api/v1/organizers/{organizerId}/activity-feed/mention- Create mentionGET /api/v1/organizers/{organizerId}/metrics/dashboard- Get dashboard metricsGET /api/v1/organizers/{organizerId}/metrics/detailed- Get detailed metricsGET /api/v1/organizers/{organizerId}/metrics/export- Export metricsGET /api/v1/organizers/{organizerId}/ai/suggestions- Get AI suggestionsPOST /api/v1/organizers/{organizerId}/ai/suggestions/{suggestionId}/execute- Execute AI suggestionDELETE /api/v1/organizers/{organizerId}/ai/suggestions/{suggestionId}- Dismiss AI suggestionPOST /api/v1/organizers/{organizerId}/ai/suggestions/{suggestionId}/feedback- Provide AI feedbackGET /api/v1/organizers/{organizerId}/team/members- Get team membersPOST /api/v1/organizers/{organizerId}/messages/send- Send messagePUT /api/v1/organizers/{organizerId}/tasks/{taskId}/complete- Complete taskPUT /api/v1/organizers/{organizerId}/tasks/{taskId}/snooze- Snooze taskGET /api/v1/organizers/{organizerId}/notifications/unread- Get unread notificationsPUT /api/v1/organizers/{organizerId}/notifications/{notificationId}/read- Mark notification readPUT /api/v1/organizers/{organizerId}/notifications/read-all- Mark all readPOST /api/v1/reviews/assign- Assign reviewsPOST /api/v1/reviews/bulk-action- Bulk review actionPUT /api/v1/sessions/{sessionId}/deadline/extend- Extend deadlinePUT /api/v1/bookings/{bookingId}/confirm- Confirm booking- WebSocket:
WS /ws/organizers/{organizerId}/dashboard- Real-time updates
Story 1.16 - Workflow Visualization
Missing APIs:
GET /api/v1/events/{eventId}/workflow/status- Get workflow statusGET /api/v1/events/{eventId}/workflow/steps/{stepNumber}- Get step detailsPUT /api/v1/events/{eventId}/workflow/steps/{stepNumber}/complete- Complete workflow stepPUT /api/v1/events/{eventId}/workflow/steps/{stepNumber}/reassign- Reassign stepPUT /api/v1/events/{eventId}/workflow/steps/{stepNumber}/skip- Skip workflow stepPUT /api/v1/events/{eventId}/workflow/steps/{stepNumber}/reopen- Reopen completed stepGET /api/v1/events/{eventId}/workflow/dependencies- Get step dependenciesGET /api/v1/events/{eventId}/workflow/dependencies/graph- Get dependency graphPUT /api/v1/events/{eventId}/workflow/dependencies- Update dependenciesPOST /api/v1/events/{eventId}/workflow/dependencies/validate- Validate workflowGET /api/v1/events/{eventId}/workflow/automation- Get automation statusGET /api/v1/events/{eventId}/workflow/automation/rules- Get automation rulesPUT /api/v1/events/{eventId}/workflow/automation/rules/{ruleId}/toggle- Toggle automation rulePOST /api/v1/events/{eventId}/workflow/automation/rules- Create automation rulePUT /api/v1/events/{eventId}/workflow/automation/reminders- Configure remindersGET /api/v1/events/{eventId}/workflow/history- Get workflow historyGET /api/v1/events/{eventId}/workflow/audit-trail- Get detailed audit trailGET /api/v1/events/{eventId}/workflow/export- Export workflowGET /api/v1/events/{eventId}/team/assignments- Get team assignmentsGET /api/v1/workflow/help/step/{stepNumber}- Get step helpPOST /api/v1/events/{eventId}/workflow/support-request- Request workflow supportPOST /api/v1/events/{eventId}/workflow/steps/{stepNumber}/blocker- Report blockerDELETE /api/v1/events/{eventId}/workflow/steps/{stepNumber}/blocker/{blockerId}- Remove blockerPUT /api/v1/events/{eventId}/workflow/steps/{stepNumber}/tasks/{taskId}/complete- Complete taskPOST /api/v1/events/{eventId}/workflow/steps/{stepNumber}/tasks- Create taskDELETE /api/v1/events/{eventId}/workflow/steps/{stepNumber}/tasks/{taskId}- Delete task- WebSocket:
WS /ws/events/{eventId}/workflow- Live workflow progress
Story 1.18 - Historical Archive
Missing APIs:
GET /api/v1/events/archive- List archived events with filtersGET /api/v1/events/{eventId}/archive- Get archived event detailsGET /api/v1/archive/statistics- Archive statistics (years, topics, speakers)GET /api/v1/archive/timeline- Timeline view of historical events
Existing (Partial):
/api/v1/content/search- Exists but may need enhancement for archive browsing
Story 1.20 - Notification Center
ALL MISSING (See Critical Domain #1 above)
Story 2.2 - Topic Backlog Management
ALL MISSING (See Critical Domain #4 above)
Story 2.3 - Basic Publishing Engine
Missing APIs:
POST /api/v1/events/{eventId}/publish- Trigger event publicationGET /api/v1/events/{eventId}/validation- Pre-publish validationGET /api/v1/events/{eventId}/preview- Generate previewPOST /api/v1/events/{eventId}/unpublish- Unpublish eventGET /api/v1/events/{eventId}/publish-history- Publication history
Story 2.4 - Current Event Landing
Missing APIs:
GET /api/v1/events/current- Get current/featured eventGET /api/v1/events/{eventId}/public- Public event details (no auth required)GET /api/v1/events/{eventId}/speakers/public- Public speaker listGET /api/v1/events/{eventId}/agenda/public- Public agenda
Existing (Partial):
GET /api/v1/events- Exists but needs enhancement for featured/current event
Story 2.4 - Event Registration
ALL MISSING (See Critical Domain #5 above)
Story 3.1 - Speaker Matching Interface
Missing APIs:
POST /api/v1/speakers/match- AI-powered speaker matchingGET /api/v1/speakers/suggestions- Suggested speakers for topicGET /api/v1/speakers/{speakerId}/availability- Speaker availabilityPOST /api/v1/speakers/{speakerId}/invitations- Send invitationGET /api/v1/companies/{companyId}/speakers- List company speakers
Existing (Partial):
GET /api/v1/speakers- Exists but may need filtering enhancements
Story 3.2 - Invitation Response
Missing APIs:
GET /api/v1/invitations/{id}- Get invitation detailsPUT /api/v1/invitations/{id}/respond- Accept/decline invitationPOST /api/v1/invitations/{id}/request-info- Request additional informationGET /api/v1/speakers/{speakerId}/invitations- List speaker invitations
Story 3.3 - Speaker Dashboard
Missing APIs:
GET /api/v1/speakers/{speakerId}/dashboard- Speaker dashboard dataGET /api/v1/speakers/{speakerId}/events- Speakerโs eventsGET /api/v1/speakers/{speakerId}/tasks- Speakerโs pending tasksGET /api/v1/speakers/{speakerId}/statistics- Speaker statistics
Story 3.3 - Material Submission Wizard
Missing APIs:
POST /api/v1/sessions/{sessionId}/abstract- Submit abstractPUT /api/v1/sessions/{sessionId}/abstract- Update abstractGET /api/v1/sessions/{sessionId}/abstract- Get abstractPOST /api/v1/sessions/{sessionId}/materials- Submit additional materialsGET /api/v1/sessions/{sessionId}/materials- Get submitted materialsPOST /api/v1/sessions/{sessionId}/submit-for-review- Submit for quality review
Existing (Partial):
/api/v1/sessions/{sessionId}/quality-review- Review exists but submission APIs missing
Story 3.3 - Presentation Upload
ALL MISSING (See Critical Domain #3 above)
Story 3.5 - Event Timeline
Missing APIs:
GET /api/v1/events/{eventId}/timeline- Event timeline with milestonesGET /api/v1/speakers/{speakerId}/timeline- Speakerโs event timelinePOST /api/v1/events/{eventId}/milestones- Add milestonePUT /api/v1/milestones/{id}- Update milestonePUT /api/v1/milestones/{id}/complete- Mark milestone complete
Story 4.3 - Progressive Publishing
Missing APIs:
POST /api/v1/events/{eventId}/publish/phase- Publish specific phaseGET /api/v1/events/{eventId}/publish/status- Publishing status by phasePOST /api/v1/events/{eventId}/publish/rollback- Rollback publicationGET /api/v1/events/{eventId}/versions- Version historyPOST /api/v1/events/{eventId}/preview/{phase}- Preview specific phase
Story 4.4 - Logistics Coordination
ALL MISSING (See Critical Domain #2 above - Venue Management)
Additional Missing:
GET /api/v1/events/{eventId}/logistics- Logistics detailsPUT /api/v1/events/{eventId}/logistics- Update logisticsPOST /api/v1/events/{eventId}/catering- Catering orderGET /api/v1/events/{eventId}/attendee-count- Expected attendance
Story 5.1 - Content Discovery
Missing APIs:
GET /api/v1/search/suggestions- Search suggestions/autocompleteGET /api/v1/content/recommendations- Personalized recommendationsPOST /api/v1/search/save- Save searchGET /api/v1/search/saved- List saved searchesGET /api/v1/content/trending- Trending content
Existing (Partial):
GET /api/v1/content/search- Basic search exists
Story 5.2 - Personal Dashboard
Missing APIs:
GET /api/v1/users/{userId}/dashboard- Personal dashboard dataGET /api/v1/users/{userId}/saved-content- Bookmarked contentPOST /api/v1/users/{userId}/saved-content- Bookmark contentDELETE /api/v1/users/{userId}/saved-content/{id}- Remove bookmarkGET /api/v1/users/{userId}/learning-paths- Learning progressGET /api/v1/users/{userId}/preferences- User preferencesPUT /api/v1/users/{userId}/preferences- Update preferences
Story 5.3 - Mobile PWA
Missing APIs:
POST /api/v1/devices/register- Register device for push notificationsDELETE /api/v1/devices/{id}- Unregister devicePOST /api/v1/sync- Sync offline dataGET /api/v1/offline-manifest- Get offline content manifest
Story 5.3 - Offline Content
Missing APIs:
POST /api/v1/users/{userId}/offline-content- Mark content for offlineGET /api/v1/users/{userId}/offline-content- List offline contentDELETE /api/v1/users/{userId}/offline-content/{id}- Remove from offlineGET /api/v1/content/{id}/download-package- Download offline package
Story 6.1 - Partner Analytics Dashboard
Missing APIs:
GET /api/v1/partners/{partnerId}/dashboard- Partner dashboard overviewGET /api/v1/partners/{partnerId}/employees/analytics- Employee analyticsGET /api/v1/partners/{partnerId}/engagement-score- Engagement score calculationGET /api/v1/partners/{partnerId}/roi-metrics- ROI metrics
Existing (Partial):
GET /api/v1/partners/{partnerId}/analytics- Basic analytics exists
Story 6.1 - Employee Analytics
Missing APIs:
GET /api/v1/partners/{partnerId}/employees- List partner employeesGET /api/v1/partners/{partnerId}/employees/{employeeId}- Employee detailsGET /api/v1/partners/{partnerId}/employees/{employeeId}/attendance- Attendance historyGET /api/v1/partners/{partnerId}/departments- Department breakdownGET /api/v1/partners/{partnerId}/content-downloads- Content download analytics
Story 6.2 - Brand Exposure
Missing APIs:
GET /api/v1/partners/{partnerId}/brand-exposure- Brand exposure metricsGET /api/v1/partners/{partnerId}/logo-impressions- Logo impression trackingGET /api/v1/partners/{partnerId}/social-mentions- Social media mentionsGET /api/v1/partners/{partnerId}/marketing-value- Marketing equivalent value
Story 6.3 - Budget Management
Missing APIs:
GET /api/v1/partners/{partnerId}/budget- Budget overviewPUT /api/v1/partners/{partnerId}/budget- Update budgetGET /api/v1/partners/{partnerId}/sponsorship- Sponsorship detailsPUT /api/v1/partners/{partnerId}/sponsorship- Update sponsorshipGET /api/v1/partners/{partnerId}/invoices- Invoice historyPOST /api/v1/partners/{partnerId}/renewal- Renewal request
Story 6.3 - Custom Report Builder
Missing APIs:
GET /api/v1/reports/templates- Report templatesPOST /api/v1/reports/custom- Create custom reportGET /api/v1/reports- List saved reportsGET /api/v1/reports/{id}- Get reportPOST /api/v1/reports/{id}/generate- Generate reportGET /api/v1/reports/{id}/export- Export report (PDF, Excel, etc.)POST /api/v1/reports/{id}/schedule- Schedule recurring report
Story 6.4 - Topic Voting
Missing APIs:
GET /api/v1/partners/{partnerId}/topic-votes- Partner topic votesPOST /api/v1/partners/{partnerId}/topic-votes- Vote on topicPUT /api/v1/topic-votes/{id}- Update voteDELETE /api/v1/topic-votes/{id}- Remove voteGET /api/v1/topics/{topicId}/votes- Vote summary for topicPOST /api/v1/topics/suggest- Suggest new topic
Story 6.4 - Strategic Planning
Missing APIs:
GET /api/v1/partners/{partnerId}/strategic-roadmap- Strategic roadmapGET /api/v1/partners/{partnerId}/industry-trends- Industry trend analysisGET /api/v1/partners/{partnerId}/competitive-analysis- Peer comparisonGET /api/v1/strategic-goals- Platform strategic goals
Story 6.5 - Partner Meetings
Missing APIs:
GET /api/v1/partners/{partnerId}/meetings- List partner meetingsPOST /api/v1/partners/{partnerId}/meetings- Schedule meetingGET /api/v1/meetings/{id}- Get meeting detailsPUT /api/v1/meetings/{id}- Update meetingDELETE /api/v1/meetings/{id}- Cancel meetingGET /api/v1/meetings/{id}/materials- Meeting materialsPOST /api/v1/meetings/{id}/minutes- Upload meeting minutesGET /api/v1/meetings/{id}/action-items- Meeting action items
Story 7.1 - Speaker Profile Management
Missing APIs:
GET /api/v1/speakers/{speakerId}/profile- Get speaker profilePUT /api/v1/speakers/{speakerId}/profile- Update speaker profilePOST /api/v1/speakers/{speakerId}/profile/photo- Upload profile photoGET /api/v1/speakers/{speakerId}/history- Speaking historyGET /api/v1/speakers/{speakerId}/ratings- Speaker ratingsPUT /api/v1/speakers/{speakerId}/expertise- Update expertise areas
Existing (Partial):
GET /api/v1/speakers- List speakers exists
Story 7.1 - Speaker Community
Missing APIs:
GET /api/v1/speakers/directory- Speaker directoryGET /api/v1/speakers/community/discussions- Community discussionsPOST /api/v1/speakers/community/discussions- Create discussionPOST /api/v1/speakers/community/discussions/{id}/replies- Reply to discussionGET /api/v1/speakers/{speakerId}/connections- Speaker connectionsPOST /api/v1/speakers/{speakerId}/connect- Connect with speaker
Story 7.3 - Communication Hub
Missing APIs:
GET /api/v1/messages- List messagesPOST /api/v1/messages- Send messageGET /api/v1/messages/{id}- Get messagePUT /api/v1/messages/{id}/read- Mark as readGET /api/v1/conversations- List conversationsGET /api/v1/conversations/{id}- Get conversation threadPOST /api/v1/messages/{id}/attachments- Add attachment
Story 7.4 - Community Features
Missing APIs:
POST /api/v1/content/{id}/ratings- Rate contentPUT /api/v1/ratings/{id}- Update ratingGET /api/v1/content/{id}/ratings- Get content ratingsPOST /api/v1/content/{id}/reviews- Write reviewGET /api/v1/content/{id}/reviews- Get reviewsPOST /api/v1/content/{id}/share- Share contentPOST /api/v1/discussions- Create discussionGET /api/v1/discussions- List discussions
Additional Detailed API Endpoints
This section documents specific API endpoints extracted from wireframe analysis that provide additional detail beyond the high-level APIs documented above.
Organizer Notification APIs (Story 1.20 - Comprehensive List)
Core Notification Operations:
GET /api/v1/organizers/{organizerId}/notifications- Get all notificationsGET /api/v1/organizers/{organizerId}/notifications/summary- Get notification summaryGET /api/v1/organizers/{organizerId}/notifications/unread- Get unread notificationsPUT /api/v1/organizers/{organizerId}/notifications/{notificationId}/read- Mark notification readPUT /api/v1/organizers/{organizerId}/notifications/read-all- Mark all readDELETE /api/v1/organizers/{organizerId}/notifications/{notificationId}- Delete notificationPOST /api/v1/organizers/{organizerId}/notifications/{notificationId}/snooze- Snooze notificationPOST /api/v1/organizers/{organizerId}/notifications/{notificationId}/action- Execute notification action
Notification Rules & Automation:
GET /api/v1/organizers/{organizerId}/notifications/rules- Get notification rulesPOST /api/v1/organizers/{organizerId}/notifications/rules- Create notification rulePUT /api/v1/organizers/{organizerId}/notifications/rules/{ruleId}- Update notification rulePUT /api/v1/organizers/{organizerId}/notifications/rules/{ruleId}/toggle- Toggle ruleDELETE /api/v1/organizers/{organizerId}/notifications/rules/{ruleId}- Delete rulePOST /api/v1/organizers/{organizerId}/notifications/rules/{ruleId}/test- Test ruleGET /api/v1/organizers/{organizerId}/notifications/rules/{ruleId}/history- Get rule history
Escalation Workflows:
GET /api/v1/organizers/{organizerId}/notifications/escalations- Get escalation workflowsPOST /api/v1/organizers/{organizerId}/notifications/escalations- Create escalationPUT /api/v1/organizers/{organizerId}/notifications/escalations/{escalationId}- Update escalationPUT /api/v1/organizers/{organizerId}/notifications/escalations/{escalationId}/pause- Pause escalationPOST /api/v1/organizers/{organizerId}/notifications/escalations/{instanceId}/resolve- Resolve escalationGET /api/v1/organizers/{organizerId}/notifications/escalations/history- Get escalation history
Notification Preferences:
GET /api/v1/organizers/{organizerId}/notifications/preferences- Get notification preferencesPUT /api/v1/organizers/{organizerId}/notifications/preferences- Update preferencesPUT /api/v1/organizers/{organizerId}/notifications/preferences/team- Update team preferencesPUT /api/v1/organizers/{organizerId}/notifications/preferences/quiet-hours- Configure quiet hoursPUT /api/v1/organizers/{organizerId}/notifications/pause-all- Pause all notifications
Notification Analytics & History:
GET /api/v1/organizers/{organizerId}/notifications/schedule- Get scheduled notificationsGET /api/v1/organizers/{organizerId}/notifications/history- Get notification historyGET /api/v1/organizers/{organizerId}/notifications/analytics- Get notification analyticsGET /api/v1/organizers/{organizerId}/notifications/export- Export notifications
Notification Integrations:
POST /api/v1/organizers/{organizerId}/notifications/integrations/slack- Configure SlackPOST /api/v1/organizers/{organizerId}/notifications/test- Test notification channel- WebSocket:
WS /ws/organizers/{organizerId}/notifications- Live notifications
Topic Management APIs (Story 2.2 - Comprehensive List)
GET /api/v1/organizers/{organizerId}/topics/backlog- Get topic backlogGET /api/v1/organizers/{organizerId}/topics/usage-history- Get topic usage historyGET /api/v1/organizers/{organizerId}/topics/categories- Get topic categoriesGET /api/v1/organizers/{organizerId}/topics/ai-suggestions- Get AI topic suggestionsGET /api/v1/organizers/{organizerId}/topics/{topicId}/details- Get topic detailsGET /api/v1/organizers/{organizerId}/topics/{topicId}/similar- Get similar topicsGET /api/v1/organizers/{organizerId}/topics/{topicId}/history- Get topic historyPOST /api/v1/organizers/{organizerId}/topics- Create topicPUT /api/v1/organizers/{organizerId}/topics/{topicId}- Update topicDELETE /api/v1/organizers/{organizerId}/topics/{topicId}- Delete topicGET /api/v1/organizers/{organizerId}/topics/backlog/filter- Filter topicsGET /api/v1/organizers/{organizerId}/topics/search- Search topicsGET /api/v1/organizers/{organizerId}/topics/trending- Get trending topicsGET /api/v1/organizers/{organizerId}/topics/ai-suggestions/detailed- Get detailed AI suggestionsPOST /api/v1/organizers/{organizerId}/topics/ai-analyze- AI analyze topicsGET /api/v1/organizers/{organizerId}/topics/staleness-analysis- Get staleness analysisGET /api/v1/organizers/{organizerId}/topics/{topicId}/partner-feedback- Get partner feedbackGET /api/v1/organizers/{organizerId}/partners/topic-requests- Get partner topic requestsGET /api/v1/organizers/{organizerId}/topics/export- Export topicsGET /api/v1/organizers/{organizerId}/topics/analytics- Get topic analyticsPUT /api/v1/organizers/{organizerId}/topics/view-preferences- Save view preferencesGET /api/v1/organizers/{organizerId}/topics/heatmap/data- Get heatmap dataGET /api/v1/organizers/{organizerId}/topics/filters/metadata- Get filter metadataGET /api/v1/partners/topic-preferences/summary- Get partner topic preferencesPOST /api/v1/events/{eventId}/topics- Assign topic to event
Publishing & Validation APIs (Story 2.3 - Comprehensive List)
GET /api/v1/events/{eventId}/validation- Get content validation statusGET /api/v1/events/{eventId}/publishing/preview- Get preview contentGET /api/v1/events/{eventId}/publishing/versions- Get version historyGET /api/v1/events/{eventId}/publishing/config- Get publishing configurationPUT /api/v1/events/{eventId}/workflow- Update workflowPOST /api/v1/events/{eventId}/publishing/publish- Publish contentPOST /api/v1/events/{eventId}/publishing/schedule- Schedule publicationPUT /api/v1/events/{eventId}/publishing/config- Update publishing configPOST /api/v1/events/{eventId}/publishing/versions/{versionId}/rollback- Rollback versionGET /api/v1/events/{eventId}/publishing/preview?mode={mode}&device={device}- Get device previewPUT /api/v1/sessions/{sessionId}/quality-review- Quality review
Archive & Historical Data APIs (Story 1.18 - Comprehensive List)
GET /api/v1/archive/years- Get archive yearsGET /api/v1/archive/events- Get archived eventsGET /api/v1/events/{eventId}/summary- Get event summaryGET /api/v1/events/{eventId}/presentations- Get all presentationsGET /api/v1/events/{eventId}/photos- Get event photosGET /api/v1/events/{eventId}/attendees- Get attendee listGET /api/v1/archive/topics/statistics- Get topic statisticsGET /api/v1/archive/speakers/hall-of-fame- Get top speakersGET /api/v1/archive/featured-presentations- Get featured presentationsPOST /api/v1/attendees/{userId}/reminders- Create event reminderGET /api/v1/events/{eventId}/registration-status- Check registration statusGET /api/v1/archive/topics/{topicName}/timeline- Get topic timelineGET /api/v1/archive/topics/compare- Compare topicsGET /api/v1/archive/topics/export- Export topic statisticsGET /api/v1/speakers/directory- Get speaker directoryGET /api/v1/speakers/{speakerId}/profile- Get speaker profileGET /api/v1/speakers/{speakerId}/presentations/history- Get speaker presentation historyGET /api/v1/archive/events- Get events by yearGET /api/v1/archive/years/range- Get year range statisticsGET /api/v1/presentations/{presentationId}/download- Download presentationPOST /api/v1/attendees/{userId}/bookmarks- Create bookmarkDELETE /api/v1/attendees/{userId}/bookmarks/{bookmarkId}- Remove bookmarkGET /api/v1/archive/search- Search archiveGET /api/v1/archive/events/filter- Filter events
Registration & Attendee APIs (Story 2.4 - Comprehensive List)
GET /api/v1/events/{eventId}- Retrieve event detailsGET /api/v1/events/{eventId}/sessions- Retrieve sessionsGET /api/v1/events/{eventId}/topics- Get topicsGET /api/v1/attendee/profile- Get attendee profileGET /api/v1/events/{eventId}/registration/status?email={email}- Check registration statusPOST /api/v1/events/{eventId}/registrations- Register for eventPUT /api/v1/events/{eventId}/registrations/draft- Save registration draftGET /api/v1/events/{eventId}/sessions/{sessionId}/capacity- Check session capacityPOST /api/v1/attendee/profile- Create attendee profilePUT /api/v1/attendee/profile- Update attendee profilePOST /api/v1/newsletter/subscribe- Subscribe to newsletter
Speaker Management APIs (Story 3.1, 3.2, 3.3 - Comprehensive List)
Speaker Matching & Pipeline:
GET /api/v1/events/{eventId}/slots- Get event slotsGET /api/v1/events/{eventId}/speakers/pipeline- Get speaker pipelineGET /api/v1/events/{eventId}/speakers/matches- Get AI speaker matchesGET /api/v1/events/{eventId}/waitlist- Get waitlistGET /api/v1/events/{eventId}/speakers/requirements- Get speaker requirementsGET /api/v1/events/{eventId}/collaboration/messages- Get collaboration messagesPOST /api/v1/speakers/invite- Invite speakerPUT /api/v1/events/{eventId}/speakers/{speakerId}/stage- Update speaker stagePOST /api/v1/events/{eventId}/slots/{slotId}/assign- Assign speaker to slotDELETE /api/v1/events/{eventId}/slots/{slotId}/assign- Remove speaker from slotPOST /api/v1/events/{eventId}/speakers/bulk-move- Bulk move speakersPOST /api/v1/events/{eventId}/speakers/send-reminders- Send remindersPOST /api/v1/events/{eventId}/overflow/vote- Vote on overflow speakersPOST /api/v1/events/{eventId}/speakers/import- Import speakersPOST /api/v1/events/{eventId}/collaboration/messages- Post collaboration message- WebSocket:
WS /api/v1/events/{eventId}/collaboration- Team collaboration
Speaker Invitation Response:
GET /api/v1/invitations/token/{invitationToken}- Get invitation detailsGET /api/v1/speakers/{speakerId}/invitation-history- Get speaker invitation historyPOST /api/v1/invitations/{invitationId}/respond- Respond to invitationPOST /api/v1/speakers/register-from-invitation- Register from invitationPUT /api/v1/invitations/{invitationId}/draft-preferences- Save draft preferencesPOST /api/v1/invitations/{invitationId}/request-info- Request more infoGET /api/v1/events/{eventId}/public-details- Get public event details
Speaker Material Submission:
GET /api/v1/speakers/{speakerId}/events/{eventId}/materials/draft- Get material draftGET /api/v1/events/{eventId}/submission-requirements- Get submission requirementsGET /api/v1/reference/technologies- Get technology listGET /api/v1/reference/languages- Get language listPUT /api/v1/speakers/{speakerId}/events/{eventId}/materials/draft- Save material draftPOST /api/v1/speakers/{speakerId}/events/{eventId}/materials/validate-step- Validate stepPOST /api/v1/speakers/{speakerId}/upload/photo- Upload speaker photoPOST /api/v1/speakers/{speakerId}/upload/presentation- Upload presentationDELETE /api/v1/speakers/{speakerId}/files/{fileId}- Delete filePOST /api/v1/speakers/{speakerId}/events/{eventId}/materials/submit- Submit materialsGET /api/v1/speakers/{speakerId}/events/{eventId}/materials/versions- Get material versionsPOST /api/v1/speakers/{speakerId}/events/{eventId}/materials/revert- Revert to versionPOST /api/v1/speakers/{speakerId}/profile/save-from-submission- Save profile from submissionPOST /api/v1/speakers/{speakerId}/materials/enhance-abstract- AI enhance abstractPOST /api/v1/materials/check-quality- Check quality
Speaker Presentation Upload:
GET /api/v1/speakers/{speakerId}/events/{eventId}/presentation- Get presentation detailsGET /api/v1/events/{eventId}/presentation-requirements- Get presentation requirementsGET /api/v1/speakers/{speakerId}/events/{eventId}/presentation/versions- Get presentation versionsGET /api/v1/speakers/{speakerId}/events/{eventId}/supplementary-materials- Get supplementary materialsGET /api/v1/events/{eventId}/presentation/template- Get presentation templateGET /api/v1/events/{eventId}/presentation/guidelines- Get presentation guidelinesPOST /api/v1/speakers/{speakerId}/events/{eventId}/presentation/upload- Upload presentationGET /api/v1/speakers/{speakerId}/presentations/{fileId}/upload-progress- Get upload progressPOST /api/v1/speakers/{speakerId}/presentations/{fileId}/replace- Replace presentationGET /api/v1/presentations/{fileId}/preview- Preview presentationPOST /api/v1/speakers/{speakerId}/presentations/restore- Restore presentation versionGET /api/v1/presentations/{fileId}/download- Download presentationPOST /api/v1/speakers/{speakerId}/events/{eventId}/supplementary/upload- Upload supplementary materialPUT /api/v1/speakers/{speakerId}/events/{eventId}/supplementary/{fileId}- Update supplementary materialDELETE /api/v1/speakers/{speakerId}/supplementary/{fileId}- Delete supplementary materialPUT /api/v1/speakers/{speakerId}/events/{eventId}/github-repo- Set GitHub repoPOST /api/v1/presentations/{fileId}/check-accessibility- Check accessibilityPOST /api/v1/presentations/{fileId}/validate-requirements- Validate requirementsPOST /api/v1/speakers/{speakerId}/events/{eventId}/presentation/submit- Submit presentationPOST /api/v1/speakers/{speakerId}/events/{eventId}/presentation/request-feedback- Request feedbackPUT /api/v1/speakers/{speakerId}/events/{eventId}/presentation/progress- Save progress
Speaker Dashboard:
GET /api/v1/speakers/{speakerId}/dashboard- Get speaker dashboardGET /api/v1/speakers/{speakerId}/events- Get speaker eventsGET /api/v1/speakers/{speakerId}/invitations- Get speaker invitationsGET /api/v1/speakers/{speakerId}/notifications- Get speaker notificationsGET /api/v1/speakers/{speakerId}/tasks- Get speaker tasksGET /api/v1/speakers/{speakerId}/analytics- Get speaker analyticsGET /api/v1/speakers/{speakerId}/deadlines- Get speaker deadlinesGET /api/v1/speakers/{speakerId}/activity- Get speaker activityPOST /api/v1/speakers/{speakerId}/events/{eventId}/materials- Submit materialsPOST /api/v1/messages/organizer- Message organizerPUT /api/v1/speakers/{speakerId}/notifications/{notificationId}/read- Mark notification readGET /api/v1/notifications/{notificationId}/action- Execute notification actionGET /api/v1/speakers/{speakerId}/calendar/export- Export calendarPOST /api/v1/speakers/{speakerId}/reminders/email- Configure email remindersGET /api/v1/speakers/{speakerId}/talks/history- Get talk historyGET /api/v1/speakers/{speakerId}/analytics/detailed- Get detailed analyticsGET /api/v1/resources/speaker- Get speaker resourcesGET /api/v1/speakers/network- Get speaker network- WebSocket:
WS /api/v1/speakers/{speakerId}/updates- Live dashboard updates
Speaker Event Timeline:
GET /api/v1/speakers/{speakerId}/events/{eventId}/timeline- Get event timelineGET /api/v1/speakers/{speakerId}/events/{eventId}/milestones- Get milestonesGET /api/v1/events/{eventId}/schedule- Get event scheduleGET /api/v1/speakers/{speakerId}/events/{eventId}/checklist- Get checklistGET /api/v1/speakers/{speakerId}/events/{eventId}/milestones/{milestoneId}/feedback- Get milestone feedbackPOST /api/v1/speakers/{speakerId}/events/{eventId}/milestones/{milestoneId}/submit- Submit milestonePUT /api/v1/speakers/{speakerId}/events/{eventId}/milestones/{milestoneId}/status- Update milestone statusGET /api/v1/events/{eventId}/tech-check/available-slots- Get tech check slotsPOST /api/v1/speakers/{speakerId}/events/{eventId}/tech-check/schedule- Schedule tech checkGET /api/v1/events/{eventId}/technical-requirements- Get technical requirementsPOST /api/v1/speakers/{speakerId}/events/{eventId}/speaker-dinner/rsvp- RSVP speaker dinnerPUT /api/v1/speakers/{speakerId}/events/{eventId}/dietary-restrictions- Set dietary restrictionsGET /api/v1/events/{eventId}/agenda- Get event agendaGET /api/v1/speakers/{speakerId}/events/{eventId}/calendar/export- Export event calendarGET /api/v1/events/{eventId}/schedule/download- Download schedulePUT /api/v1/speakers/{speakerId}/events/{eventId}/checklist/{itemId}- Update checklist itemPOST /api/v1/speakers/{speakerId}/events/{eventId}/checklist/reset- Reset checklistGET /api/v1/speakers/{speakerId}/events/{eventId}/attendee-questions- Get attendee questionsPOST /api/v1/speakers/{speakerId}/events/{eventId}/support-request- Create support request
Recommendations
Priority 1 (Immediate - Blocks Core Features)
- Implement Notification System APIs - Required for Story 1.20
- Implement Content/File Management APIs - Required for Story 3.3
- Implement Registration APIs - Required for Story 2.4 (public-facing)
- Implement Topic Management APIs - Required for Story 2.2
- Implement Venue Management APIs - Required for Story 4.4
Priority 2 (High - Blocks Major Features)
- Speaker Invitation & Response APIs - Required for Story 3.1, 3.2
- Event CRUD Operations - Required for Story 1.16
- Publishing Engine APIs - Required for Story 2.3, 4.3
- Partner Budget & Analytics APIs - Required for Story 6.3
- User Profile & Preferences APIs - Required for Story 5.2
Priority 3 (Medium - Enhanced Features)
- Communication/Messaging APIs - Required for Story 7.3
- Community Features APIs - Required for Story 7.1, 7.4
- Custom Reports APIs - Required for Story 6.3
- Timeline/Milestone APIs - Required for Story 3.5
- Offline/PWA APIs - Required for Story 5.3
Next Steps
- Review and validate this gap analysis with the development team
- Prioritize API implementation based on story dependencies
- Update 04-api-design.md with missing endpoints
- Create OpenAPI spec for each new endpoint
- Plan implementation sprints aligned with story priorities
Notes
- This analysis is based on wireframe requirements as of 2025-09-30
- Some existing APIs may need enhancement (additional parameters, response fields)
- WebSocket/SSE endpoints for real-time features not included in this analysis
- Authentication and authorization requirements should be added to each endpoint
- Rate limiting and caching strategies should be defined per endpoint