Logo

Ticket Component

  • User Guide
    • Organizer accounts and teams
      • Organizer account
      • Teams
      • Using a custom domain
        • With the eventyay.com hosted service
        • With a custom eventyay installation
    • Creating an event
    • Configuring an event
      • Event series
        • Creating and modifying dates in the series
      • Payment settings
        • General settings
        • Payment method overview
        • Payment method fees
        • PayPal
        • Stripe
        • Bank transfer
      • Configuring plugins
      • Display settings
      • Ticket settings
        • Ticket secret generators
      • E-mail settings
        • E-mail settings
        • E-mail design
        • E-mail content
        • SMTP settings
        • Spam issues
      • Configuring taxes
        • EU reverse charge
        • Custom tax rules
        • Taxation of payment fees
      • Invoice settings
    • Product structure guide
      • Terminology
      • Use case: Multiple price levels
      • Use case: Early-bird tiers based on dates
      • Use case: Early-bird tiers based on ticket numbers
      • Use case: Up-selling of ticket extras
      • Use case: Conference with workshops
        • Option A: Questions
        • Option B: Add-on products with fixed time slots
        • Option C: Add-on products with variable time slots
      • Use case: Discounted packages
        • Option A: Combination products
        • Option B: Add-ons and bundles
      • Use case: Group discounts
        • Flexible group sizes
        • Fixed group sizes
      • Use case: Restricted audience
        • Option A: Required voucher codes
        • Option B: Order approvals
      • Use case: Mixed taxation
      • More use cases
        • Use case: Time slots
    • Embeddable Widget
      • Example
      • Styling
      • SSL
      • Always open a new tab
      • Pre-selecting a voucher
      • Disabling the voucher input
      • Filtering products
      • Multi-event selection
      • Eventyay Button
      • Dynamically opening the widget
        • window.PretixWidget.open()
      • Dynamically loading the widget
      • Waiting for the widget to load
      • Passing user data to the widget
    • Gift cards
      • Selling gift cards
      • Accepting gift cards
      • Manually issuing or using gift cards
    • FAQ and Troubleshooting
      • How can I test my shop before taking it live?
      • How do I delete an event?
      • Why doesn’t my product show up in the ticket shop?
      • Can I have different payment deadlines for different payment methods?
      • Why does eventyay not support any 1D (linear) bar codes?
    • Markdown Guide
      • What is markdown?
      • Formatting rules
        • Simple text formatting
        • Links
        • Lists
        • Headlines
      • Using HTML
    • Glossary
  • Administrator documentation
    • Installation guide
      • General remarks
        • Requirements
      • Small-scale deployment with Docker
        • Requirements
        • On this guide
        • Data files
        • Database
        • Redis
        • Config file
        • Docker image and service
        • Cronjob
        • SSL
        • Next steps
        • Updates
        • Install a plugin
        • Scaling up
      • Small-scale manual deployment
        • Requirements
        • Unix user
        • Database
        • Package dependencies
        • Config file
        • Install eventyay from PyPI
        • Start eventyay as a service
        • Cronjob
        • SSL
        • Next steps
        • Updates
        • Install a plugin
      • Installing a development version
        • Manual installation
        • Docker installation
      • Installing eventyay Enterprise plugins
        • Buying the license
        • Manual installation
        • Docker installation
    • Configuration file
      • Eventyay settings
      • Locale settings
      • Database settings
      • Database replica settings
      • URLs
      • Email
      • Django settings
      • Metrics
      • Memcached
      • Redis
      • Translations
      • Celery task queue
      • Sentry
      • Caching
      • Secret length
      • External tools
    • Backups and Monitoring
      • Backups
      • Uptime monitoring
      • Performance monitoring
        • Available metrics
    • Scaling guide
      • Scaling reasons
      • Components
        • Web server
        • Eventyay-web
        • Eventyay-worker
        • Media files
        • SQL database
        • redis
      • The limitations
    • Additional database indices
  • REST API
    • Basic concepts
      • Authentication
      • Permissions
      • Compatibility
      • Pagination
      • Conditional fetching
        • Object-level conditional fetching
        • List-level conditional fetching
      • Errors
      • Data types
        • Query parameters
      • Idempotency
      • File upload
    • Authentication
      • Token-based authentication
        • Obtaining an API token
        • Using an API token
      • OAuth authentication / “Connect with eventyay”
        • Registering an application
        • Obtaining an authorization grant
        • Getting an access token
        • Using the API with an access token
        • Refreshing an access token
        • Revoking a token
        • Fetching the user profile
      • Device authentication
        • Initializing a new device
        • Performing API requests
        • Updating the software version
        • Creating a new API key
        • Removing a device
        • Permissions & security profiles
        • Removing a device
        • Event selection
    • Resources and endpoints
      • Organizers
        • Resource description
        • Endpoints
        • Organizer settings
      • Events
        • Resource description
        • Endpoints
        • Event settings
      • Event series dates / Sub-events
        • Resource description
        • Endpoints
      • Tax rules
        • Resource description
        • Endpoints
      • Item categories
        • Resource description
        • Endpoints
      • Items
        • Resource description
        • Notes
        • Endpoints
      • Item variations
        • Resource description
        • Endpoints
      • Item bundles
        • Resource description
        • Endpoints
      • Item add-ons
        • Resource description
        • Endpoints
      • Questions
        • Resource description
        • Endpoints
      • Question options
        • Resource description
        • Endpoints
      • Quotas
        • Resource description
        • Endpoints
      • Orders
        • Order resource
        • Order position resource
        • Order payment resource
        • Order refund resource
        • List of all orders
        • Fetching individual orders
        • Order ticket download
        • Updating order fields
        • Generating new secrets
        • Deleting orders
        • Creating orders
        • Order state operations
        • Generating invoices
        • Sending e-mails
        • List of all order positions
        • Fetching individual positions
        • Order position ticket download
        • Manipulating individual positions
        • Order payment endpoints
        • Order refund endpoints
        • Revoked ticket secrets
      • Invoices
        • Resource description
        • Endpoints
      • Vouchers
        • Resource description
        • Endpoints
      • Check-in lists
        • Resource description
        • Endpoints
        • Order position endpoints
      • Waiting list entries
        • Resource description
        • Endpoints
      • Gift cards
        • Resource description
        • Endpoints
      • Cart positions
        • Cart position resource
        • Cart position endpoints
      • Teams
        • Team resource
        • Team member resource
        • Team invite resource
        • Team API token resource
        • Team endpoints
        • Team member endpoints
        • Team invite endpoints
        • Team API token endpoints
      • Devices
        • Device resource
        • Device endpoints
      • Webhooks
        • Resource description
        • Endpoints
      • Seating plans
        • Resource description
        • Endpoints
      • Data exporters
        • Listing available exporters
        • Running an export
        • Downloading the result
      • Eventyay Hosted billing invoices
        • Resource description
        • Endpoints
      • Eventyay Hosted reseller API
        • Reseller account resource
        • Endpoints
    • Rate limiting
    • Webhooks
      • Configuring webhooks
      • Receiving webhooks
      • Responding to a webhook
      • Debugging webhooks
    • API Usage Guides
      • Understanding the life cycle of orders
        • Order states
        • Object types
      • Creating an external checkout process
        • Creating orders
        • Handling payments yourself
        • Using eventyay payment providers
        • Optional: Cart reservations
  • Developer documentation
    • Unified eventyay Architecture
      • Overview
      • Architecture Principles
        • Unified Data Model
        • Component-Specific Models
        • Shared Services
      • Directory Structure
      • Authentication & Permissions
      • Database Schema
      • API Architecture
      • Plugin System
      • Frontend Architecture
      • Deployment Options
      • Environment Variables
      • Migration from Legacy Systems
      • Development Setup
      • Testing
      • Performance Considerations
      • Security
      • See Also
    • Concepts and Terminology
      • The components
      • Users and events
      • Items and variations
      • Quotas
      • Vouchers
      • Orders
    • Development setup
      • Obtain a copy of the source code
      • External Dependencies
      • Your local python environment
      • Working with the code
        • Run the development server
        • Code checks and unit tests
        • Working with mails
        • Working with translations
      • Working with the documentation
    • Frontend Applications Overview
      • Video Web Application
        • Architecture
        • Core Application Structure
        • Key Components
        • Views
        • State Management
        • Utility Libraries
        • Internationalization
        • Styling & Theming
        • Building & Development
        • Configuration
      • Talk Component Frontend Applications
      • Development Setup
        • Prerequisites
        • Full Stack Development
        • Frontend-Only Development
        • Testing
      • Best Practices
        • Component Development
        • State Management
        • Performance
        • Accessibility
      • Troubleshooting
        • Common Issues
      • Further Reading
    • Contributing to eventyay
      • General remarks
        • Sending a patch
      • Coding style and quality
      • Code of Conduct
        • Our Pledge
        • Our Standards
        • Our Responsibilities
        • Scope
        • Enforcement
        • Attribution
    • Implementation and Utilities
      • Data model
        • User model
        • Organizers and events
        • Products
        • Carts and Orders
        • Logging
        • Invoicing
        • Vouchers
      • Working with URLs
        • URL routing
        • URL reversal
        • Implementation details
      • Internationalization
        • Forms
        • Useful utilities
      • Settings storage
        • SettingsSandbox
        • Forms
        • Defaults in plugins
      • Background tasks
        • Implementing a task
        • Tasks in the request-response flow
      • Sending Email
      • Permissions
        • Requiring permissions for a view
        • Requiring permissions in the REST API
        • Checking permission in code
        • Staff sessions
      • Logging and notifications
        • Logging changes
        • Sending notifications
        • Logging technical information
    • Translating eventyay
      • Official and inofficial languages
      • Using our translation platform
    • Plugin development
      • Core API Documentation
        • Talk Component Models
        • Video Component Models
        • Unified Component Models
        • Ticket Component Reference
        • Signals Reference
        • Services API
        • Services Module Reference
        • Core Modules Reference
        • Features & Integrations
        • Component Modules
      • Plugin Development
        • Creating a plugin
        • Writing an exporter plugin
        • Writing a ticket output plugin
        • Writing a payment provider plugin
        • Porting a payment provider from eventyay 1.x to eventyay 2.x
        • Writing an HTML e-mail renderer plugin
        • Writing an e-mail placeholder plugin
        • Writing an invoice renderer plugin
        • Writing a data shredder
        • Extending the order import process
        • Creating custom views
        • Pluggable authentication backends
        • General APIs
        • Plugin quality checklist
    • Directory structure
    • Social Login Setup
    • I. Google OAuth Application
    • II. Github OAuth Application
    • III. MediaWiki OAuth Application
      • Important Notes
      • Registration Steps
      • After Approval
    • Single Sign-On (SSO) Implementation with JWT and OAuth2
      • Overview
      • Pre-requisites
      • Step 1: Customize Authorization View
      • Step 2: Update URL Configuration
      • Step 3: Modify Login View to Set JWT Cookie
      • Step 4: Security and Configuration
      • Conclusion
  • Plugin documentation
    • List of plugins
    • Eventyaydroid HTTP API
    • Bank transfer HTTP API
      • Bank import job resource
        • Resource description
        • Endpoints
    • PDF ticket output
      • Resource description
      • Endpoints
    • Badges
      • Resource description
      • Endpoints
    • Campaigns
      • Resource description
      • Endpoints
    • Digital content
      • URL interpolation and JWT authentication
        • List of variables
      • API Resource description
      • API Endpoints
    • eventyay Webinar
      • Fetch host URLs
  • NGINX and URL Path Configuration for eventyay
    • Project Setup in Django
    • NGINX Configuration
    • Key Sections of NGINX Configuration
    • Accessing eventyay
    • Summary

Talk Component

  • User Guide
    • Sessions & Proposals
      • What is not a Session?
      • Session Lifecycle
        • Submitted
        • Accepted
        • Confirmed
        • Rejected
        • Withdrawn
        • Pending States
      • Organisation Features
        • Tracks
        • Session Types
        • Tags
      • Speakers
      • Interaction & Communication
        • Comments
        • Reviews
      • Scheduling Guide
      • Review Guide
      • Email Guide
      • Session Management
    • Embeddable Widget
      • Example
    • Markdown Guide
      • What is Markdown?
      • Formatting rules
      • Using HTML
    • FAQ
      • Sessions
      • Schedule
      • Email
      • Integrations
  • Administrator documentation
    • Installation
      • Step 0: Prerequisites
      • Step 1: Unix user
      • Step 2: Database setup
      • Step 3: Package dependencies
      • Step 4: Configuration
      • Step 5: Installation
      • Step 6: Starting eventyay as a service
      • Step 7: Reverse proxy
      • Step 8: Check the installation
      • Step 9: Provide periodic tasks
      • Next Steps
    • Configuration
      • The filesystem section
        • data
        • media
        • logs
        • static
      • The site section
        • debug
        • url
        • secret
        • media
        • static
        • csp, csp_script, csp_style, csp_img, csp_form
      • The database section
        • backend
        • name
        • user
        • password
        • host
        • port
      • The mail section
        • from
        • host
        • port
        • user
        • password
        • tls
        • ssl
      • The celery section
        • backend
        • broker
      • The redis section
        • location
        • session
      • The logging section
        • email
        • email_level
      • The locale section
        • language_code
        • time_zone
      • The files section
        • upload_limit
    • Maintenance
      • Updates
        • Installing a fixed release
        • Installing a commit or a branch version
      • Backups
    • Management commands
      • Database commands
        • migrate
        • showmigrations
        • clearsessions
      • Debug commands
        • shell
        • print_settings
      • Core eventyay commands
        • rebuild
        • init
        • createsuperuser
        • runperiodic
        • export_schedule_html
        • create_test_event
        • move_event
      • Development commands
        • makemessages
        • makemigrations
        • create_social_apps
        • sync_customer_account
  • API documentation
    • API principles
      • Authentication
      • Versioning
      • Data types
        • Multi-language strings
      • Expanding linked resources
      • Pagination
      • File uploads
      • Errors
      • Searching and filtering
      • Best Practices
      • Limitations
    • Endpoints and resources
    • API Changelog
      • v1 (2025.1.0)
  • Developer documentation
    • The development setup
      • External dependencies
      • Local Python environment
      • Get a copy of the source code
      • Working with the code
        • Run the development server
        • Code checks and unit tests
        • Working with mails
        • Working with translations
      • Working with the documentation
    • Contributing to eventyay
      • Pull Request Workflow
      • Style Guide
        • Code
        • Documentation
        • Commit messages
    • Talk Component Frontend
      • Schedule Editor Application
        • Architecture
        • Key Features
        • Components
        • API Integration
        • Utilities
        • Internationalization
        • Styling
        • Development
      • Global Navigation Menu
        • Architecture
        • Implementation
        • Features
        • Development
        • TypeScript Configuration
        • UnoCSS Integration
        • Integration with Django
      • Development Workflow
        • Local Development
        • Testing
        • Production Build
      • Best Practices
        • TypeScript
        • Vue 3 Composition API
        • Code Quality
        • Performance
      • Troubleshooting
        • Common Issues
      • Further Reading
      • See Also
    • Organizer Interface
      • Overview
      • Key Modules
        • Signals
        • Permissions
      • Related Documentation
      • See Also
    • Talk Component Reference
      • Agenda Module
        • AgendaConfig
        • is_html_export()
        • AgendaPhrases
        • ChangelogView
        • ExporterView
        • ScheduleMixin
        • ScheduleNoJsView
        • ScheduleView
        • schedule_messages()
        • talk_sort_key()
        • SpeakerList
        • SpeakerRedirect
        • SpeakerSocialMediaCard
        • SpeakerTalksIcalView
        • SpeakerView
        • empty_avatar_view()
        • FeedbackView
        • OnlineVideoJoin
        • SingleICalView
        • TalkMixin
        • TalkReviewView
        • TalkSocialMediaCard
        • TalkView
        • TicketCheckResult
        • VideoJoinError
        • check_user_owning_ticket()
        • extract_event_info_from_url()
        • FeaturedView
        • sneakpeek_redirect()
        • encode_email()
        • find_schedule_exporter()
        • get_schedule_exporter_content()
        • get_schedule_exporters()
        • is_visible()
        • color_etag()
        • event_css()
        • is_public_and_versioned()
        • version_prefix()
        • widget_js_etag()
        • widget_script()
        • ScheduleFeed
        • sanitize_xml()
        • Command
        • delete_directory()
        • dump_content()
        • export_event()
        • fake_admin()
        • find_assets()
        • get_content()
        • get_export_path()
        • get_export_zip_path()
        • get_mediastatic_content()
        • get_path()
      • CfP (Call for Papers) Module
        • CfPConfig
        • BaseCfPStep
        • CfPFlow
        • FormFlowStep
        • GenericFlowStep
        • InfoStep
        • ProfileStep
        • QuestionsStep
        • TemplateFlowStep
        • UserStep
        • cfp_session()
        • i18n_string()
        • serialize_value()
        • CfPPhrases
        • EventAuth
        • LoginView
        • LogoutView
        • RecoverView
        • ResetView
        • EventCfP
        • EventPageMixin
        • EventStartpage
        • GeneralView
        • LoggedInEventPageMixin
        • DeleteAccountView
        • MailListView
        • ProfileView
        • SubmissionConfirmView
        • SubmissionDraftDiscardView
        • SubmissionInviteAcceptView
        • SubmissionInviteView
        • SubmissionViewMixin
        • SubmissionsEditView
        • SubmissionsListView
        • SubmissionsWithdrawView
        • SubmitStartView
        • SubmitWizard
        • LocaleSet
        • robots_txt()
      • Organizer Module
        • OrgaConfig
        • collect_signal()
        • orga_events()
        • AnonymiseForm
        • CfPForm
        • EventForm
        • ReviewForm
        • SubmissionForm
        • SubmissionTypeForm
        • TalkQuestionForm
        • TrackForm
        • OrgaPhrases
        • AccessCodeSend
        • AccessCodeView
        • CfPFlowEditor
        • CfPQuestionRemind
        • CfPQuestionToggle
        • CfPTextDetail
        • QuestionView
        • SubmissionTypeDefault
        • SubmissionTypeView
        • TrackView
        • EventDelete
        • EventDetail
        • EventHistory
        • EventLive
        • EventMailSettings
        • EventReviewSettings
        • EventSettingsPermission
        • EventWizard
        • InvitationView
        • PhaseActivate
        • WidgetSettings
        • condition_copy()
        • InviteMixin
        • OrganizerDelete
        • OrganizerDetail
        • OrganizerSpeakerList
        • TeamMemberDelete
        • TeamMemberMixin
        • TeamResend
        • TeamResetPassword
        • TeamUninvite
        • TeamView
        • get_speaker_access_events_for_user()
        • speaker_search()
        • SubuserView
        • UserSettings
        • BulkReview
        • RegenerateDecisionMails
        • ReviewAssignment
        • ReviewAssignmentImport
        • ReviewDashboard
        • ReviewExport
        • ReviewSubmission
        • ReviewSubmissionDelete
        • ReviewViewMixin
        • QuickScheduleView
        • RoomView
        • ScheduleAvailabilities
        • ScheduleExportDownloadView
        • ScheduleExportTriggerView
        • ScheduleExportView
        • ScheduleReleaseView
        • ScheduleResendMailsView
        • ScheduleResetView
        • ScheduleToggleView
        • ScheduleView
        • ScheduleWarnings
        • TalkList
        • TalkUpdate
        • serialize_break()
        • serialize_slot()
        • SpeakerDetail
        • SpeakerExport
        • SpeakerInformationView
        • SpeakerList
        • SpeakerPasswordReset
        • SpeakerToggleArrived
        • SpeakerViewMixin
        • AllFeedbacksList
        • Anonymise
        • ApplyPending
        • ApplyPendingBulk
        • BaseSubmissionList
        • CommentDelete
        • CommentList
        • FeedbackList
        • ReviewerSubmissionFilter
        • SubmissionContent
        • SubmissionFeed
        • SubmissionHistory
        • SubmissionList
        • SubmissionSpeakers
        • SubmissionSpeakersDelete
        • SubmissionStateChange
        • SubmissionStats
        • SubmissionViewMixin
        • TagView
        • ToggleFeatured
        • generate_sso_token()
        • set_header_token()
        • add_html_above_session_pages()
        • add_html_below_session_pages()
        • get_javascript_format()
        • get_moment_locale()
      • Schedule Module
        • ScheduleConfig
        • FavedICalExporter
        • FrabJsonExporter
        • FrabXCalExporter
        • FrabXmlExporter
        • ICalExporter
        • MyFrabJsonExporter
        • MyFrabXCalExporter
        • MyFrabXmlExporter
        • MyICalExporter
        • ScheduleData
        • AvailabilitiesFormMixin
        • QuickScheduleForm
        • RoomForm
        • guess_schedule_version()
        • draw_ascii_schedule()
        • draw_dt_line()
        • draw_grid_for_day()
        • draw_schedule_grid()
        • draw_schedule_list()
        • get_line_parts()
        • talk_card()
        • get_current_notifications()
        • get_full_notifications()
        • render_notifications()
        • SchedulePhrases
      • Submission Module
        • SubmissionConfig
        • FeedbackForm
        • InfoForm
        • ResourceForm
        • SubmissionCommentForm
        • SubmissionFilterForm
        • TagForm
        • TalkQuestionsForm
        • SpeakerQuestionData
        • SubmissionQuestionData
        • register_speaker_question_exporter()
        • register_submission_question_exporter()
        • SubmissionPhrases
      • Person Module
        • PersonConfig
        • AuthTokenForm
        • LoginInfoForm
        • OrgaProfileForm
        • SpeakerFilterForm
        • SpeakerInformationForm
        • SpeakerProfileForm
        • UserForm
        • UserSpeakerFilterForm
        • CSVSpeakerExporter
        • create_user()
        • refetch_gravatars()
        • run_update_check()
      • Talk Rules Module
    • Translating eventyay
      • Official and unofficial languages
      • Translating eventyay
      • Updating translations
    • Concepts and Terminology
      • The Components
      • The Concepts
        • Persons
        • Events and organisers
        • Submissions and Reviews
        • Schedules and Slots
    • Interfaces and Utilities
      • Data models
        • Events and organisers
        • Users and profiles
        • Submissions
        • Questions and answers
        • Schedules and talk slots
        • Emails and templates
        • Utility models
    • Plugin development
      • Creating a plugin
        • About this Documentation
        • Plugin metadata
        • Plugin registration
        • Signals
        • Models
        • Views
        • Configuration
      • General APIs
        • Core
        • Exporters
        • Organiser area
        • Display
      • Creating custom views
        • Organiser panel views
        • Frontend views
      • Writing an recording provider plugin
        • Recording Provider registration
        • The recording provider class
        • Hints and considerations
      • Writing an exporter plugin
        • Exporter registration
        • The exporter class
        • Access
      • Writing an authentication plugin
        • Authentication registration
  • Release Notes
  • Support & Services
    • Hosted Service
    • Feature Sponsorship
    • Support Contracts
  • Release a eventyay version
    • Boarding checks
    • System checks
    • Take-off and landing

Video Component

  • Video Component Frontend - Web Application
    • Overview
    • Architecture
      • Technology Stack
      • Application Structure
    • Core Components
      • Navigation & Layout
        • AppBar Component
        • RoomsSidebar Component
        • Dashboard Layout
      • Chat System
        • Chat Component
        • ChatContent Component
        • ChatInput Component
        • ChatMessage Component
        • ChatUserCard Component
        • CreateChatPrompt & CreateDmPrompt
      • Video & Streaming
        • Livestream Component
        • JanusCall Component
        • JanusChannelCall Component
        • MediaSource & MediaSourcePlaceholder
        • AVDevicePrompt Component
      • Interactive Features
        • Poll & Polls Components
        • Question & Questions Components
        • Roulette Component
        • ReactionsBar & ReactionsOverlay
      • Exhibition & Posters
        • Exhibition Component
        • PosterHall Component
        • ContactExhibitorPrompt Component
      • User Interface Components
        • Avatar & Identicon
        • EmojiPicker & EmojiPickerButton
        • ColorPicker Component
        • Scrollbars Component
        • InfiniteScroll Component
      • Content Components
        • RichTextEditor & RichTextContent
        • MarkdownContent & MarkdownPage
        • StaticPage & IframePage
      • Utility Components
        • Prompt Component
        • UserActionPrompt Component
        • FeedbackPrompt Component
        • RecordingsPrompt Component
        • QRCodePrompt Component
        • UploadButton & UploadUrlInput
        • UserSearch & UserSelect
        • CopyableText Component
        • ErrorBoundary Component
    • Views (70+ Pages)
      • Room Views
      • Event Views
      • User Views
      • Admin Views
    • State Management (Vuex)
      • Store Modules
        • announcement.js
        • chat.js
        • exhibition.js
        • poll.js
        • question.js
        • roulette.js
        • schedule.js
        • notifications.js
    • Utility Libraries
      • API Client
      • WebSocket Client
      • Additional Utilities
    • Internationalization
      • Supported Languages
      • Implementation
    • Styling & Theming
      • Stylus Files
      • Theme System
    • Routing
    • Development
      • Setup
      • Running Development Server
      • Building for Production
      • Configuration Files
    • Best Practices
      • Component Development
      • State Management
      • Performance
      • Accessibility
      • Security
    • Troubleshooting
      • Common Issues
    • Further Reading
    • Related Documentation
  • Integration documentation
    • Authentication
    • Iframe Guest API
      • URL parameters
      • Routing
  • Administrator documentation
    • Installation guide
      • Requirements
      • On this guide
      • Data files
      • Database
      • Redis
      • Config file
      • Docker image and service
      • SSL
      • Create your world
      • Cronjobs
      • Updates
    • Management commands
      • User management
        • createsuperuser
      • Database management
        • migrate
        • showmigrations
      • World management
        • generate_token
        • import_config
      • Connection management
        • connections list
        • connections drop
        • connections force_reload
      • Debugging
        • shell_plus
    • Webapp Configuration
      • Full configuration
      • Presentation Mode
      • Experimental Features
  • Developer documentation
    • Development setup
      • Installation
      • Running tests
      • Code style
      • Non-docker development setup
    • Video Component Reference
      • Webapp Module
      • Live Features
        • Core Live Modules
        • Interactive Modules
    • Internal API
      • Websocket connection
        • Generic RPC
        • Keepalive
        • Connection management
      • User/Account handling
        • Logging in
        • User objects
        • Change user info
        • Receiving info on another user
        • Profile updates
        • Fetching a list of users
        • Searching users
        • Managing users
        • Blocking users
        • Connecting a social media account
      • World configuration
      • Schedule updates
      • Permission model
        • User types
        • Permissions
        • Roles
        • Explicit grants
        • Implicit grants and traits
      • World actions
        • Room creation
        • World configuration
      • Rooms
        • Room navigation
        • Viewers
        • Reactions
        • Room management
        • Schedule changes
        • Anonymous invites
      • Chat module
        • Channels
        • Membership and subscription
        • Channel list
        • Direct messages
        • Events
        • Read/unread status
      • Announcements module
        • Creating or updating an announcement
        • Receiving announcements
        • List announcements
      • BigBlueButton module
        • BBB Rooms
        • Private conversations
        • Recordings
      • File uploads
      • Exhibition module
        • Message flow
        • Contact request
        • Cancel contact request
      • Poster module
        • Room view API
        • Management API
      • Polls
        • Permissions
        • Room Config
      • Questions
        • Permissions
        • Room Config
        • TODOs
      • Roulette module
        • Handshake
        • Hangup
    • Performance testing and profiling
      • Load testing
      • Profiling
  • REST API
    • Basic concepts
      • Authentication
      • Pagination
      • Errors
      • Data types
        • Query parameters
    • API resources
      • World
        • Resource description
        • Endpoints
      • Room
        • Resource description
        • Endpoints
Ticket Component
  • Developer documentation
  • Internal API
  • View page source

Internal API

In this chapter, we document the internal API of eventyay. This is the API used to communicate between our frontend web application and the server-side component.

We do not consider this API to be stable in any way and it may change between different versions of eventyay without warning.

Contents:

  • Websocket connection
    • Generic RPC
    • Keepalive
    • Connection management
  • User/Account handling
    • Logging in
    • User objects
    • Change user info
    • Receiving info on another user
    • Profile updates
    • Fetching a list of users
    • Searching users
    • Managing users
    • Blocking users
    • Connecting a social media account
  • World configuration
  • Schedule updates
  • Permission model
    • User types
    • Permissions
    • Roles
    • Explicit grants
    • Implicit grants and traits
  • World actions
    • Room creation
    • World configuration
  • Rooms
    • Room navigation
    • Viewers
    • Reactions
    • Room management
    • Schedule changes
    • Anonymous invites
  • Chat module
    • Channels
    • Membership and subscription
    • Channel list
    • Direct messages
    • Events
    • Read/unread status
  • Announcements module
    • Creating or updating an announcement
    • Receiving announcements
    • List announcements
  • BigBlueButton module
    • BBB Rooms
    • Private conversations
    • Recordings
  • File uploads
  • Exhibition module
    • Message flow
    • Contact request
    • Cancel contact request
  • Poster module
    • Room view API
    • Management API
  • Polls
    • Permissions
    • Room Config
  • Questions
    • Permissions
    • Room Config
    • TODOs
  • Roulette module
    • Handshake
    • Hangup
Previous Next

© Copyright 2025 Apache 2.0 License by contributors.

Built with Sphinx using a theme provided by Read the Docs.