API Gaps Analysis - BATbern Event Management Platform

Generated: 2025-10-01 (Updated)

Last updated: October 6, 2025 Reading time: 21 minutes File size: 39.36 KB

Table of Contents

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 notifications
  • POST /api/v1/notifications - Create notification
  • PUT /api/v1/notifications/{id}/read - Mark notification as read
  • DELETE /api/v1/notifications/{id} - Dismiss notification
  • GET /api/v1/notification-rules - List automation rules
  • POST /api/v1/notification-rules - Create automation rule
  • PUT /api/v1/notification-rules/{id} - Update automation rule
  • DELETE /api/v1/notification-rules/{id} - Delete automation rule
  • POST /api/v1/notification-rules/{id}/test - Test rule
  • GET /api/v1/escalations - List escalation workflows
  • POST /api/v1/escalations - Create escalation
  • PUT /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 venues
  • POST /api/v1/venues - Create venue
  • GET /api/v1/venues/{id} - Get venue details
  • PUT /api/v1/venues/{id} - Update venue
  • DELETE /api/v1/venues/{id} - Delete venue
  • GET /api/v1/venues/{id}/availability - Check venue availability
  • POST /api/v1/venues/{id}/bookings - Create venue booking
  • GET /api/v1/bookings - List all venue bookings
  • GET /api/v1/bookings/{id} - Get booking details
  • PUT /api/v1/bookings/{id} - Update booking
  • DELETE /api/v1/bookings/{id} - Cancel booking
  • GET /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 metadata
  • GET /api/v1/content/{id}/download - Download file (presigned URL)
  • DELETE /api/v1/content/{id} - Delete content
  • PUT /api/v1/content/{id} - Update content metadata
  • GET /api/v1/content/{id}/versions - Version history
  • POST /api/v1/content/{id}/validate - Validate file requirements
  • GET /api/v1/content/{id}/preview - Generate preview/thumbnail
  • POST /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 backlog
  • POST /api/v1/topics - Create new topic
  • GET /api/v1/topics/{id} - Get topic details
  • PUT /api/v1/topics/{id} - Update topic
  • DELETE /api/v1/topics/{id} - Delete/archive topic
  • GET /api/v1/topics/{id}/usage-history - Historical usage of topic
  • GET /api/v1/topics/{id}/similarity - Similar topics analysis
  • GET /api/v1/topics/suggestions - AI-suggested topics
  • GET /api/v1/topics/{id}/partner-interest - Partner votes on topic
  • POST /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 event
  • GET /api/v1/registrations/{id} - Get registration details
  • PUT /api/v1/registrations/{id} - Update registration
  • DELETE /api/v1/registrations/{id} - Cancel registration
  • GET /api/v1/users/{userId}/registrations - List userโ€™s registrations
  • POST /api/v1/registrations/{id}/session-preferences - Set session preferences
  • GET /api/v1/events/{eventId}/registrations/summary - Registration statistics
  • POST /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 details
  • GET /api/v1/events/{eventId}/details - Get full event details
  • PUT /api/v1/events/{eventId} - Update event
  • DELETE /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 step
  • GET /api/v1/organizers/{organizerId}/dashboard - Get dashboard overview
  • GET /api/v1/organizers/{organizerId}/events/active - Get active events
  • GET /api/v1/organizers/{organizerId}/tasks/critical - Get critical tasks
  • GET /api/v1/organizers/{organizerId}/activity-feed - Get activity feed
  • GET /api/v1/organizers/{organizerId}/activity-feed/filter - Filter activity feed
  • POST /api/v1/organizers/{organizerId}/activity-feed/mention - Create mention
  • GET /api/v1/organizers/{organizerId}/metrics/dashboard - Get dashboard metrics
  • GET /api/v1/organizers/{organizerId}/metrics/detailed - Get detailed metrics
  • GET /api/v1/organizers/{organizerId}/metrics/export - Export metrics
  • GET /api/v1/organizers/{organizerId}/ai/suggestions - Get AI suggestions
  • POST /api/v1/organizers/{organizerId}/ai/suggestions/{suggestionId}/execute - Execute AI suggestion
  • DELETE /api/v1/organizers/{organizerId}/ai/suggestions/{suggestionId} - Dismiss AI suggestion
  • POST /api/v1/organizers/{organizerId}/ai/suggestions/{suggestionId}/feedback - Provide AI feedback
  • GET /api/v1/organizers/{organizerId}/team/members - Get team members
  • POST /api/v1/organizers/{organizerId}/messages/send - Send message
  • PUT /api/v1/organizers/{organizerId}/tasks/{taskId}/complete - Complete task
  • PUT /api/v1/organizers/{organizerId}/tasks/{taskId}/snooze - Snooze task
  • GET /api/v1/organizers/{organizerId}/notifications/unread - Get unread notifications
  • PUT /api/v1/organizers/{organizerId}/notifications/{notificationId}/read - Mark notification read
  • PUT /api/v1/organizers/{organizerId}/notifications/read-all - Mark all read
  • POST /api/v1/reviews/assign - Assign reviews
  • POST /api/v1/reviews/bulk-action - Bulk review action
  • PUT /api/v1/sessions/{sessionId}/deadline/extend - Extend deadline
  • PUT /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 status
  • GET /api/v1/events/{eventId}/workflow/steps/{stepNumber} - Get step details
  • PUT /api/v1/events/{eventId}/workflow/steps/{stepNumber}/complete - Complete workflow step
  • PUT /api/v1/events/{eventId}/workflow/steps/{stepNumber}/reassign - Reassign step
  • PUT /api/v1/events/{eventId}/workflow/steps/{stepNumber}/skip - Skip workflow step
  • PUT /api/v1/events/{eventId}/workflow/steps/{stepNumber}/reopen - Reopen completed step
  • GET /api/v1/events/{eventId}/workflow/dependencies - Get step dependencies
  • GET /api/v1/events/{eventId}/workflow/dependencies/graph - Get dependency graph
  • PUT /api/v1/events/{eventId}/workflow/dependencies - Update dependencies
  • POST /api/v1/events/{eventId}/workflow/dependencies/validate - Validate workflow
  • GET /api/v1/events/{eventId}/workflow/automation - Get automation status
  • GET /api/v1/events/{eventId}/workflow/automation/rules - Get automation rules
  • PUT /api/v1/events/{eventId}/workflow/automation/rules/{ruleId}/toggle - Toggle automation rule
  • POST /api/v1/events/{eventId}/workflow/automation/rules - Create automation rule
  • PUT /api/v1/events/{eventId}/workflow/automation/reminders - Configure reminders
  • GET /api/v1/events/{eventId}/workflow/history - Get workflow history
  • GET /api/v1/events/{eventId}/workflow/audit-trail - Get detailed audit trail
  • GET /api/v1/events/{eventId}/workflow/export - Export workflow
  • GET /api/v1/events/{eventId}/team/assignments - Get team assignments
  • GET /api/v1/workflow/help/step/{stepNumber} - Get step help
  • POST /api/v1/events/{eventId}/workflow/support-request - Request workflow support
  • POST /api/v1/events/{eventId}/workflow/steps/{stepNumber}/blocker - Report blocker
  • DELETE /api/v1/events/{eventId}/workflow/steps/{stepNumber}/blocker/{blockerId} - Remove blocker
  • PUT /api/v1/events/{eventId}/workflow/steps/{stepNumber}/tasks/{taskId}/complete - Complete task
  • POST /api/v1/events/{eventId}/workflow/steps/{stepNumber}/tasks - Create task
  • DELETE /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 filters
  • GET /api/v1/events/{eventId}/archive - Get archived event details
  • GET /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 publication
  • GET /api/v1/events/{eventId}/validation - Pre-publish validation
  • GET /api/v1/events/{eventId}/preview - Generate preview
  • POST /api/v1/events/{eventId}/unpublish - Unpublish event
  • GET /api/v1/events/{eventId}/publish-history - Publication history

Story 2.4 - Current Event Landing

Missing APIs:

  • GET /api/v1/events/current - Get current/featured event
  • GET /api/v1/events/{eventId}/public - Public event details (no auth required)
  • GET /api/v1/events/{eventId}/speakers/public - Public speaker list
  • GET /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 matching
  • GET /api/v1/speakers/suggestions - Suggested speakers for topic
  • GET /api/v1/speakers/{speakerId}/availability - Speaker availability
  • POST /api/v1/speakers/{speakerId}/invitations - Send invitation
  • GET /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 details
  • PUT /api/v1/invitations/{id}/respond - Accept/decline invitation
  • POST /api/v1/invitations/{id}/request-info - Request additional information
  • GET /api/v1/speakers/{speakerId}/invitations - List speaker invitations

Story 3.3 - Speaker Dashboard

Missing APIs:

  • GET /api/v1/speakers/{speakerId}/dashboard - Speaker dashboard data
  • GET /api/v1/speakers/{speakerId}/events - Speakerโ€™s events
  • GET /api/v1/speakers/{speakerId}/tasks - Speakerโ€™s pending tasks
  • GET /api/v1/speakers/{speakerId}/statistics - Speaker statistics

Story 3.3 - Material Submission Wizard

Missing APIs:

  • POST /api/v1/sessions/{sessionId}/abstract - Submit abstract
  • PUT /api/v1/sessions/{sessionId}/abstract - Update abstract
  • GET /api/v1/sessions/{sessionId}/abstract - Get abstract
  • POST /api/v1/sessions/{sessionId}/materials - Submit additional materials
  • GET /api/v1/sessions/{sessionId}/materials - Get submitted materials
  • POST /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 milestones
  • GET /api/v1/speakers/{speakerId}/timeline - Speakerโ€™s event timeline
  • POST /api/v1/events/{eventId}/milestones - Add milestone
  • PUT /api/v1/milestones/{id} - Update milestone
  • PUT /api/v1/milestones/{id}/complete - Mark milestone complete

Story 4.3 - Progressive Publishing

Missing APIs:

  • POST /api/v1/events/{eventId}/publish/phase - Publish specific phase
  • GET /api/v1/events/{eventId}/publish/status - Publishing status by phase
  • POST /api/v1/events/{eventId}/publish/rollback - Rollback publication
  • GET /api/v1/events/{eventId}/versions - Version history
  • POST /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 details
  • PUT /api/v1/events/{eventId}/logistics - Update logistics
  • POST /api/v1/events/{eventId}/catering - Catering order
  • GET /api/v1/events/{eventId}/attendee-count - Expected attendance

Story 5.1 - Content Discovery

Missing APIs:

  • GET /api/v1/search/suggestions - Search suggestions/autocomplete
  • GET /api/v1/content/recommendations - Personalized recommendations
  • POST /api/v1/search/save - Save search
  • GET /api/v1/search/saved - List saved searches
  • GET /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 data
  • GET /api/v1/users/{userId}/saved-content - Bookmarked content
  • POST /api/v1/users/{userId}/saved-content - Bookmark content
  • DELETE /api/v1/users/{userId}/saved-content/{id} - Remove bookmark
  • GET /api/v1/users/{userId}/learning-paths - Learning progress
  • GET /api/v1/users/{userId}/preferences - User preferences
  • PUT /api/v1/users/{userId}/preferences - Update preferences

Story 5.3 - Mobile PWA

Missing APIs:

  • POST /api/v1/devices/register - Register device for push notifications
  • DELETE /api/v1/devices/{id} - Unregister device
  • POST /api/v1/sync - Sync offline data
  • GET /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 offline
  • GET /api/v1/users/{userId}/offline-content - List offline content
  • DELETE /api/v1/users/{userId}/offline-content/{id} - Remove from offline
  • GET /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 overview
  • GET /api/v1/partners/{partnerId}/employees/analytics - Employee analytics
  • GET /api/v1/partners/{partnerId}/engagement-score - Engagement score calculation
  • GET /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 employees
  • GET /api/v1/partners/{partnerId}/employees/{employeeId} - Employee details
  • GET /api/v1/partners/{partnerId}/employees/{employeeId}/attendance - Attendance history
  • GET /api/v1/partners/{partnerId}/departments - Department breakdown
  • GET /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 metrics
  • GET /api/v1/partners/{partnerId}/logo-impressions - Logo impression tracking
  • GET /api/v1/partners/{partnerId}/social-mentions - Social media mentions
  • GET /api/v1/partners/{partnerId}/marketing-value - Marketing equivalent value

Story 6.3 - Budget Management

Missing APIs:

  • GET /api/v1/partners/{partnerId}/budget - Budget overview
  • PUT /api/v1/partners/{partnerId}/budget - Update budget
  • GET /api/v1/partners/{partnerId}/sponsorship - Sponsorship details
  • PUT /api/v1/partners/{partnerId}/sponsorship - Update sponsorship
  • GET /api/v1/partners/{partnerId}/invoices - Invoice history
  • POST /api/v1/partners/{partnerId}/renewal - Renewal request

Story 6.3 - Custom Report Builder

Missing APIs:

  • GET /api/v1/reports/templates - Report templates
  • POST /api/v1/reports/custom - Create custom report
  • GET /api/v1/reports - List saved reports
  • GET /api/v1/reports/{id} - Get report
  • POST /api/v1/reports/{id}/generate - Generate report
  • GET /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 votes
  • POST /api/v1/partners/{partnerId}/topic-votes - Vote on topic
  • PUT /api/v1/topic-votes/{id} - Update vote
  • DELETE /api/v1/topic-votes/{id} - Remove vote
  • GET /api/v1/topics/{topicId}/votes - Vote summary for topic
  • POST /api/v1/topics/suggest - Suggest new topic

Story 6.4 - Strategic Planning

Missing APIs:

  • GET /api/v1/partners/{partnerId}/strategic-roadmap - Strategic roadmap
  • GET /api/v1/partners/{partnerId}/industry-trends - Industry trend analysis
  • GET /api/v1/partners/{partnerId}/competitive-analysis - Peer comparison
  • GET /api/v1/strategic-goals - Platform strategic goals

Story 6.5 - Partner Meetings

Missing APIs:

  • GET /api/v1/partners/{partnerId}/meetings - List partner meetings
  • POST /api/v1/partners/{partnerId}/meetings - Schedule meeting
  • GET /api/v1/meetings/{id} - Get meeting details
  • PUT /api/v1/meetings/{id} - Update meeting
  • DELETE /api/v1/meetings/{id} - Cancel meeting
  • GET /api/v1/meetings/{id}/materials - Meeting materials
  • POST /api/v1/meetings/{id}/minutes - Upload meeting minutes
  • GET /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 profile
  • PUT /api/v1/speakers/{speakerId}/profile - Update speaker profile
  • POST /api/v1/speakers/{speakerId}/profile/photo - Upload profile photo
  • GET /api/v1/speakers/{speakerId}/history - Speaking history
  • GET /api/v1/speakers/{speakerId}/ratings - Speaker ratings
  • PUT /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 directory
  • GET /api/v1/speakers/community/discussions - Community discussions
  • POST /api/v1/speakers/community/discussions - Create discussion
  • POST /api/v1/speakers/community/discussions/{id}/replies - Reply to discussion
  • GET /api/v1/speakers/{speakerId}/connections - Speaker connections
  • POST /api/v1/speakers/{speakerId}/connect - Connect with speaker

Story 7.3 - Communication Hub

Missing APIs:

  • GET /api/v1/messages - List messages
  • POST /api/v1/messages - Send message
  • GET /api/v1/messages/{id} - Get message
  • PUT /api/v1/messages/{id}/read - Mark as read
  • GET /api/v1/conversations - List conversations
  • GET /api/v1/conversations/{id} - Get conversation thread
  • POST /api/v1/messages/{id}/attachments - Add attachment

Story 7.4 - Community Features

Missing APIs:

  • POST /api/v1/content/{id}/ratings - Rate content
  • PUT /api/v1/ratings/{id} - Update rating
  • GET /api/v1/content/{id}/ratings - Get content ratings
  • POST /api/v1/content/{id}/reviews - Write review
  • GET /api/v1/content/{id}/reviews - Get reviews
  • POST /api/v1/content/{id}/share - Share content
  • POST /api/v1/discussions - Create discussion
  • GET /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 notifications
  • GET /api/v1/organizers/{organizerId}/notifications/summary - Get notification summary
  • GET /api/v1/organizers/{organizerId}/notifications/unread - Get unread notifications
  • PUT /api/v1/organizers/{organizerId}/notifications/{notificationId}/read - Mark notification read
  • PUT /api/v1/organizers/{organizerId}/notifications/read-all - Mark all read
  • DELETE /api/v1/organizers/{organizerId}/notifications/{notificationId} - Delete notification
  • POST /api/v1/organizers/{organizerId}/notifications/{notificationId}/snooze - Snooze notification
  • POST /api/v1/organizers/{organizerId}/notifications/{notificationId}/action - Execute notification action

Notification Rules & Automation:

  • GET /api/v1/organizers/{organizerId}/notifications/rules - Get notification rules
  • POST /api/v1/organizers/{organizerId}/notifications/rules - Create notification rule
  • PUT /api/v1/organizers/{organizerId}/notifications/rules/{ruleId} - Update notification rule
  • PUT /api/v1/organizers/{organizerId}/notifications/rules/{ruleId}/toggle - Toggle rule
  • DELETE /api/v1/organizers/{organizerId}/notifications/rules/{ruleId} - Delete rule
  • POST /api/v1/organizers/{organizerId}/notifications/rules/{ruleId}/test - Test rule
  • GET /api/v1/organizers/{organizerId}/notifications/rules/{ruleId}/history - Get rule history

Escalation Workflows:

  • GET /api/v1/organizers/{organizerId}/notifications/escalations - Get escalation workflows
  • POST /api/v1/organizers/{organizerId}/notifications/escalations - Create escalation
  • PUT /api/v1/organizers/{organizerId}/notifications/escalations/{escalationId} - Update escalation
  • PUT /api/v1/organizers/{organizerId}/notifications/escalations/{escalationId}/pause - Pause escalation
  • POST /api/v1/organizers/{organizerId}/notifications/escalations/{instanceId}/resolve - Resolve escalation
  • GET /api/v1/organizers/{organizerId}/notifications/escalations/history - Get escalation history

Notification Preferences:

  • GET /api/v1/organizers/{organizerId}/notifications/preferences - Get notification preferences
  • PUT /api/v1/organizers/{organizerId}/notifications/preferences - Update preferences
  • PUT /api/v1/organizers/{organizerId}/notifications/preferences/team - Update team preferences
  • PUT /api/v1/organizers/{organizerId}/notifications/preferences/quiet-hours - Configure quiet hours
  • PUT /api/v1/organizers/{organizerId}/notifications/pause-all - Pause all notifications

Notification Analytics & History:

  • GET /api/v1/organizers/{organizerId}/notifications/schedule - Get scheduled notifications
  • GET /api/v1/organizers/{organizerId}/notifications/history - Get notification history
  • GET /api/v1/organizers/{organizerId}/notifications/analytics - Get notification analytics
  • GET /api/v1/organizers/{organizerId}/notifications/export - Export notifications

Notification Integrations:

  • POST /api/v1/organizers/{organizerId}/notifications/integrations/slack - Configure Slack
  • POST /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 backlog
  • GET /api/v1/organizers/{organizerId}/topics/usage-history - Get topic usage history
  • GET /api/v1/organizers/{organizerId}/topics/categories - Get topic categories
  • GET /api/v1/organizers/{organizerId}/topics/ai-suggestions - Get AI topic suggestions
  • GET /api/v1/organizers/{organizerId}/topics/{topicId}/details - Get topic details
  • GET /api/v1/organizers/{organizerId}/topics/{topicId}/similar - Get similar topics
  • GET /api/v1/organizers/{organizerId}/topics/{topicId}/history - Get topic history
  • POST /api/v1/organizers/{organizerId}/topics - Create topic
  • PUT /api/v1/organizers/{organizerId}/topics/{topicId} - Update topic
  • DELETE /api/v1/organizers/{organizerId}/topics/{topicId} - Delete topic
  • GET /api/v1/organizers/{organizerId}/topics/backlog/filter - Filter topics
  • GET /api/v1/organizers/{organizerId}/topics/search - Search topics
  • GET /api/v1/organizers/{organizerId}/topics/trending - Get trending topics
  • GET /api/v1/organizers/{organizerId}/topics/ai-suggestions/detailed - Get detailed AI suggestions
  • POST /api/v1/organizers/{organizerId}/topics/ai-analyze - AI analyze topics
  • GET /api/v1/organizers/{organizerId}/topics/staleness-analysis - Get staleness analysis
  • GET /api/v1/organizers/{organizerId}/topics/{topicId}/partner-feedback - Get partner feedback
  • GET /api/v1/organizers/{organizerId}/partners/topic-requests - Get partner topic requests
  • GET /api/v1/organizers/{organizerId}/topics/export - Export topics
  • GET /api/v1/organizers/{organizerId}/topics/analytics - Get topic analytics
  • PUT /api/v1/organizers/{organizerId}/topics/view-preferences - Save view preferences
  • GET /api/v1/organizers/{organizerId}/topics/heatmap/data - Get heatmap data
  • GET /api/v1/organizers/{organizerId}/topics/filters/metadata - Get filter metadata
  • GET /api/v1/partners/topic-preferences/summary - Get partner topic preferences
  • POST /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 status
  • GET /api/v1/events/{eventId}/publishing/preview - Get preview content
  • GET /api/v1/events/{eventId}/publishing/versions - Get version history
  • GET /api/v1/events/{eventId}/publishing/config - Get publishing configuration
  • PUT /api/v1/events/{eventId}/workflow - Update workflow
  • POST /api/v1/events/{eventId}/publishing/publish - Publish content
  • POST /api/v1/events/{eventId}/publishing/schedule - Schedule publication
  • PUT /api/v1/events/{eventId}/publishing/config - Update publishing config
  • POST /api/v1/events/{eventId}/publishing/versions/{versionId}/rollback - Rollback version
  • GET /api/v1/events/{eventId}/publishing/preview?mode={mode}&device={device} - Get device preview
  • PUT /api/v1/sessions/{sessionId}/quality-review - Quality review

Archive & Historical Data APIs (Story 1.18 - Comprehensive List)

  • GET /api/v1/archive/years - Get archive years
  • GET /api/v1/archive/events - Get archived events
  • GET /api/v1/events/{eventId}/summary - Get event summary
  • GET /api/v1/events/{eventId}/presentations - Get all presentations
  • GET /api/v1/events/{eventId}/photos - Get event photos
  • GET /api/v1/events/{eventId}/attendees - Get attendee list
  • GET /api/v1/archive/topics/statistics - Get topic statistics
  • GET /api/v1/archive/speakers/hall-of-fame - Get top speakers
  • GET /api/v1/archive/featured-presentations - Get featured presentations
  • POST /api/v1/attendees/{userId}/reminders - Create event reminder
  • GET /api/v1/events/{eventId}/registration-status - Check registration status
  • GET /api/v1/archive/topics/{topicName}/timeline - Get topic timeline
  • GET /api/v1/archive/topics/compare - Compare topics
  • GET /api/v1/archive/topics/export - Export topic statistics
  • GET /api/v1/speakers/directory - Get speaker directory
  • GET /api/v1/speakers/{speakerId}/profile - Get speaker profile
  • GET /api/v1/speakers/{speakerId}/presentations/history - Get speaker presentation history
  • GET /api/v1/archive/events - Get events by year
  • GET /api/v1/archive/years/range - Get year range statistics
  • GET /api/v1/presentations/{presentationId}/download - Download presentation
  • POST /api/v1/attendees/{userId}/bookmarks - Create bookmark
  • DELETE /api/v1/attendees/{userId}/bookmarks/{bookmarkId} - Remove bookmark
  • GET /api/v1/archive/search - Search archive
  • GET /api/v1/archive/events/filter - Filter events

Registration & Attendee APIs (Story 2.4 - Comprehensive List)

  • GET /api/v1/events/{eventId} - Retrieve event details
  • GET /api/v1/events/{eventId}/sessions - Retrieve sessions
  • GET /api/v1/events/{eventId}/topics - Get topics
  • GET /api/v1/attendee/profile - Get attendee profile
  • GET /api/v1/events/{eventId}/registration/status?email={email} - Check registration status
  • POST /api/v1/events/{eventId}/registrations - Register for event
  • PUT /api/v1/events/{eventId}/registrations/draft - Save registration draft
  • GET /api/v1/events/{eventId}/sessions/{sessionId}/capacity - Check session capacity
  • POST /api/v1/attendee/profile - Create attendee profile
  • PUT /api/v1/attendee/profile - Update attendee profile
  • POST /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 slots
  • GET /api/v1/events/{eventId}/speakers/pipeline - Get speaker pipeline
  • GET /api/v1/events/{eventId}/speakers/matches - Get AI speaker matches
  • GET /api/v1/events/{eventId}/waitlist - Get waitlist
  • GET /api/v1/events/{eventId}/speakers/requirements - Get speaker requirements
  • GET /api/v1/events/{eventId}/collaboration/messages - Get collaboration messages
  • POST /api/v1/speakers/invite - Invite speaker
  • PUT /api/v1/events/{eventId}/speakers/{speakerId}/stage - Update speaker stage
  • POST /api/v1/events/{eventId}/slots/{slotId}/assign - Assign speaker to slot
  • DELETE /api/v1/events/{eventId}/slots/{slotId}/assign - Remove speaker from slot
  • POST /api/v1/events/{eventId}/speakers/bulk-move - Bulk move speakers
  • POST /api/v1/events/{eventId}/speakers/send-reminders - Send reminders
  • POST /api/v1/events/{eventId}/overflow/vote - Vote on overflow speakers
  • POST /api/v1/events/{eventId}/speakers/import - Import speakers
  • POST /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 details
  • GET /api/v1/speakers/{speakerId}/invitation-history - Get speaker invitation history
  • POST /api/v1/invitations/{invitationId}/respond - Respond to invitation
  • POST /api/v1/speakers/register-from-invitation - Register from invitation
  • PUT /api/v1/invitations/{invitationId}/draft-preferences - Save draft preferences
  • POST /api/v1/invitations/{invitationId}/request-info - Request more info
  • GET /api/v1/events/{eventId}/public-details - Get public event details

Speaker Material Submission:

  • GET /api/v1/speakers/{speakerId}/events/{eventId}/materials/draft - Get material draft
  • GET /api/v1/events/{eventId}/submission-requirements - Get submission requirements
  • GET /api/v1/reference/technologies - Get technology list
  • GET /api/v1/reference/languages - Get language list
  • PUT /api/v1/speakers/{speakerId}/events/{eventId}/materials/draft - Save material draft
  • POST /api/v1/speakers/{speakerId}/events/{eventId}/materials/validate-step - Validate step
  • POST /api/v1/speakers/{speakerId}/upload/photo - Upload speaker photo
  • POST /api/v1/speakers/{speakerId}/upload/presentation - Upload presentation
  • DELETE /api/v1/speakers/{speakerId}/files/{fileId} - Delete file
  • POST /api/v1/speakers/{speakerId}/events/{eventId}/materials/submit - Submit materials
  • GET /api/v1/speakers/{speakerId}/events/{eventId}/materials/versions - Get material versions
  • POST /api/v1/speakers/{speakerId}/events/{eventId}/materials/revert - Revert to version
  • POST /api/v1/speakers/{speakerId}/profile/save-from-submission - Save profile from submission
  • POST /api/v1/speakers/{speakerId}/materials/enhance-abstract - AI enhance abstract
  • POST /api/v1/materials/check-quality - Check quality

Speaker Presentation Upload:

  • GET /api/v1/speakers/{speakerId}/events/{eventId}/presentation - Get presentation details
  • GET /api/v1/events/{eventId}/presentation-requirements - Get presentation requirements
  • GET /api/v1/speakers/{speakerId}/events/{eventId}/presentation/versions - Get presentation versions
  • GET /api/v1/speakers/{speakerId}/events/{eventId}/supplementary-materials - Get supplementary materials
  • GET /api/v1/events/{eventId}/presentation/template - Get presentation template
  • GET /api/v1/events/{eventId}/presentation/guidelines - Get presentation guidelines
  • POST /api/v1/speakers/{speakerId}/events/{eventId}/presentation/upload - Upload presentation
  • GET /api/v1/speakers/{speakerId}/presentations/{fileId}/upload-progress - Get upload progress
  • POST /api/v1/speakers/{speakerId}/presentations/{fileId}/replace - Replace presentation
  • GET /api/v1/presentations/{fileId}/preview - Preview presentation
  • POST /api/v1/speakers/{speakerId}/presentations/restore - Restore presentation version
  • GET /api/v1/presentations/{fileId}/download - Download presentation
  • POST /api/v1/speakers/{speakerId}/events/{eventId}/supplementary/upload - Upload supplementary material
  • PUT /api/v1/speakers/{speakerId}/events/{eventId}/supplementary/{fileId} - Update supplementary material
  • DELETE /api/v1/speakers/{speakerId}/supplementary/{fileId} - Delete supplementary material
  • PUT /api/v1/speakers/{speakerId}/events/{eventId}/github-repo - Set GitHub repo
  • POST /api/v1/presentations/{fileId}/check-accessibility - Check accessibility
  • POST /api/v1/presentations/{fileId}/validate-requirements - Validate requirements
  • POST /api/v1/speakers/{speakerId}/events/{eventId}/presentation/submit - Submit presentation
  • POST /api/v1/speakers/{speakerId}/events/{eventId}/presentation/request-feedback - Request feedback
  • PUT /api/v1/speakers/{speakerId}/events/{eventId}/presentation/progress - Save progress

Speaker Dashboard:

  • GET /api/v1/speakers/{speakerId}/dashboard - Get speaker dashboard
  • GET /api/v1/speakers/{speakerId}/events - Get speaker events
  • GET /api/v1/speakers/{speakerId}/invitations - Get speaker invitations
  • GET /api/v1/speakers/{speakerId}/notifications - Get speaker notifications
  • GET /api/v1/speakers/{speakerId}/tasks - Get speaker tasks
  • GET /api/v1/speakers/{speakerId}/analytics - Get speaker analytics
  • GET /api/v1/speakers/{speakerId}/deadlines - Get speaker deadlines
  • GET /api/v1/speakers/{speakerId}/activity - Get speaker activity
  • POST /api/v1/speakers/{speakerId}/events/{eventId}/materials - Submit materials
  • POST /api/v1/messages/organizer - Message organizer
  • PUT /api/v1/speakers/{speakerId}/notifications/{notificationId}/read - Mark notification read
  • GET /api/v1/notifications/{notificationId}/action - Execute notification action
  • GET /api/v1/speakers/{speakerId}/calendar/export - Export calendar
  • POST /api/v1/speakers/{speakerId}/reminders/email - Configure email reminders
  • GET /api/v1/speakers/{speakerId}/talks/history - Get talk history
  • GET /api/v1/speakers/{speakerId}/analytics/detailed - Get detailed analytics
  • GET /api/v1/resources/speaker - Get speaker resources
  • GET /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 timeline
  • GET /api/v1/speakers/{speakerId}/events/{eventId}/milestones - Get milestones
  • GET /api/v1/events/{eventId}/schedule - Get event schedule
  • GET /api/v1/speakers/{speakerId}/events/{eventId}/checklist - Get checklist
  • GET /api/v1/speakers/{speakerId}/events/{eventId}/milestones/{milestoneId}/feedback - Get milestone feedback
  • POST /api/v1/speakers/{speakerId}/events/{eventId}/milestones/{milestoneId}/submit - Submit milestone
  • PUT /api/v1/speakers/{speakerId}/events/{eventId}/milestones/{milestoneId}/status - Update milestone status
  • GET /api/v1/events/{eventId}/tech-check/available-slots - Get tech check slots
  • POST /api/v1/speakers/{speakerId}/events/{eventId}/tech-check/schedule - Schedule tech check
  • GET /api/v1/events/{eventId}/technical-requirements - Get technical requirements
  • POST /api/v1/speakers/{speakerId}/events/{eventId}/speaker-dinner/rsvp - RSVP speaker dinner
  • PUT /api/v1/speakers/{speakerId}/events/{eventId}/dietary-restrictions - Set dietary restrictions
  • GET /api/v1/events/{eventId}/agenda - Get event agenda
  • GET /api/v1/speakers/{speakerId}/events/{eventId}/calendar/export - Export event calendar
  • GET /api/v1/events/{eventId}/schedule/download - Download schedule
  • PUT /api/v1/speakers/{speakerId}/events/{eventId}/checklist/{itemId} - Update checklist item
  • POST /api/v1/speakers/{speakerId}/events/{eventId}/checklist/reset - Reset checklist
  • GET /api/v1/speakers/{speakerId}/events/{eventId}/attendee-questions - Get attendee questions
  • POST /api/v1/speakers/{speakerId}/events/{eventId}/support-request - Create support request

Recommendations

Priority 1 (Immediate - Blocks Core Features)

  1. Implement Notification System APIs - Required for Story 1.20
  2. Implement Content/File Management APIs - Required for Story 3.3
  3. Implement Registration APIs - Required for Story 2.4 (public-facing)
  4. Implement Topic Management APIs - Required for Story 2.2
  5. Implement Venue Management APIs - Required for Story 4.4

Priority 2 (High - Blocks Major Features)

  1. Speaker Invitation & Response APIs - Required for Story 3.1, 3.2
  2. Event CRUD Operations - Required for Story 1.16
  3. Publishing Engine APIs - Required for Story 2.3, 4.3
  4. Partner Budget & Analytics APIs - Required for Story 6.3
  5. User Profile & Preferences APIs - Required for Story 5.2

Priority 3 (Medium - Enhanced Features)

  1. Communication/Messaging APIs - Required for Story 7.3
  2. Community Features APIs - Required for Story 7.1, 7.4
  3. Custom Reports APIs - Required for Story 6.3
  4. Timeline/Milestone APIs - Required for Story 3.5
  5. Offline/PWA APIs - Required for Story 5.3

Next Steps

  1. Review and validate this gap analysis with the development team
  2. Prioritize API implementation based on story dependencies
  3. Update 04-api-design.md with missing endpoints
  4. Create OpenAPI spec for each new endpoint
  5. 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