{"openapi":"3.1.0","info":{"title":"confbuilder-api","description":"General API for the seamless frontend.","contact":{"name":"confbuilder-api","url":"https://gitea.jms.rocks/confbuilder/confbuilder-api","email":"contact@jamestwose.com"},"version":"0.0.1"},"paths":{"/admin/roles":{"get":{"tags":["admin"],"summary":"List Roles","operationId":"list_roles_admin_roles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AdminRolesSchema"},"type":"array","title":"Response List Roles Admin Roles Get"}}}}}},"post":{"tags":["admin"],"summary":"Create Role","operationId":"create_role_admin_roles_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminRolesSchema"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminRolesSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/overview":{"get":{"tags":["admin"],"summary":"Admin Overview","description":"Return counts for core models to give an overview of the data in the DB.","operationId":"admin_overview_admin_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminCounts"}}}}}}},"/admin/teams":{"get":{"tags":["admin"],"summary":"List Teams","operationId":"list_teams_admin_teams_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedAdmin"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/teams/{team_id}":{"get":{"tags":["admin"],"summary":"Get Team","operationId":"get_team_admin_teams__team_id__get","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminTeam"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users":{"get":{"tags":["admin"],"summary":"List Users","operationId":"list_users_admin_users_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedAdmin"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/users/{user_id}":{"get":{"tags":["admin"],"summary":"Get User","operationId":"get_user_admin_users__user_id__get","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminUser"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/events":{"get":{"tags":["admin"],"summary":"List Events","operationId":"list_events_admin_events_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedAdmin"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/events/{event_id}":{"get":{"tags":["admin"],"summary":"Get Event Admin","operationId":"get_event_admin_admin_events__event_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminEvent"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/speakers":{"get":{"tags":["admin"],"summary":"List Speakers","operationId":"list_speakers_admin_speakers_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedAdmin"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["admin"],"summary":"Create Speakers Bulk","operationId":"create_speakers_bulk_admin_speakers_post","parameters":[{"name":"event_id","in":"query","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminSpeaker"},"title":"Response Create Speakers Bulk Admin Speakers Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/speakers-bulk-insert":{"post":{"tags":["admin"],"summary":"Create Speakers Bulk Insert","operationId":"create_speakers_bulk_insert_admin_speakers_bulk_insert_post","parameters":[{"name":"event_id","in":"query","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminSpeaker"},"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminSpeaker"},"title":"Response Create Speakers Bulk Insert Admin Speakers Bulk Insert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/speakers/{speaker_id}":{"get":{"tags":["admin"],"summary":"Get Speaker","operationId":"get_speaker_admin_speakers__speaker_id__get","parameters":[{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","title":"Speaker Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSpeaker"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/sponsors":{"post":{"tags":["admin"],"summary":"Create Sponsors Bulk","operationId":"create_sponsors_bulk_admin_sponsors_post","parameters":[{"name":"event_id","in":"query","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminSponsor"},"title":"Response Create Sponsors Bulk Admin Sponsors Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/sponsors-bulk-insert":{"post":{"tags":["admin"],"summary":"Create Sponsors Bulk Insert","operationId":"create_sponsors_bulk_insert_admin_sponsors_bulk_insert_post","parameters":[{"name":"event_id","in":"query","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminSponsor"},"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminSponsor"},"title":"Response Create Sponsors Bulk Insert Admin Sponsors Bulk Insert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/sponsors/{sponsor_id}":{"get":{"tags":["admin"],"summary":"Get Sponsor","operationId":"get_sponsor_admin_sponsors__sponsor_id__get","parameters":[{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSponsor"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/content":{"post":{"tags":["admin"],"summary":"Create Content Bulk","description":"Seed demo content (talk decks) from demo-content.json.\n\nEach item's `speaker_ref` (full name) is resolved against speakers already\nlinked to the event — run the speakers import first. Creates Content rows\n(version/is_current passed through from the JSON) attributed to the speaker\nvia their demo user row. The schedule seeder then auto-links each speaker's\ncurrent deck to their sessions: speaker → content → schedule activity.","operationId":"create_content_bulk_admin_content_post","parameters":[{"name":"event_id","in":"query","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Create Content Bulk Admin Content Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/schedules":{"post":{"tags":["admin"],"summary":"Create Schedules Bulk","description":"Create demo schedules with activities from demo-schedules.json.\n\nSpeaker and sponsor references (speaker_ref / sponsor_ref) are resolved\nby matching the speaker's full name or sponsor's company name against\nrecords already linked to the given event.","operationId":"create_schedules_bulk_admin_schedules_post","parameters":[{"name":"event_id","in":"query","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminSchedule"},"title":"Response Create Schedules Bulk Admin Schedules Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["admin"],"summary":"List Schedules Admin","operationId":"list_schedules_admin_admin_schedules_get","parameters":[{"name":"event_id","in":"query","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedAdmin"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/schedules-bulk-insert":{"post":{"tags":["admin"],"summary":"Create Schedules Bulk Insert","description":"Insert schedules with activities from a request body.\n\nEach activity should provide speaker_ids / sponsor_ids / content_ids as lists\nof UUID strings (already resolved by the caller). The speaker_ref / sponsor_ref\nfields are ignored.","operationId":"create_schedules_bulk_insert_admin_schedules_bulk_insert_post","parameters":[{"name":"event_id","in":"query","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminSchedule"},"title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AdminSchedule"},"title":"Response Create Schedules Bulk Insert Admin Schedules Bulk Insert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/schedules/{schedule_id}":{"get":{"tags":["admin"],"summary":"Get Schedule Admin","operationId":"get_schedule_admin_admin_schedules__schedule_id__get","parameters":[{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminSchedule"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/r2/objects":{"delete":{"tags":["admin"],"summary":"Delete all objects in R2 bucket","description":"ADMIN: Delete all objects in the configured R2 bucket.\n\nThis operation is irreversible. Only users passing `_ensure_admin` may call it.\nObjects are deleted in batches using the S3-compatible API exposed by R2.","operationId":"clear_r2_bucket_admin_r2_objects_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"get":{"tags":["admin"],"summary":"List Objects","description":"List objects in the R2 bucket, optionally filtered by prefix.","operationId":"list_objects_admin_r2_objects_get","parameters":[{"name":"prefix","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prefix"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"string"},"title":"Response List Objects Admin R2 Objects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/firebase-auth/nuke-everything":{"delete":{"tags":["admin"],"summary":"Nuke Firebase Users","operationId":"nuke_firebase_users_admin_firebase_auth_nuke_everything_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/admin/attendees":{"post":{"tags":["admin"],"summary":"Create Attendees Bulk","description":"Seed all attendee/ticketing demo data from demo-attendees.json.\n\nCreates: ticket types, registration questions, discount codes, check-in lists,\nregistrations (with attendees and answers), and payment config.","operationId":"create_attendees_bulk_admin_attendees_post","parameters":[{"name":"event_id","in":"query","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Attendees Bulk Admin Attendees Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/admin/attendees-bulk-insert":{"post":{"tags":["admin"],"summary":"Create Attendees Bulk Insert","description":"Insert attendee/ticketing data from a request body (same schema as demo-attendees.json).\n\nAccepts the same JSON structure as demo-attendees.json but via POST body instead of file.\nTicket type slugs, question titles, and discount code refs are resolved by\nmatching against existing records or newly created ones.","operationId":"create_attendees_bulk_insert_admin_attendees_bulk_insert_post","parameters":[{"name":"event_id","in":"query","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Data"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Create Attendees Bulk Insert Admin Attendees Bulk Insert Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/firebase":{"post":{"tags":["Oauth 2"],"summary":"Login","description":"Login using a Firebase ID token. Ensures local user exists and returns token/user data.\n\nParameters:\n    request (Request): The incoming HTTP request containing the Firebase access token in JSON body.\n    db (AsyncSession): The database session dependency.\nReturns:\n    TokenSchema: The access token and user data.\nRaises:\n    HTTPException: If token verification or user retrieval/creation fails.","operationId":"login_auth_firebase_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenSchema"}}}}}}},"/auth/firebase/create-anon-user":{"post":{"tags":["Oauth 2"],"summary":"Create Anon Firebase User","description":"Create an anonymous Firebase user","operationId":"create_anon_firebase_user_auth_firebase_create_anon_user_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FirebaseEmailCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/firebase/check-email":{"post":{"tags":["Oauth 2"],"summary":"Check Email","operationId":"check_email_auth_firebase_check_email_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FirebaseEmailCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FirebaseEmailCheckResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/firebase/reset-password":{"post":{"tags":["Oauth 2"],"summary":"Reset Password","operationId":"reset_password_auth_firebase_reset_password_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FirebaseEmailCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/firebase/send-magic-link":{"post":{"tags":["Oauth 2"],"summary":"Send Magic Link Endpoint","operationId":"send_magic_link_endpoint_auth_firebase_send_magic_link_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FirebaseEmailCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/email-code/request":{"post":{"tags":["Oauth 2"],"summary":"Request Email Code","description":"Email a 6-digit sign-in code. Creates the user (and org/team) on first use.","operationId":"request_email_code_auth_email_code_request_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FirebaseEmailCheckRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/auth/email-code/verify":{"post":{"tags":["Oauth 2"],"summary":"Verify Email Code","description":"Verify the emailed code; returns the same TokenSchema as /auth/firebase.","operationId":"verify_email_code_auth_email_code_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailCodeVerifySchema"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/organization":{"get":{"tags":["account"],"summary":"Get Organizations","description":"Return organizations for the current user","operationId":"get_organizations_account_organization_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/OrganizationSchema"},"type":"array","title":"Response Get Organizations Account Organization Get"}}}}}},"post":{"tags":["account"],"summary":"Create Organization","description":"Create a new organization.","operationId":"create_organization_account_organization_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationCreateSchema"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrganizationSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/team":{"get":{"tags":["account"],"summary":"Get Team","description":"Return teams for the current user's team","operationId":"get_team_account_team_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TeamSchema"},"type":"array","title":"Response Get Team Account Team Get"}}}}}},"post":{"tags":["account"],"summary":"Create Team","description":"Create a new team and link it to the current user.","operationId":"create_team_account_team_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamCreateSchema"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/team/invite":{"post":{"tags":["account"],"summary":"Invite Team Member","description":"Invite a new member by creating a pending user linked to the same team and sending an invite (placeholder for email).","operationId":"invite_team_member_account_team_invite_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/team/{team_id}/details":{"patch":{"tags":["account"],"summary":"Update Team Details","description":"Update team details such as name and description.","operationId":"update_team_details_account_team__team_id__details_patch","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}},{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"description","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/team/member/{member_id}":{"patch":{"tags":["account"],"summary":"Update Team Member","description":"Change role of a team member (placeholder field on User).","operationId":"update_team_member_account_team_member__member_id__patch","parameters":[{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}},{"name":"role","in":"query","required":true,"schema":{"type":"string","title":"Role"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["account"],"summary":"Delete Team Member","description":"Remove a member from the caller's team(s).","operationId":"delete_team_member_account_team_member__member_id__delete","parameters":[{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/team/{team_id}":{"delete":{"tags":["account"],"summary":"Delete Team","operationId":"delete_team_account_team__team_id__delete","parameters":[{"name":"team_id","in":"path","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/organization/{org_id}/members":{"get":{"tags":["account"],"summary":"List Org Members","description":"List all members of an organization.","operationId":"list_org_members_account_organization__org_id__members_get","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{},"title":"Response List Org Members Account Organization  Org Id  Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/organization/{org_id}/members/{user_id}":{"patch":{"tags":["account"],"summary":"Update Org Member","description":"Change the role of an organization member.","operationId":"update_org_member_account_organization__org_id__members__user_id__patch","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"role","in":"query","required":true,"schema":{"type":"string","title":"Role"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["account"],"summary":"Delete Org Member","description":"Remove a member from an organization.","operationId":"delete_org_member_account_organization__org_id__members__user_id__delete","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","title":"Org Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/pending-invitations":{"get":{"tags":["account"],"summary":"List Pending Invitations","description":"List all pending invitations for the current user across teams, orgs, and events.","operationId":"list_pending_invitations_account_pending_invitations_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/account/team/accept-invite":{"post":{"tags":["account"],"summary":"Accept Team Invitation","description":"Accept a pending invitation to join a team.","operationId":"accept_team_invitation_account_team_accept_invite_post","parameters":[{"name":"team_id","in":"query","required":true,"schema":{"type":"string","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/organization/accept-invite":{"post":{"tags":["account"],"summary":"Accept Org Invitation","description":"Accept a pending invitation to join an organization.","operationId":"accept_org_invitation_account_organization_accept_invite_post","parameters":[{"name":"org_id","in":"query","required":true,"schema":{"type":"string","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/me":{"get":{"tags":["account"],"summary":"Get Me","operationId":"get_me_account_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenSchema"}}}}}},"delete":{"tags":["account"],"summary":"Delete Me","description":"Delete the account: the user, the org/team they own, and every event\nunder those (demo + created). Shared memberships and invitations from\nother users survive; the Firebase identity is removed best-effort.","operationId":"delete_me_account_me_delete","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"patch":{"tags":["account"],"summary":"Patch Me","operationId":"patch_me_account_me_patch","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Payload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/roles":{"get":{"tags":["account"],"summary":"List Roles","description":"Return roles with their id and permissions. `scope=team` or `scope=event`\nlimits the list to that context's roles; omit for all roles.","operationId":"list_roles_account_roles_get","parameters":[{"name":"scope","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Roles Account Roles Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/account/speaker-appearances":{"get":{"tags":["account"],"summary":"List Speaker Appearances","operationId":"list_speaker_appearances_account_speaker_appearances_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SpeakerWithEvents"},"type":"array","title":"Response List Speaker Appearances Account Speaker Appearances Get"}}}}}}},"/account/attendee-appearances":{"get":{"tags":["account"],"summary":"List Attendee Appearances","description":"List the caller's TitoAttendee profiles + their events (attendee dashboard).\n\nLazily links the user to their TitoAttendee rows by email on first call so an\nattendee who just logged in via Firebase email-link is recognised + granted\nevent:read without any sync-time user creation.","operationId":"list_attendee_appearances_account_attendee_appearances_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/TitoAttendeeWithEvents"},"type":"array","title":"Response List Attendee Appearances Account Attendee Appearances Get"}}}}}}},"/account/speaker-appearances/{speaker_id}":{"put":{"tags":["account"],"summary":"Update Speaker Appearance","operationId":"update_speaker_appearance_account_speaker_appearances__speaker_id__put","parameters":[{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","title":"Speaker Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeakerBase-Input"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeakerBase-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/members":{"get":{"tags":["Event Members"],"summary":"List Event Members","description":"List all members with direct access to an event.","operationId":"list_event_members_events__event_id__members_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/EventMemberSchema"},"title":"Response List Event Members Events  Event Id  Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/members/invite":{"post":{"tags":["Event Members"],"summary":"Invite Event Member","description":"Invite a user to an event by email. Creates a user account if needed.","operationId":"invite_event_member_events__event_id__members_invite_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventMemberInviteSchema"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventMemberSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/members/{user_id}":{"patch":{"tags":["Event Members"],"summary":"Update Event Member","description":"Change a member's role on an event.","operationId":"update_event_member_events__event_id__members__user_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventMemberUpdateSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventMemberSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Event Members"],"summary":"Delete Event Member","description":"Remove a member from an event.","operationId":"delete_event_member_events__event_id__members__user_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/members/accept":{"post":{"tags":["Event Members"],"summary":"Accept Event Invitation","description":"Accept a pending invitation to join an event.","operationId":"accept_event_invitation_events__event_id__members_accept_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events":{"get":{"tags":["Events"],"summary":"List Events","operationId":"list_events_events_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Page Size"}},{"name":"sort","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sort"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Events"],"summary":"Create Event","description":"Create a new event for the user's team.","operationId":"create_event_events_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventSchema"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}":{"get":{"tags":["Events"],"summary":"Get Event","operationId":"get_event_events__event_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Events"],"summary":"Update Event","operationId":"update_event_events__event_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Events"],"summary":"Delete Event","operationId":"delete_event_events__event_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/modules":{"get":{"tags":["Events"],"summary":"List Modules","operationId":"list_modules_events__event_id__modules_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/modules/{module_id}":{"patch":{"tags":["Events"],"summary":"Toggle Module","operationId":"toggle_module_events__event_id__modules__module_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"module_id","in":"path","required":true,"schema":{"type":"string","title":"Module Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/content":{"get":{"tags":["Events"],"summary":"Get Event Content","operationId":"get_event_content_events__event_id__content_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ContentSchema-Output"},"title":"Response Get Event Content Events  Event Id  Content Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsor/content":{"get":{"tags":["Events"],"summary":"Get Event Sponsor Content","operationId":"get_event_sponsor_content_events__event_id__sponsor_content_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ContentSchema-Output"},"title":"Response Get Event Sponsor Content Events  Event Id  Sponsor Content Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/actions":{"get":{"tags":["Events"],"summary":"Get Event Actions","description":"ONE call for the /organizer/event/:id/actions dashboard.\n\nReplaces the page's 5-request fan-out (speakers x2 form-types, sponsors,\nschedules, pending-summary). Same titles/predicates the page used to\ncompute client-side:\n  - speaker/sponsor approve: intake info complete, card not yet approved\n  - speaker/sponsor publish: card approved, not yet live on the wall\n  - call-for-speakers applications (submitted) — deep-link group rows\n  - schedule: pending proposals (enriched) + publishable tracks (diffs)\nOnly ACTIONABLE rows carry entity payloads, so the response stays bounded\nwhile the modules grow.","operationId":"get_event_actions_events__event_id__actions_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/forms/config":{"post":{"tags":["forms"],"summary":"Create Form Config","description":"Create a form configuration for an event.","operationId":"create_form_config_forms_config_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FormConfigCreateSchema"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FormConfigSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/forms/share-caption":{"put":{"tags":["forms"],"summary":"Update Share Caption","description":"Update just the share caption without posting a whole config blob.\n\nDefault target: the form config's metadata.shareCaption. target=\n\"attendee-card\" writes config.speakerShareCaption on the attendee-card-\ntemplate PromoConfig instead (the attendee caption's home). Server-side\npartial merge, so concurrent writers can't revert each other.","operationId":"update_share_caption_forms_share_caption_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ShareCaptionUpdateSchema"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FormConfigSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/forms/config/{event_id}":{"get":{"tags":["forms"],"summary":"Get Form Configs For Event","description":"Get form configuration for a given event. If form_type is provided, filter by form type.\n\nOtherwise return first form config.","operationId":"get_form_configs_for_event_forms_config__event_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"form_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Form Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FormConfigSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/speakers/overview":{"get":{"tags":["Events"],"summary":"Get Speaker Overview","operationId":"get_speaker_overview_events__event_id__speakers_overview_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventSpeakerOverviewSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/speakers":{"get":{"tags":["Events"],"summary":"List Speakers","operationId":"list_speakers_events__event_id__speakers_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"intake_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intake Status"}},{"name":"form_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Form Type"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedSpeakers"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Events"],"summary":"Create Speaker","operationId":"create_speaker_events__event_id__speakers_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeakerCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeakerBase-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/speakers/public":{"get":{"tags":["Events"],"summary":"List Speakers Public","operationId":"list_speakers_public_events__event_id__speakers_public_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Page Size"}},{"name":"intake_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intake Status"}},{"name":"approved","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Approved"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedPublicSpeakers"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/speakers/public/{speaker_id}":{"get":{"tags":["Events"],"summary":"Get Speaker Public","description":"Public speaker detail — no auth required. Used by the public promo embed.","operationId":"get_speaker_public_events__event_id__speakers_public__speaker_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","title":"Speaker Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeakerPublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/speakers/{speaker_id}":{"get":{"tags":["Events"],"summary":"Get Speaker","operationId":"get_speaker_events__event_id__speakers__speaker_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","title":"Speaker Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeakerBase-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Events"],"summary":"Update Speaker","operationId":"update_speaker_events__event_id__speakers__speaker_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","title":"Speaker Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeakerUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeakerBase-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Events"],"summary":"Delete Speaker","operationId":"delete_speaker_events__event_id__speakers__speaker_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","title":"Speaker Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/speakers/bulk-card":{"patch":{"tags":["Events"],"summary":"Bulk Speaker Cards","description":"One call for the bulk wall actions (approve/promo-approve/publish/\nunpublish/unapprove) — replaces the N× per-speaker PATCH loops.\n\nPublishing (embedEnabled=true) only lands on card-approved rows; the rest\ncome back in `skipped` (approve-before-publish, mirroring the attendee\nwall's rule). Declared before PATCH /speakers/{speaker_id} so \"bulk-card\"\nisn't captured as a speaker id.","operationId":"bulk_speaker_cards_events__event_id__speakers_bulk_card_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkCardFlagsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/speakers/{speaker_id}/email":{"post":{"tags":["Events"],"summary":"Email Speaker","operationId":"email_speaker_events__event_id__speakers__speaker_id__email_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","title":"Speaker Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailPayloadSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailPayloadSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/speakers/{speaker_id}/send-login-link":{"post":{"tags":["Events"],"summary":"Send Speaker Login Link","description":"Public: email this speaker a passwordless sign-in link.\n\nThe email itself never leaves the server — public share pages can trigger\nlogin without exposing contact data. Same trust model as the unauthenticated\nintake PATCH: the (event_id, speaker_id) UUID pair is the capability.","operationId":"send_speaker_login_link_events__event_id__speakers__speaker_id__send_login_link_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","title":"Speaker Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/speaker/check-speaker-exists":{"get":{"tags":["Events"],"summary":"Check Speaker Exists","operationId":"check_speaker_exists_events__event_id__speaker_check_speaker_exists_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"email","in":"query","required":true,"schema":{"type":"string","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/overview":{"get":{"tags":["Events"],"summary":"Get Sponsor Overview","operationId":"get_sponsor_overview_events__event_id__sponsors_overview_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventSponsorOverviewSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors":{"get":{"tags":["Events"],"summary":"List Sponsors","operationId":"list_sponsors_events__event_id__sponsors_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"intake_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intake Status"}},{"name":"sponsor_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsor Type"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedSponsors"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Events"],"summary":"Create Sponsor","operationId":"create_sponsor_events__event_id__sponsors_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SponsorCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SponsorBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/public":{"get":{"tags":["Events"],"summary":"List Sponsors Public","operationId":"list_sponsors_public_events__event_id__sponsors_public_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":25,"title":"Page Size"}},{"name":"intake_status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intake Status"}},{"name":"approved","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Approved"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedPublicSponsors"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/public/{sponsor_id}":{"get":{"tags":["Events"],"summary":"Get Sponsor Public","description":"Public sponsor detail — no auth required. Used by the public sponsor intake form.","operationId":"get_sponsor_public_events__event_id__sponsors_public__sponsor_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SponsorPublic"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/{sponsor_id}":{"get":{"tags":["Events"],"summary":"Get Sponsor","operationId":"get_sponsor_events__event_id__sponsors__sponsor_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SponsorBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Events"],"summary":"Update Sponsor","operationId":"update_sponsor_events__event_id__sponsors__sponsor_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SponsorUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SponsorBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Events"],"summary":"Delete Sponsor","operationId":"delete_sponsor_events__event_id__sponsors__sponsor_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/bulk-card":{"patch":{"tags":["Events"],"summary":"Bulk Sponsor Cards","description":"One call for the bulk wall actions (approve/promo-approve/publish/\nunpublish/unapprove) — replaces the N× per-sponsor PATCH loops.\n\nPublishing (embedEnabled=true) only lands on card-approved rows; the rest\ncome back in `skipped`. Pass informationStatus (e.g. 'cards_approved')\nalongside approve — the table flow bumps sponsor status on approve.\nDeclared before PATCH /sponsors/{sponsor_id} so \"bulk-card\" isn't captured\nas a sponsor id.","operationId":"bulk_sponsor_cards_events__event_id__sponsors_bulk_card_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkCardFlagsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/{sponsor_id}/email":{"post":{"tags":["Events"],"summary":"Email Sponsor","operationId":"email_sponsor_events__event_id__sponsors__sponsor_id__email_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailPayloadSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailPayloadSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/check-sponsor-exists":{"get":{"tags":["Events"],"summary":"Check Sponsor Exists","operationId":"check_sponsor_exists_events__event_id__check_sponsor_exists_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"email","in":"query","required":true,"schema":{"type":"string","title":"Email"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/{sponsor_id}/approve-website-card":{"patch":{"tags":["Events"],"summary":"Approve Sponsor Website Card","operationId":"approve_sponsor_website_card_events__event_id__sponsors__sponsor_id__approve_website_card_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/{sponsor_id}/reject-website-card":{"patch":{"tags":["Events"],"summary":"Reject Sponsor Website Card","operationId":"reject_sponsor_website_card_events__event_id__sponsors__sponsor_id__reject_website_card_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/{sponsor_id}/approve-promo-card":{"patch":{"tags":["Events"],"summary":"Approve Sponsor Promo Card","operationId":"approve_sponsor_promo_card_events__event_id__sponsors__sponsor_id__approve_promo_card_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/{sponsor_id}/reject-promo-card":{"patch":{"tags":["Events"],"summary":"Reject Sponsor Promo Card","operationId":"reject_sponsor_promo_card_events__event_id__sponsors__sponsor_id__reject_promo_card_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/{sponsor_id}/copy-intake-email":{"get":{"tags":["Events"],"summary":"Copy Sponsor Intake Email","description":"Return the pre-built intake form completion email so the admin can copy & send from their own inbox.","operationId":"copy_sponsor_intake_email_events__event_id__sponsors__sponsor_id__copy_intake_email_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/{sponsor_id}/copy-reminder-email":{"get":{"tags":["Events"],"summary":"Copy Sponsor Reminder Email","description":"Return the pre-built intake form reminder email so the admin can copy & send from their own inbox.","operationId":"copy_sponsor_reminder_email_events__event_id__sponsors__sponsor_id__copy_reminder_email_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/session-types":{"get":{"tags":["Schedule"],"summary":"Get Session Types","description":"Public: the event's custom session-type registry (e.g. [\"roundtable\"]).\n\nNo auth — the unauthenticated speaker intake flow populates its dropdown\nfrom this. Values are snake_case, matching ScheduleActivity.schedule_type.","operationId":"get_session_types_events__event_id__session_types_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Schedule"],"summary":"Set Session Types","description":"Full-replace the registry (add/edit/remove are all just list edits).\n\nponytail: one PUT instead of POST/PUT/DELETE per item — the client sends\nthe whole list; per-item routes would be ceremony over the same write.","operationId":"set_session_types_events__event_id__session_types_put","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SessionTypesUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules":{"get":{"tags":["Schedule"],"summary":"List Schedules","description":"List all schedules for an event — CARRIES THE FULL ACTIVITY GRAPH.\n\nThis is the \"All Tracks\" board's single request: activities eager-load\nWITH their speakers/content/sponsors links so ScheduleActivityBase\nserialises true speakerIds/contentIds/sponsorIds (previously the ids came\nback empty here and the frontend re-fetched every track's activities\nindividually — one request per track).","operationId":"list_schedules_events__event_id__schedules_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleBase"},"title":"Response List Schedules Events  Event Id  Schedules Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Schedule"],"summary":"Create Schedule","description":"Create a new schedule for an event.","operationId":"create_schedule_events__event_id__schedules_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/public":{"get":{"tags":["Schedule"],"summary":"List Published Schedules","description":"Public: the event's published schedules (id/name/type only) — powers the\ncombined 'All schedules' embed without leaking draft or private data (#8).","operationId":"list_published_schedules_events__event_id__schedules_public_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/pending-summary":{"get":{"tags":["Schedule"],"summary":"Get Schedules Pending Summary","description":"ONE call for the publish state of every track on the event.\n\nPer schedule: the draft-vs-latest-published-snapshot diff (same lenient\nnormalizers as the frontend's useSchedulePendingCounts — ports of their\nhash functions, applied server-side where both serializations come from\nthe same code path, so they never drift), the pending proposal changes\n(enriched, ready for the Actions feed), and a minimal activity projection\n(id/title/speaker/sponsor ids) for session identity rows.\n\nReplaces the frontend's 2N per-track GET fan-out (versions + activities per\nschedule) purely to light up publish dots.","operationId":"get_schedules_pending_summary_events__event_id__schedules_pending_summary_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/published-all":{"get":{"tags":["Schedule"],"summary":"Get Published Schedules All","description":"Public: every published schedule's full payload in ONE request.\n\nSaves the combined embed the /schedules/public listing + N per-track\npublished fetches (a serialised waterfall on the most public-facing\nsurface). Skips unpublished/empty tracks, same as the single endpoint.","operationId":"get_published_schedules_all_events__event_id__schedules_published_all_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/{schedule_id}":{"get":{"tags":["Schedule"],"summary":"Get Schedule","description":"Get a single schedule with activities.","operationId":"get_schedule_events__event_id__schedules__schedule_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Schedule"],"summary":"Update Schedule","description":"Update schedule settings (name, type, columns, custom fields, location, explainer).","operationId":"update_schedule_events__event_id__schedules__schedule_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Schedule"],"summary":"Delete Schedule","description":"Delete a schedule and all its activities and versions.","operationId":"delete_schedule_events__event_id__schedules__schedule_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules-overview":{"get":{"tags":["Schedule"],"summary":"Get Schedules Overview","description":"Aggregate stats across all schedules for the event.","operationId":"get_schedules_overview_events__event_id__schedules_overview_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleOverviewSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/{schedule_id}/versions":{"get":{"tags":["Schedule"],"summary":"List Versions","operationId":"list_versions_events__event_id__schedules__schedule_id__versions_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleVersionBase"},"title":"Response List Versions Events  Event Id  Schedules  Schedule Id  Versions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/{schedule_id}/versions/{version_id}":{"get":{"tags":["Schedule"],"summary":"Get Version","operationId":"get_version_events__event_id__schedules__schedule_id__versions__version_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}},{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleVersionBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Schedule"],"summary":"Update Version","description":"Update version metadata (name, status). Cannot modify snapshot data.","operationId":"update_version_events__event_id__schedules__schedule_id__versions__version_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}},{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleVersionUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleVersionBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/{schedule_id}/publish":{"post":{"tags":["Schedule"],"summary":"Publish Schedule","description":"Publish the current draft — creates a new version snapshot.","operationId":"publish_schedule_events__event_id__schedules__schedule_id__publish_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/bulk-publish":{"post":{"tags":["Schedule"],"summary":"Bulk Publish Schedules","description":"Publish several tracks in one request — replaces the frontend's N×\nPOST /publish loop (one auth resolution + one snapshot commit total).\n\nOmit scheduleIds to publish every track on the event. Empty schedules are\nskipped (a published schedule with no sessions renders as a blank tab on\nthe combined embed) and reported, so callers don't pre-fetch activities\njust to find out.","operationId":"bulk_publish_schedules_events__event_id__schedules_bulk_publish_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleBulkPublish"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/{schedule_id}/unpublish":{"post":{"tags":["Schedule"],"summary":"Unpublish Schedule","description":"Revert published schedule back to draft. Version history is preserved.","operationId":"unpublish_schedule_events__event_id__schedules__schedule_id__unpublish_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/{schedule_id}/versions/{version_id}/restore":{"post":{"tags":["Schedule"],"summary":"Restore Version","description":"Restore a previous version as the current draft. Does NOT delete version history.","operationId":"restore_version_events__event_id__schedules__schedule_id__versions__version_id__restore_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}},{"name":"version_id","in":"path","required":true,"schema":{"type":"string","title":"Version Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/{schedule_id}/activities":{"get":{"tags":["Schedule"],"summary":"List Activities","operationId":"list_activities_events__event_id__schedules__schedule_id__activities_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}},{"name":"date","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Date"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"speaker_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Speaker Id"}},{"name":"sponsor_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleActivityBase"},"title":"Response List Activities Events  Event Id  Schedules  Schedule Id  Activities Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Schedule"],"summary":"Create Activity","description":"Create a single activity.","operationId":"create_activity_events__event_id__schedules__schedule_id__activities_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/{schedule_id}/activities/bulk":{"post":{"tags":["Schedule"],"summary":"Bulk Create Activities","description":"Create multiple activities in one request.","operationId":"bulk_create_activities_events__event_id__schedules__schedule_id__activities_bulk_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkActivityCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleActivityBase"},"title":"Response Bulk Create Activities Events  Event Id  Schedules  Schedule Id  Activities Bulk Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/{schedule_id}/activities/{activity_id}":{"get":{"tags":["Schedule"],"summary":"Get Activity","operationId":"get_activity_events__event_id__schedules__schedule_id__activities__activity_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}},{"name":"activity_id","in":"path","required":true,"schema":{"type":"string","title":"Activity Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Schedule"],"summary":"Update Activity","description":"Update a single activity.","operationId":"update_activity_events__event_id__schedules__schedule_id__activities__activity_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}},{"name":"activity_id","in":"path","required":true,"schema":{"type":"string","title":"Activity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Schedule"],"summary":"Delete Activity","description":"Delete a single activity.","operationId":"delete_activity_events__event_id__schedules__schedule_id__activities__activity_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}},{"name":"activity_id","in":"path","required":true,"schema":{"type":"string","title":"Activity Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/{schedule_id}/activities/reorder":{"patch":{"tags":["Schedule"],"summary":"Reorder Activities","description":"Reorder activities by providing an ordered list of activity IDs.","operationId":"reorder_activities_events__event_id__schedules__schedule_id__activities_reorder_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReorderRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleActivityBase"},"title":"Response Reorder Activities Events  Event Id  Schedules  Schedule Id  Activities Reorder Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/{schedule_id}/embed-appearance":{"put":{"tags":["Schedule"],"summary":"Set Embed Appearance","description":"Persist the schedule embed appearance (organizer-only). The frontend\nembed page reads it back inside GET .../published — so iframe URLs stay\nstable when the organizer restyles a live embed.","operationId":"set_embed_appearance_events__event_id__schedules__schedule_id__embed_appearance_put","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleEmbedAppearanceSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/{schedule_id}/published":{"get":{"tags":["Schedule"],"summary":"Get Published Schedule","description":"Get the published schedule (public, no auth). Returns latest version snapshot data.","operationId":"get_published_schedule_events__event_id__schedules__schedule_id__published_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/{schedule_id}/activities/{activity_id}/propose-change":{"post":{"tags":["Schedule"],"summary":"Propose Activity Change","description":"Speaker/sponsor proposes an edit to title or description. Creates a pending change request.","operationId":"propose_activity_change_events__event_id__schedules__schedule_id__activities__activity_id__propose_change_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}},{"name":"activity_id","in":"path","required":true,"schema":{"type":"string","title":"Activity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityChangeCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityChangeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/{schedule_id}/pending-changes":{"get":{"tags":["Schedule"],"summary":"List Pending Changes","description":"List change proposals for all activities in a schedule.\n\nDefaults to pending only; pass `include_all_statuses=true` for a full change log.","operationId":"list_pending_changes_events__event_id__schedules__schedule_id__pending_changes_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}},{"name":"include_all_statuses","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include All Statuses"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleActivityChangeBase"},"title":"Response List Pending Changes Events  Event Id  Schedules  Schedule Id  Pending Changes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedules/{schedule_id}/activities/{activity_id}/changes":{"get":{"tags":["Schedule"],"summary":"List Activity Changes","description":"List all change proposals for a single activity, optionally filtered by status.","operationId":"list_activity_changes_events__event_id__schedules__schedule_id__activities__activity_id__changes_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","title":"Schedule Id"}},{"name":"activity_id","in":"path","required":true,"schema":{"type":"string","title":"Activity Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleActivityChangeBase"},"title":"Response List Activity Changes Events  Event Id  Schedules  Schedule Id  Activities  Activity Id  Changes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedule-activity-changes/my":{"get":{"tags":["Schedule"],"summary":"List My Activity Changes","description":"List change proposals created by the authenticated user (or their linked speaker/sponsor profile).","operationId":"list_my_activity_changes_events__event_id__schedule_activity_changes_my_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleActivityChangeBase"},"title":"Response List My Activity Changes Events  Event Id  Schedule Activity Changes My Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedule-activity-changes/{change_id}/approve":{"post":{"tags":["Schedule"],"summary":"Approve Activity Change","description":"Admin approves a pending change and applies it to the activity.","operationId":"approve_activity_change_events__event_id__schedule_activity_changes__change_id__approve_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"change_id","in":"path","required":true,"schema":{"type":"string","title":"Change Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityChangeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/schedule-activity-changes/{change_id}/reject":{"post":{"tags":["Schedule"],"summary":"Reject Activity Change","description":"Admin rejects a pending change. Activity is left unchanged.","operationId":"reject_activity_change_events__event_id__schedule_activity_changes__change_id__reject_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"change_id","in":"path","required":true,"schema":{"type":"string","title":"Change Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityChangeReview"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityChangeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/speakers/{speaker_id}/sessions":{"get":{"tags":["Schedule"],"summary":"Get Speaker Sessions","description":"Return all schedule activities linked to this speaker across all event schedules.","operationId":"get_speaker_sessions_events__event_id__speakers__speaker_id__sessions_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","title":"Speaker Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleActivityBase"},"title":"Response Get Speaker Sessions Events  Event Id  Speakers  Speaker Id  Sessions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/speakers/{speaker_id}/sessions/{activity_id}":{"patch":{"tags":["Schedule"],"summary":"Update Speaker Session","description":"Let a speaker update title/description on their own linked session.","operationId":"update_speaker_session_events__event_id__speakers__speaker_id__sessions__activity_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","title":"Speaker Id"}},{"name":"activity_id","in":"path","required":true,"schema":{"type":"string","title":"Activity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeakerSessionUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/{sponsor_id}/sessions/{activity_id}":{"patch":{"tags":["Schedule"],"summary":"Update Sponsor Session","description":"Sponsor mirror of update_speaker_session — capability-keyed on the\nsponsor id (no auth), contentIds-only via SpeakerSessionUpdate.","operationId":"update_sponsor_session_events__event_id__sponsors__sponsor_id__sessions__activity_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}},{"name":"activity_id","in":"path","required":true,"schema":{"type":"string","title":"Activity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SpeakerSessionUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/{sponsor_id}/sessions":{"get":{"tags":["Schedule"],"summary":"Get Sponsor Sessions","description":"Sponsor mirror of get_speaker_sessions — activities linked to this sponsor.","operationId":"get_sponsor_sessions_events__event_id__sponsors__sponsor_id__sessions_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleActivityBase"},"title":"Response Get Sponsor Sessions Events  Event Id  Sponsors  Sponsor Id  Sessions Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/{sponsor_id}/sessions/{activity_id}/propose-change":{"post":{"tags":["Schedule"],"summary":"Propose Sponsor Session Change","description":"Sponsor mirror of propose_speaker_session_change — capability = sponsor_id,\nno auth. Title/description edits go to the organiser review flow.","operationId":"propose_sponsor_session_change_events__event_id__sponsors__sponsor_id__sessions__activity_id__propose_change_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}},{"name":"activity_id","in":"path","required":true,"schema":{"type":"string","title":"Activity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityChangeCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityChangeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/{sponsor_id}/sessions/pending-changes":{"get":{"tags":["Schedule"],"summary":"Get Sponsor Pending Session Changes","description":"Sponsor mirror of get_speaker_pending_session_changes — drives the\nintake's 'pending approval' badges.","operationId":"get_sponsor_pending_session_changes_events__event_id__sponsors__sponsor_id__sessions_pending_changes_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleActivityChangeBase"},"title":"Response Get Sponsor Pending Session Changes Events  Event Id  Sponsors  Sponsor Id  Sessions Pending Changes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/speakers/{speaker_id}/sessions/{activity_id}/propose-change":{"post":{"tags":["Schedule"],"summary":"Propose Speaker Session Change","description":"Public speaker-intake propose (capability = speaker_id, no auth — same\ntrust model as the session PATCH). Session title/description edits go to the\norganiser review flow instead of direct updates.","operationId":"propose_speaker_session_change_events__event_id__speakers__speaker_id__sessions__activity_id__propose_change_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","title":"Speaker Id"}},{"name":"activity_id","in":"path","required":true,"schema":{"type":"string","title":"Activity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityChangeCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScheduleActivityChangeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/speakers/{speaker_id}/sessions/pending-changes":{"get":{"tags":["Schedule"],"summary":"Get Speaker Pending Session Changes","description":"Public: pending title/description changes on this speaker's linked sessions\n(drives the intake's 'pending approval' badges).","operationId":"get_speaker_pending_session_changes_events__event_id__speakers__speaker_id__sessions_pending_changes_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","title":"Speaker Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScheduleActivityChangeBase"},"title":"Response Get Speaker Pending Session Changes Events  Event Id  Speakers  Speaker Id  Sessions Pending Changes Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/speakers/{speaker_id}/content":{"post":{"tags":["Schedule"],"summary":"Create Public Speaker Content","description":"Public speaker-intake content create (capability = speaker_id, no auth —\nsame trust model as the session PATCH/propose). The intake uploads a file to\n/uploads (which yields a URL) then registers it as content for the speaker.\ncreated_by is NULL — no user account behind a public intake.","operationId":"create_public_speaker_content_events__event_id__speakers__speaker_id__content_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","title":"Speaker Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateContentSchema"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentSchema-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/sponsors/{sponsor_id}/content":{"post":{"tags":["Schedule"],"summary":"Create Public Sponsor Content","description":"Public sponsor-intake content create — speaker-intake parity (capability =\nsponsor_id, no auth). created_by is the sponsor's linked user when present.","operationId":"create_public_sponsor_content_events__event_id__sponsors__sponsor_id__content_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","title":"Sponsor Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateContentSchema"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentSchema-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/uploads":{"post":{"tags":["uploads"],"summary":"Upload file (server-side to R2)","description":"Accepts a multipart file upload, optimizes images to WebP, and stores the\nresult in the configured R2 bucket under a unique timestamped key.\n\nOn replace, pass `previous_url` (the currently-stored /uploads/proxy/... URL\nfor this slot/file) and the backend best-effort deletes that object after\nthe new one is stored, so old versions don't accumulate.\n\nReturns `public_url` -> /uploads/proxy/{key} (the proxy route), plus `key`.","operationId":"upload_file_uploads_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_file_uploads_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/uploads/proxy/{key}":{"get":{"tags":["uploads"],"summary":"Proxy Object","operationId":"proxy_object_uploads_proxy__key__get","parameters":[{"name":"key","in":"path","required":true,"schema":{"type":"string","description":"Object key in the bucket, e.g. users/123/img.png","title":"Key"},"description":"Object key in the bucket, e.g. users/123/img.png"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/render/png":{"post":{"tags":["render"],"summary":"Render Png","operationId":"render_png_render_png_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RenderPngPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/marketing/posters":{"get":{"tags":["marketing"],"summary":"List Marketing Posters","description":"All saved posters for the event, newest first.","operationId":"list_marketing_posters_events__event_id__marketing_posters_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MarketingPosterSchema"},"title":"Response List Marketing Posters Events  Event Id  Marketing Posters Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["marketing"],"summary":"Create Marketing Poster","description":"Create a poster. kind is fixed at creation; card_urls may carry hosted\nPNGs rendered by the client.","operationId":"create_marketing_poster_events__event_id__marketing_posters_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketingPosterCreateSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketingPosterSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/marketing/posters/{poster_id}":{"patch":{"tags":["marketing"],"summary":"Update Marketing Poster","description":"Update editable fields (name, entity selection, column counts, PNG pref,\nhosted card URLs). kind is fixed at creation — never patched.","operationId":"update_marketing_poster_events__event_id__marketing_posters__poster_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"poster_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Poster Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketingPosterUpdateSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MarketingPosterSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["marketing"],"summary":"Delete Marketing Poster","description":"Delete a poster. Hosted card PNGs are left in R2 — already-sent emails\nreference them; orphaned objects are acceptable (ponytail: GC later).","operationId":"delete_marketing_poster_events__event_id__marketing_posters__poster_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"poster_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Poster Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/website":{"get":{"tags":["website"],"summary":"Get Website Config","description":"The event's website draft (or null when not started).","operationId":"get_website_config_events__event_id__website_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/WebsiteConfigSchema"},{"type":"null"}],"title":"Response Get Website Config Events  Event Id  Website Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["website"],"summary":"Upsert Website Config","description":"Save the draft; optionally claim/rename the slug (kept reserved forever).","operationId":"upsert_website_config_events__event_id__website_put","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteConfigUpdateSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteConfigSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/website/publish":{"post":{"tags":["website"],"summary":"Publish Website","description":"Snapshot the draft to published_config — what visitors see. Draft edits\nafter publish are safe; publish again to ship them.","operationId":"publish_website_events__event_id__website_publish_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebsiteConfigSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/website/published":{"get":{"tags":["website"],"summary":"Get Published Website By Event","description":"Public: the published site snapshot for an event (preview URLs).","operationId":"get_published_website_by_event_events__event_id__website_published_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/website/by-slug/{slug}":{"get":{"tags":["website"],"summary":"Get Published Website By Slug","description":"Public: resolve a slug subdomain to its published site payload.","operationId":"get_published_website_by_slug_website_by_slug__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/website/slugs/{slug}/available":{"get":{"tags":["website"],"summary":"Slug Available","description":"Public availability check driving the live 'taken?' hint in the builder.","operationId":"slug_available_website_slugs__slug__available_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/{speaker_id}":{"get":{"tags":["Content"],"summary":"Get Speaker Content","description":"Fetch latest version content for a specific speaker.","operationId":"get_speaker_content_content__speaker_id__get","parameters":[{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Speaker Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ContentSchema-Output"},"title":"Response Get Speaker Content Content  Speaker Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Content"],"summary":"Create Speaker Content","description":"Create content for a specific speaker.","operationId":"create_speaker_content_content__speaker_id__post","parameters":[{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Speaker Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateContentSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentSchema-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/{speaker_id}/{document_id}/history":{"get":{"tags":["Content"],"summary":"Get Content Versions History","description":"Fetch version history for a specific content item.","operationId":"get_content_versions_history_content__speaker_id___document_id__history_get","parameters":[{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Speaker Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ContentSchema-Output"},"title":"Response Get Content Versions History Content  Speaker Id   Document Id  History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/{speaker_id}/{document_id}/new-version":{"post":{"tags":["Content"],"summary":"Create New Content Version","description":"Create a new version of an existing content item.","operationId":"create_new_content_version_content__speaker_id___document_id__new_version_post","parameters":[{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Speaker Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReplaceContentSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentSchema-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/{speaker_id}/{document_id}/archive":{"patch":{"tags":["Content"],"summary":"Archive Content","description":"Archive a content item.","operationId":"archive_content_content__speaker_id___document_id__archive_patch","parameters":[{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Speaker Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentSchema-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/sponsor/{sponsor_id}":{"get":{"tags":["Content"],"summary":"Get Sponsor Content","description":"Fetch all content for a specific sponsor.","operationId":"get_sponsor_content_content_sponsor__sponsor_id__get","parameters":[{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sponsor Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ContentSchema-Output"},"title":"Response Get Sponsor Content Content Sponsor  Sponsor Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Content"],"summary":"Create Sponsor Content","description":"Create content for a specific sponsor.","operationId":"create_sponsor_content_content_sponsor__sponsor_id__post","parameters":[{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sponsor Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateContentSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentSchema-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/sponsor/{sponsor_id}/{document_id}/history":{"get":{"tags":["Content"],"summary":"Get Sponsor Content Versions History","description":"Fetch version history for a specific sponsor content item.","operationId":"get_sponsor_content_versions_history_content_sponsor__sponsor_id___document_id__history_get","parameters":[{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sponsor Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ContentSchema-Output"},"title":"Response Get Sponsor Content Versions History Content Sponsor  Sponsor Id   Document Id  History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/sponsor/{sponsor_id}/{document_id}/new-version":{"post":{"tags":["Content"],"summary":"Create Sponsor Content New Version","description":"Create a new version of an existing sponsor content item.","operationId":"create_sponsor_content_new_version_content_sponsor__sponsor_id___document_id__new_version_post","parameters":[{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sponsor Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReplaceContentSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentSchema-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/sponsor/{sponsor_id}/{document_id}/archive":{"patch":{"tags":["Content"],"summary":"Archive Sponsor Content","description":"Archive a sponsor content item.","operationId":"archive_sponsor_content_content_sponsor__sponsor_id___document_id__archive_patch","parameters":[{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sponsor Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentSchema-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/sponsor/{sponsor_id}/{document_id}/unarchive":{"patch":{"tags":["Content"],"summary":"Unarchive Sponsor Content","description":"Unarchive a sponsor content item.","operationId":"unarchive_sponsor_content_content_sponsor__sponsor_id___document_id__unarchive_patch","parameters":[{"name":"sponsor_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Sponsor Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentSchema-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/{speaker_id}/{document_id}/unarchive":{"patch":{"tags":["Content"],"summary":"Unarchive Content","description":"Unarchive a content item.","operationId":"unarchive_content_content__speaker_id___document_id__unarchive_patch","parameters":[{"name":"speaker_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Speaker Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentSchema-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/schedule/{schedule_id}":{"get":{"tags":["Content"],"summary":"Get Schedule Content","description":"Fetch all content for a specific schedule.","operationId":"get_schedule_content_content_schedule__schedule_id__get","parameters":[{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Schedule Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ContentSchema-Output"},"title":"Response Get Schedule Content Content Schedule  Schedule Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Content"],"summary":"Create Schedule Content","description":"Create content for a specific schedule.","operationId":"create_schedule_content_content_schedule__schedule_id__post","parameters":[{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Schedule Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateContentSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentSchema-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/schedule/{schedule_id}/{document_id}/history":{"get":{"tags":["Content"],"summary":"Get Schedule Content Versions History","description":"Fetch version history for a specific schedule content item.","operationId":"get_schedule_content_versions_history_content_schedule__schedule_id___document_id__history_get","parameters":[{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Schedule Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ContentSchema-Output"},"title":"Response Get Schedule Content Versions History Content Schedule  Schedule Id   Document Id  History Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/schedule/{schedule_id}/{document_id}/new-version":{"post":{"tags":["Content"],"summary":"Create Schedule Content New Version","description":"Create a new version of an existing schedule content item.","operationId":"create_schedule_content_new_version_content_schedule__schedule_id___document_id__new_version_post","parameters":[{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Schedule Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReplaceContentSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentSchema-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/schedule/{schedule_id}/{document_id}/archive":{"patch":{"tags":["Content"],"summary":"Archive Schedule Content","description":"Archive a schedule content item.","operationId":"archive_schedule_content_content_schedule__schedule_id___document_id__archive_patch","parameters":[{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Schedule Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentSchema-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/content/schedule/{schedule_id}/{document_id}/unarchive":{"patch":{"tags":["Content"],"summary":"Unarchive Schedule Content","description":"Unarchive a schedule content item.","operationId":"unarchive_schedule_content_content_schedule__schedule_id___document_id__unarchive_patch","parameters":[{"name":"schedule_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Schedule Id"}},{"name":"document_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Document Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentSchema-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/promo-cards/config":{"post":{"tags":["promo-cards"],"summary":"Create Promo Config","description":"Create a promo configuration for an event.","operationId":"create_promo_config_promo_cards_config_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromoConfigCreateSchema"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromoConfigSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/promo-cards/config/{event_id}":{"get":{"tags":["promo-cards"],"summary":"Get Promo Configs For Event","description":"Get promo configuration for a given event. If promo_type is provided, filter by promo type.\n\nOtherwise return first promo config.","operationId":"get_promo_configs_for_event_promo_cards_config__event_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"promo_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Promo Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PromoConfigSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/checkout":{"post":{"tags":["payments"],"summary":"Create Checkout","operationId":"create_checkout_payments_checkout_post","parameters":[{"name":"product_id","in":"query","required":true,"schema":{"type":"string","title":"Product Id"}},{"name":"event_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"Event Id"}},{"name":"locale","in":"query","required":false,"schema":{"type":"string","default":"en","title":"Locale"}},{"name":"currency","in":"query","required":false,"schema":{"type":"string","default":"USD","title":"Currency"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/webhooks/polar":{"post":{"tags":["payments"],"summary":"Polar Webhook","operationId":"polar_webhook_payments_webhooks_polar_post","parameters":[{"name":"x-webhook-signature","in":"header","required":false,"schema":{"type":"string","title":"X-Webhook-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/payments/billing-portal":{"get":{"tags":["payments"],"summary":"Billing Portal","operationId":"billing_portal_payments_billing_portal_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/mail/help":{"post":{"tags":["Email"],"summary":"Create Help","operationId":"create_help_mail_help_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateHelpSchema"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HelpSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mail/contact":{"post":{"tags":["Email"],"summary":"Create Contact","operationId":"create_contact_mail_contact_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateContactSchema"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/mail/event/{event_id}":{"post":{"tags":["Email"],"summary":"Email Potential Speaker","operationId":"email_potential_speaker_mail_event__event_id__post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailPayloadSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailPayloadSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/ticket-types":{"get":{"tags":["Attendees"],"summary":"List Ticket Types","operationId":"list_ticket_types_events__event_id__ticket_types_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":50,"title":"Page Size"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},{"name":"search[states][]","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Search[States][]"}},{"name":"search[sort]","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search[Sort]"}},{"name":"search[direction]","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search[Direction]"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedTicketTypes"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Attendees"],"summary":"Create Ticket Type","operationId":"create_ticket_type_events__event_id__ticket_types_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketTypeCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketTypeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/ticket-types/{ticket_type_id}":{"get":{"tags":["Attendees"],"summary":"Get Ticket Type","operationId":"get_ticket_type_events__event_id__ticket_types__ticket_type_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_type_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketTypeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Attendees"],"summary":"Update Ticket Type","operationId":"update_ticket_type_events__event_id__ticket_types__ticket_type_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_type_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Type Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketTypeUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketTypeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Attendees"],"summary":"Delete Ticket Type","operationId":"delete_ticket_type_events__event_id__ticket_types__ticket_type_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_type_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Type Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/ticket-types/{ticket_type_id}/activate":{"patch":{"tags":["Attendees"],"summary":"Activate Ticket Type","operationId":"activate_ticket_type_events__event_id__ticket_types__ticket_type_id__activate_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_type_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketTypeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/ticket-types/{ticket_type_id}/deactivate":{"patch":{"tags":["Attendees"],"summary":"Deactivate Ticket Type","operationId":"deactivate_ticket_type_events__event_id__ticket_types__ticket_type_id__deactivate_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_type_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketTypeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/registrations/overview":{"get":{"tags":["Attendees"],"summary":"Get Registration Overview","operationId":"get_registration_overview_events__event_id__registrations_overview_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventRegistrationOverviewSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/registrations":{"get":{"tags":["Attendees"],"summary":"List Registrations","operationId":"list_registrations_events__event_id__registrations_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Page Size"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"search[states][]","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Search[States][]"}},{"name":"search[sort]","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search[Sort]"}},{"name":"search[direction]","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search[Direction]"}},{"name":"expand","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Expand"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedRegistrations"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Attendees"],"summary":"Create Registration","operationId":"create_registration_events__event_id__registrations_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/registrations/{registration_id}":{"get":{"tags":["Attendees"],"summary":"Get Registration","operationId":"get_registration_events__event_id__registrations__registration_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"registration_id","in":"path","required":true,"schema":{"type":"string","title":"Registration Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Attendees"],"summary":"Update Registration","operationId":"update_registration_events__event_id__registrations__registration_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"registration_id","in":"path","required":true,"schema":{"type":"string","title":"Registration Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Attendees"],"summary":"Cancel Registration","operationId":"cancel_registration_events__event_id__registrations__registration_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"registration_id","in":"path","required":true,"schema":{"type":"string","title":"Registration Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/registrations/{registration_id}/confirmations":{"post":{"tags":["Attendees"],"summary":"Confirm Registration","operationId":"confirm_registration_events__event_id__registrations__registration_id__confirmations_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"registration_id","in":"path","required":true,"schema":{"type":"string","title":"Registration Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Attendees"],"summary":"Unconfirm Registration","operationId":"unconfirm_registration_events__event_id__registrations__registration_id__confirmations_delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"registration_id","in":"path","required":true,"schema":{"type":"string","title":"Registration Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/attendees/overview":{"get":{"tags":["Attendees"],"summary":"Get Attendee Overview","operationId":"get_attendee_overview_events__event_id__attendees_overview_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventAttendeeOverviewSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/attendees":{"get":{"tags":["Attendees"],"summary":"List Attendees","operationId":"list_attendees_events__event_id__attendees_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Page Size"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"ticket_type_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticket Type Id"}},{"name":"search","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search"}},{"name":"search[states][]","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Search[States][]"}},{"name":"search[types][]","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Search[Types][]"}},{"name":"search[release_ids][]","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Search[Release Ids][]"}},{"name":"search[sort]","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search[Sort]"}},{"name":"search[direction]","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search[Direction]"}},{"name":"search[created_at][gt]","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Search[Created At][Gt]"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedAttendees"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Attendees"],"summary":"Create Attendee","operationId":"create_attendee_events__event_id__attendees_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeBase-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/attendees/public":{"get":{"tags":["Attendees"],"summary":"List Public Attendees","description":"Public attendee list — only shows complete/checked-in attendees (no auth required).","operationId":"list_public_attendees_events__event_id__attendees_public_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedAttendees"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/attendees/{attendee_id}":{"get":{"tags":["Attendees"],"summary":"Get Attendee","operationId":"get_attendee_events__event_id__attendees__attendee_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"attendee_id","in":"path","required":true,"schema":{"type":"string","title":"Attendee Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeBase-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Attendees"],"summary":"Update Attendee","operationId":"update_attendee_events__event_id__attendees__attendee_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"attendee_id","in":"path","required":true,"schema":{"type":"string","title":"Attendee Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeBase-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Attendees"],"summary":"Void Attendee","description":"Void an attendee ticket. Does NOT decrement quantity_sold (capacity slot is consumed).","operationId":"void_attendee_events__event_id__attendees__attendee_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"attendee_id","in":"path","required":true,"schema":{"type":"string","title":"Attendee Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/attendees/{attendee_id}/void":{"post":{"tags":["Attendees"],"summary":"Void Attendee With Resell","description":"Void an attendee ticket with resell option.\nBody: {\"resell\": true/false}\nIf resell=true: void the ticket AND decrement quantitySold (ticket becomes available again).\nIf resell=false (default): void the ticket but keep quantitySold unchanged.","operationId":"void_attendee_with_resell_events__event_id__attendees__attendee_id__void_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"attendee_id","in":"path","required":true,"schema":{"type":"string","title":"Attendee Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"type":"object","additionalProperties":true},{"type":"null"}],"title":"Void Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeBase-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/attendees/{attendee_id}/reassignments":{"post":{"tags":["Attendees"],"summary":"Reassign Attendee","description":"Reassign a ticket to a new person.","operationId":"reassign_attendee_events__event_id__attendees__attendee_id__reassignments_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"attendee_id","in":"path","required":true,"schema":{"type":"string","title":"Attendee Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Reassignment Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeBase-Output"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/attendees/bulk-check-in":{"patch":{"tags":["Attendees"],"summary":"Bulk Check In","description":"Bulk check-in attendees. Expects {\"attendee_ids\": [\"uuid1\", \"uuid2\", ...]}","operationId":"bulk_check_in_events__event_id__attendees_bulk_check_in_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Bulk Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Bulk Check In Events  Event Id  Attendees Bulk Check In Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/attendees/bulk-void":{"patch":{"tags":["Attendees"],"summary":"Bulk Void","description":"Bulk void tickets. Expects {\"attendee_ids\": [\"uuid1\", \"uuid2\", ...]}","operationId":"bulk_void_events__event_id__attendees_bulk_void_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Bulk Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Bulk Void Events  Event Id  Attendees Bulk Void Patch"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/payment/config":{"get":{"tags":["Attendees"],"summary":"Get Payment Config","operationId":"get_payment_config_events__event_id__payment_config_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventPaymentConfigBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Attendees"],"summary":"Upsert Payment Config","operationId":"upsert_payment_config_events__event_id__payment_config_put","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventPaymentConfigCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventPaymentConfigBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/registration-questions":{"get":{"tags":["Attendees"],"summary":"List Registration Questions","operationId":"list_registration_questions_events__event_id__registration_questions_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedRegistrationQuestions"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Attendees"],"summary":"Create Registration Question","operationId":"create_registration_question_events__event_id__registration_questions_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationQuestionCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationQuestionBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/registration-questions/{question_id}":{"get":{"tags":["Attendees"],"summary":"Get Registration Question","operationId":"get_registration_question_events__event_id__registration_questions__question_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"question_id","in":"path","required":true,"schema":{"type":"string","title":"Question Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationQuestionBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Attendees"],"summary":"Update Registration Question","operationId":"update_registration_question_events__event_id__registration_questions__question_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"question_id","in":"path","required":true,"schema":{"type":"string","title":"Question Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationQuestionCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegistrationQuestionBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Attendees"],"summary":"Delete Registration Question","operationId":"delete_registration_question_events__event_id__registration_questions__question_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"question_id","in":"path","required":true,"schema":{"type":"string","title":"Question Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/registration-questions/reorder":{"post":{"tags":["Attendees"],"summary":"Reorder Registration Questions","description":"Reorder registration questions. Expects {\"question_ids\": [\"uuid1\", \"uuid2\", ...]}","operationId":"reorder_registration_questions_events__event_id__registration_questions_reorder_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Reorder Data"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/discount-codes":{"get":{"tags":["Attendees"],"summary":"List Discount Codes","operationId":"list_discount_codes_events__event_id__discount_codes_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Page Size"}},{"name":"is_active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"}},{"name":"search[states][]","in":"query","required":false,"schema":{"anyOf":[{"type":"array","items":{"type":"string"}},{"type":"null"}],"title":"Search[States][]"}},{"name":"search[sort]","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Search[Sort]"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedDiscountCodes"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Attendees"],"summary":"Create Discount Code","operationId":"create_discount_code_events__event_id__discount_codes_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscountCodeCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscountCodeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/discount-codes/{discount_code_id}":{"get":{"tags":["Attendees"],"summary":"Get Discount Code","operationId":"get_discount_code_events__event_id__discount_codes__discount_code_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"discount_code_id","in":"path","required":true,"schema":{"type":"string","title":"Discount Code Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscountCodeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Attendees"],"summary":"Update Discount Code","operationId":"update_discount_code_events__event_id__discount_codes__discount_code_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"discount_code_id","in":"path","required":true,"schema":{"type":"string","title":"Discount Code Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscountCodeUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscountCodeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Attendees"],"summary":"Delete Discount Code","operationId":"delete_discount_code_events__event_id__discount_codes__discount_code_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"discount_code_id","in":"path","required":true,"schema":{"type":"string","title":"Discount Code Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/discount-codes/validate":{"post":{"tags":["Attendees"],"summary":"Validate Discount Code","description":"Public endpoint to validate a discount code during checkout.\nExpects {\"code\": \"EARLY50\", \"ticket_type_ids\": [\"uuid1\", \"uuid2\"]}","operationId":"validate_discount_code_events__event_id__discount_codes_validate_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Validation Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/checkin-lists":{"get":{"tags":["Attendees"],"summary":"List Checkin Lists","operationId":"list_checkin_lists_events__event_id__checkin_lists_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CheckInListBase"},"title":"Response List Checkin Lists Events  Event Id  Checkin Lists Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Attendees"],"summary":"Create Checkin List","operationId":"create_checkin_list_events__event_id__checkin_lists_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckInListCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckInListBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/checkin-lists/{checkin_list_id}":{"get":{"tags":["Attendees"],"summary":"Get Checkin List","operationId":"get_checkin_list_events__event_id__checkin_lists__checkin_list_id__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"checkin_list_id","in":"path","required":true,"schema":{"type":"string","title":"Checkin List Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckInListBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Attendees"],"summary":"Update Checkin List","operationId":"update_checkin_list_events__event_id__checkin_lists__checkin_list_id__patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"checkin_list_id","in":"path","required":true,"schema":{"type":"string","title":"Checkin List Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckInListCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckInListBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Attendees"],"summary":"Delete Checkin List","operationId":"delete_checkin_list_events__event_id__checkin_lists__checkin_list_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"checkin_list_id","in":"path","required":true,"schema":{"type":"string","title":"Checkin List Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/checkin-lists/{checkin_list_id}/attendees":{"get":{"tags":["Attendees"],"summary":"List Checkin List Attendees","description":"List attendees eligible for check-in on a specific list.","operationId":"list_checkin_list_attendees_events__event_id__checkin_lists__checkin_list_id__attendees_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"checkin_list_id","in":"path","required":true,"schema":{"type":"string","title":"Checkin List Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaginatedAttendees"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/checkin-lists/{checkin_list_id}/check-in":{"post":{"tags":["Attendees"],"summary":"Check In Attendee","operationId":"check_in_attendee_events__event_id__checkin_lists__checkin_list_id__check_in_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"checkin_list_id","in":"path","required":true,"schema":{"type":"string","title":"Checkin List Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckInCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckInBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/checkin-lists/{checkin_list_id}/check-in/{attendee_id}":{"delete":{"tags":["Attendees"],"summary":"Undo Check In","operationId":"undo_check_in_events__event_id__checkin_lists__checkin_list_id__check_in__attendee_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"checkin_list_id","in":"path","required":true,"schema":{"type":"string","title":"Checkin List Id"}},{"name":"attendee_id","in":"path","required":true,"schema":{"type":"string","title":"Attendee Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/payment/config/validate":{"put":{"tags":["Attendees"],"summary":"Validate Payment Config","description":"Validate a payment config without saving it. Returns errors/warnings.","operationId":"validate_payment_config_events__event_id__payment_config_validate_put","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventPaymentConfigCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/payment/stripe/connect":{"get":{"tags":["Attendees"],"summary":"Stripe Connect","description":"Create a Stripe Connect account for the event organizer and return the onboarding URL.","operationId":"stripe_connect_events__event_id__payment_stripe_connect_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StripeConnectResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Attendees"],"summary":"Stripe Disconnect","description":"Disconnect the Stripe Connect account for the event.","operationId":"stripe_disconnect_events__event_id__payment_stripe_connect_delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/payment/stripe/callback":{"get":{"tags":["Attendees"],"summary":"Stripe Connect Callback","description":"Stripe Connect OAuth callback. Refreshes the account status after onboarding.","operationId":"stripe_connect_callback_events__event_id__payment_stripe_callback_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/payment/stripe/status":{"get":{"tags":["Attendees"],"summary":"Stripe Connect Status","description":"Return the current Stripe Connect status for the event.","operationId":"stripe_connect_status_events__event_id__payment_stripe_status_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StripeConnectStatus"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/registrations/{registration_id}/checkout":{"post":{"tags":["Attendees"],"summary":"Create Checkout Session","description":"Create a checkout session for a registration. Returns a URL to redirect the buyer.","operationId":"create_checkout_session_events__event_id__registrations__registration_id__checkout_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"registration_id","in":"path","required":true,"schema":{"type":"string","title":"Registration Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CheckoutSessionResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/registrations/{registration_id}/refund":{"post":{"tags":["Attendees"],"summary":"Refund Registration","description":"Refund a registration payment. Handles Stripe, Polar, and manual refunds.","operationId":"refund_registration_events__event_id__registrations__registration_id__refund_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"registration_id","in":"path","required":true,"schema":{"type":"string","title":"Registration Id"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/RefundRequest"},{"type":"null"}],"title":"Refund Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefundResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/registrations/{registration_id}/copy-confirmation-email":{"get":{"tags":["Attendees"],"summary":"Copy Confirmation Email","description":"Return confirmation email content (subject + HTML body) for admin to copy.","operationId":"copy_confirmation_email_events__event_id__registrations__registration_id__copy_confirmation_email_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"registration_id","in":"path","required":true,"schema":{"type":"string","title":"Registration Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/registrations/{registration_id}/copy-reminder-email":{"get":{"tags":["Attendees"],"summary":"Copy Reminder Email","description":"Return reminder email content (subject + HTML body) for admin to copy.","operationId":"copy_reminder_email_events__event_id__registrations__registration_id__copy_reminder_email_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"registration_id","in":"path","required":true,"schema":{"type":"string","title":"Registration Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/demo-seed":{"post":{"tags":["Attendees"],"summary":"Seed Demo Data","description":"Seed demo data for an event: ticket types, registration questions, and payment config.","operationId":"seed_demo_data_events__event_id__demo_seed_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/ticket-types/{ticket_type_id}/archival":{"post":{"tags":["Attendees"],"summary":"Archive Ticket Type","description":"Archive a ticket type (soft-hide without deleting).","operationId":"archive_ticket_type_events__event_id__ticket_types__ticket_type_id__archival_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_type_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Attendees"],"summary":"Unarchive Ticket Type","description":"Unarchive a ticket type (restore from archived state).","operationId":"unarchive_ticket_type_events__event_id__ticket_types__ticket_type_id__archival_delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_type_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/ticket-types/{ticket_type_id}/duplication":{"post":{"tags":["Attendees"],"summary":"Duplicate Ticket Type","description":"Duplicate a ticket type (create a copy).","operationId":"duplicate_ticket_type_events__event_id__ticket_types__ticket_type_id__duplication_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_type_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Type Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketTypeBase"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/ticket-types/{ticket_type_id}/publication":{"patch":{"tags":["Attendees"],"summary":"Publish Ticket Type","description":"Make a secret ticket type public.","operationId":"publish_ticket_type_events__event_id__ticket_types__ticket_type_id__publication_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_type_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Attendees"],"summary":"Unpublish Ticket Type","description":"Make a public ticket type secret.","operationId":"unpublish_ticket_type_events__event_id__ticket_types__ticket_type_id__publication_delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_type_id","in":"path","required":true,"schema":{"type":"string","title":"Ticket Type Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-connection":{"put":{"tags":["tito"],"summary":"Upsert Tito Connection","description":"Create or replace the Tito connection for an event.\n\n`secret_token` is required on first connect; on update it may be omitted to\nkeep the existing secret (replace-token flow). Stored encrypted; the\nresponse is masked to `*last4`.","operationId":"upsert_tito_connection_events__event_id__tito_connection_put","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TitoConnectionUpsertSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TitoConnectionSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["tito"],"summary":"Get Tito Connection","operationId":"get_tito_connection_events__event_id__tito_connection_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TitoConnectionSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["tito"],"summary":"Delete Tito Connection","description":"Full tito teardown — the frontend shows a destructive ARE-YOU-SURE dialog\nbefore calling this. Deletes the connection AND everything mirrored from it:\ntito_attendee rows (attendees + answers), the attendee-card template and\nquestion mapping (PromoConfig), public share links, and R2-hosted images.","operationId":"delete_tito_connection_events__event_id__tito_connection_delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-connection/test":{"post":{"tags":["tito"],"summary":"Test Tito Connection","description":"Verify the stored secret AND that the account/event slugs resolve.\n\n`/v3/hello` only checks the token; it does NOT verify the slugs. So we also\nfetch the event root (`/:account/:event`) — a 404 there means wrong slugs or\na test/live-mode mismatch between the token and the event.","operationId":"test_tito_connection_events__event_id__tito_connection_test_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-tickets":{"get":{"tags":["tito"],"summary":"List Tito Tickets","description":"All tickets for the event, served from the tito_attendee mirror with a\nthrottled delta-reconcile against Tito (only tickets updated since the\nmirror's newest updated_at are re-pulled and upserted). If Tito is\nunreachable, the mirror is served as-is.","operationId":"list_tito_tickets_events__event_id__tito_tickets_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-tickets/{ticket_ref}":{"get":{"tags":["tito"],"summary":"Get Tito Ticket","description":"Single ticket by its human reference (e.g. 'AXBY-1'), answers expanded.\nTito has no by-reference endpoint, so we text-search then exact-match.","operationId":"get_tito_ticket_events__event_id__tito_tickets__ticket_ref__get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_ref","in":"path","required":true,"schema":{"type":"string","title":"Ticket Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-questions":{"get":{"tags":["tito"],"summary":"List Tito Questions","description":"All registration questions for the event (auto-paginated).","operationId":"list_tito_questions_events__event_id__tito_questions_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-registrations":{"get":{"tags":["tito"],"summary":"List Tito Registrations","description":"All registrations for the event (auto-paginated). Backs the Orders tab.","operationId":"list_tito_registrations_events__event_id__tito_registrations_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-event":{"get":{"tags":["tito"],"summary":"Get Tito Event","description":"The configured Tito event (currency, title, slugs, ...).","operationId":"get_tito_event_events__event_id__tito_event_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-attendees/sync":{"post":{"tags":["tito"],"summary":"Sync Attendees","description":"Backfill/refresh all mirrored attendees. Returns count + re-hosted image slots.","operationId":"sync_attendees_events__event_id__tito_attendees_sync_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-attendees/{ticket_ref}/image":{"put":{"tags":["tito"],"summary":"Override Attendee Image","description":"Replace one attendee's image (headshot / colour logo / white logo) with an\norganizer-supplied upload. Stored on R2 and marked `overridden` so re-syncs\nkeep it instead of clobbering with the Tito-sourced file. The render reads\nthis URL, so the next preview/download reflects it immediately.","operationId":"override_attendee_image_events__event_id__tito_attendees__ticket_ref__image_put","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_ref","in":"path","required":true,"schema":{"type":"string","title":"Ticket Ref"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_override_attendee_image_events__event_id__tito_attendees__ticket_ref__image_put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["tito"],"summary":"Get Attendee Image","description":"Stream the attendee's current image for a slot (proxied from R2 so the\norganizer can re-crop it client-side without a CORS-tainted canvas).","operationId":"get_attendee_image_events__event_id__tito_attendees__ticket_ref__image_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_ref","in":"path","required":true,"schema":{"type":"string","title":"Ticket Ref"}},{"name":"slot","in":"query","required":true,"schema":{"type":"string","title":"Slot"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-attendee-card-template":{"get":{"tags":["tito"],"summary":"Get Attendee Card Template","operationId":"get_attendee_card_template_events__event_id__tito_attendee_card_template_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeCardConfigSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["tito"],"summary":"Upsert Attendee Card Template","operationId":"upsert_attendee_card_template_events__event_id__tito_attendee_card_template_put","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeCardConfigUpsertSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeCardConfigSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-attendee-promo-card-template":{"get":{"tags":["tito"],"summary":"Get Attendee Promo Card Template","description":"PROMO (social share) card template — separate from the wall card template.","operationId":"get_attendee_promo_card_template_events__event_id__tito_attendee_promo_card_template_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeCardConfigSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["tito"],"summary":"Upsert Attendee Promo Card Template","operationId":"upsert_attendee_promo_card_template_events__event_id__tito_attendee_promo_card_template_put","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeCardConfigUpsertSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeCardConfigSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-attendee-card-mapping":{"get":{"tags":["tito"],"summary":"Get Attendee Card Mapping","operationId":"get_attendee_card_mapping_events__event_id__tito_attendee_card_mapping_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeCardConfigSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["tito"],"summary":"Upsert Attendee Card Mapping","operationId":"upsert_attendee_card_mapping_events__event_id__tito_attendee_card_mapping_put","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeCardConfigUpsertSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeCardConfigSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-attendees/public":{"get":{"tags":["tito"],"summary":"List Attendees Public","description":"Public attendee list for the frontend-rendered wall — ONLY attendees with\ncard_approved && embed_enabled (server-side filter; answers are PII and the\nwall renders from them, same exposure as the backend-rendered wall).","operationId":"list_attendees_public_events__event_id__tito_attendees_public_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-attendees/{ticket_ref}/card":{"patch":{"tags":["tito"],"summary":"Update Attendee Card Flags","description":"Organizer wall-publish flags for one attendee's card — same flow as the\nspeaker wall: approve the card first, then it can go live on the wall.","operationId":"update_attendee_card_flags_events__event_id__tito_attendees__ticket_ref__card_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_ref","in":"path","required":true,"schema":{"type":"string","title":"Ticket Ref"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeCardFlagsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-attendees/bulk-card":{"patch":{"tags":["tito"],"summary":"Bulk Attendee Card Flags","description":"Organizer wall-publish flags for MANY attendees in one request — the\nbulk approve/publish/unapprove flows used to fire one PATCH per ticket ref\n(each with its own auth resolution + commit).\n\nSame approve-before-publish rule as the single endpoint, but batch-shaped:\npublishing (embedEnabled=true) only lands on rows already card-approved\n(or approved by the same request) — everything else is returned in\n`skipped` instead of erroring.","operationId":"bulk_attendee_card_flags_events__event_id__tito_attendees_bulk_card_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendeeBulkCardFlagsUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-attendees/{ticket_ref}/card-data":{"get":{"tags":["tito"],"summary":"Get Attendee Card Data","description":"Render inputs for one attendee's card (organizer preview + client-side\nPNG export). `template`=attendee-promo uses the social template (falling\nback to the wall template until it's configured). Replaces the old\nserver-rendered preview/download endpoints.","operationId":"get_attendee_card_data_events__event_id__tito_attendees__ticket_ref__card_data_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_ref","in":"path","required":true,"schema":{"type":"string","title":"Ticket Ref"}},{"name":"template","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-attendees/{ticket_ref}/me":{"get":{"tags":["tito"],"summary":"Get Attendee Me","description":"Attendee-facing: their own TitoAttendee record (name, email, company, answers,\n+ resolved image URLs for configured card slots).","operationId":"get_attendee_me_events__event_id__tito_attendees__ticket_ref__me_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_ref","in":"path","required":true,"schema":{"type":"string","title":"Ticket Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TitoAttendeeMeSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["tito"],"summary":"Update Attendee Me","description":"Attendee-facing: update name, company, and text answers to configured card\nfields. Email is read-only; image answers are edited via /me/image.","operationId":"update_attendee_me_events__event_id__tito_attendees__ticket_ref__me_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_ref","in":"path","required":true,"schema":{"type":"string","title":"Ticket Ref"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TitoAttendeeMeUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TitoAttendeeMeSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-attendees/{ticket_ref}/me/image":{"put":{"tags":["tito"],"summary":"Upload Attendee Me Image","description":"Attendee-facing: replace one of their own image slots (headshot / colour\nlogo / white logo). Mirrors the organizer override + R2 path; marks the\nanswer 'overridden' so Tito re-syncs keep the attendee's chosen image.","operationId":"upload_attendee_me_image_events__event_id__tito_attendees__ticket_ref__me_image_put","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_ref","in":"path","required":true,"schema":{"type":"string","title":"Ticket Ref"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_attendee_me_image_events__event_id__tito_attendees__ticket_ref__me_image_put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-attendees/{ticket_ref}/promo-card-email":{"post":{"tags":["tito"],"summary":"Resend Promo Card Email","description":"Organizer-triggered (re)send of the promo-card email to one attendee.\nrequire_event_write = organisers only. Honours the same builder toggle as\nthe webhook send.","operationId":"resend_promo_card_email_events__event_id__tito_attendees__ticket_ref__promo_card_email_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_ref","in":"path","required":true,"schema":{"type":"string","title":"Ticket Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-attendee-cards/{ticket_ref}/share":{"post":{"tags":["tito"],"summary":"Share Attendee Card","description":"Mint the share URL for one attendee's card — token is\n\"{tito_event_slug}:{ref}\". Uniqueness comes from the (event_id,\nticket_reference) PK: refs recur across Tito events AND two seamless events\ncan share one Tito integration (plan #16).","operationId":"share_attendee_card_events__event_id__tito_attendee_cards__ticket_ref__share_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"ticket_ref","in":"path","required":true,"schema":{"type":"string","title":"Ticket Ref"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/tito-webhook":{"post":{"tags":["tito"],"summary":"Tito Webhook","operationId":"tito_webhook_events__event_id__tito_webhook_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/c/{event_id}/{token}/image/{slot}":{"get":{"tags":["tito"],"summary":"Get Public Attendee Image","description":"Public, no-auth: stream the attendee's image for a slot (R2 or proxied\nfrom Tito). The share token IS the capability — this lets the public\nattendee portal render images without leaking Tito credentials to the\nbrowser.","operationId":"get_public_attendee_image_c__event_id___token__image__slot__get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"slot","in":"path","required":true,"schema":{"type":"string","title":"Slot"}},{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["tito"],"summary":"Upload Public Attendee Image","description":"Public, no-auth (plan #13/#15): the attendee uploads a replacement\nheadshot/logos from their public share page — the share token IS the\ncapability, mirroring the GET image endpoint. Everything else still\nrequires logging in to the attendee portal.","operationId":"upload_public_attendee_image_c__event_id___token__image__slot__put","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"slot","in":"path","required":true,"schema":{"type":"string","title":"Slot"}},{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_public_attendee_image_c__event_id___token__image__slot__put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/c/{event_id}/{token}/image":{"get":{"tags":["tito"],"summary":"Get Public Attendee Image Default","description":"Slot-less alias: the headshot (matches the share page's cropper call).","operationId":"get_public_attendee_image_default_c__event_id___token__image_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["tito"],"summary":"Upload Public Attendee Image Default","description":"Slot-less alias (slot as form field, default headshot).","operationId":"upload_public_attendee_image_default_c__event_id___token__image_put","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_public_attendee_image_default_c__event_id___token__image_put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/c/{event_id}/{token}/meta":{"get":{"tags":["tito"],"summary":"Get Public Attendee Card Meta","description":"Public, no-auth: resolve a short share token and return the attendee's\nname + email + the event name + the share caption, PLUS the card render\ninputs (template with promo fallback + mapping + attendee answers) so the\n/card/:token page renders the card client-side. The token IS the\ncapability — unchanged from the old server-rendered /c/{token} card.","operationId":"get_public_attendee_card_meta_c__event_id___token__meta_get","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}},{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/news":{"get":{"tags":["News"],"summary":"List News","description":"Event news feed, newest first (any user who can read the event).","operationId":"list_news_events__event_id__news_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/NewsItemSchema"},"title":"Response List News Events  Event Id  News Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["News"],"summary":"Create News","description":"Post a news item (organisers). Optionally push-notify event-linked users.","operationId":"create_news_events__event_id__news_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewsCreateSchema"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewsItemSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/polls":{"get":{"tags":["Polls"],"summary":"List Polls","description":"Polls for an event with anonymous results. Newest first.","operationId":"list_polls_events__event_id__polls_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"include_closed","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Include Closed"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PollSchema"},"title":"Response List Polls Events  Event Id  Polls Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Polls"],"summary":"Create Poll","description":"Create a poll (organisers).","operationId":"create_poll_events__event_id__polls_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PollCreateSchema"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PollSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/polls/{poll_id}/vote":{"post":{"tags":["Polls"],"summary":"Vote","description":"Cast one vote per user (anonymous tally). Re-voting changes the vote.","operationId":"vote_events__event_id__polls__poll_id__vote_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"poll_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Poll Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PollVoteSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PollSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/my-labels":{"get":{"tags":["Labels"],"summary":"Get My Labels","description":"The current user's areas-of-interest labels for this event.","operationId":"get_my_labels_events__event_id__my_labels_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventLabelsSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["Labels"],"summary":"Set My Labels","description":"Replace the current user's areas-of-interest labels for this event.","operationId":"set_my_labels_events__event_id__my_labels_patch","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventLabelsSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventLabelsSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Labels"],"summary":"Set My Labels","description":"Replace the current user's areas-of-interest labels for this event.","operationId":"set_my_labels_events__event_id__my_labels_put","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventLabelsSchema"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventLabelsSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/notifications/push-token":{"post":{"tags":["Notifications"],"summary":"Register Push Token","description":"Register (or update) the device push token for the logged-in user.","operationId":"register_push_token_notifications_push_token_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushTokenCreateSchema"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PushTokenSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/notifications/push-token/{token}":{"delete":{"tags":["Notifications"],"summary":"Delete Push Token","description":"Remove a push token (called on sign-out).","operationId":"delete_push_token_notifications_push_token__token__delete","parameters":[{"name":"token","in":"path","required":true,"schema":{"type":"string","title":"Token"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/notifications":{"get":{"tags":["Notifications"],"summary":"List Notifications","description":"The user's notifications, newest first, with an unread count.","operationId":"list_notifications_notifications_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationListSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/notifications/{notification_id}/read":{"patch":{"tags":["Notifications"],"summary":"Mark Read","operationId":"mark_read_notifications__notification_id__read_patch","parameters":[{"name":"notification_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Notification Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/chat/conversations":{"get":{"tags":["Chat"],"summary":"List Conversations","description":"The user's DM threads for this event: one row per peer, newest first.","operationId":"list_conversations_events__event_id__chat_conversations_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ChatConversationSchema"},"title":"Response List Conversations Events  Event Id  Chat Conversations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/chat":{"get":{"tags":["Chat"],"summary":"Get Messages","description":"Chat messages, oldest last. Pass `peer` for a DM thread, `after` to poll.","operationId":"get_messages_events__event_id__chat_get","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":200,"default":50,"title":"Limit"}},{"name":"after","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"After"}},{"name":"peer","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Peer"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ChatMessageSchema"},"title":"Response Get Messages Events  Event Id  Chat Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Chat"],"summary":"Send Message","operationId":"send_message_events__event_id__chat_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatMessageCreateSchema"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChatMessageSchema"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/events/{event_id}/chat/{message_id}":{"delete":{"tags":["Chat"],"summary":"Delete Message","description":"Delete your own message; organisers (event:write) can delete any.","operationId":"delete_message_events__event_id__chat__message_id__delete","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}},{"name":"message_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Message Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/webhooks/stripe":{"post":{"tags":["webhooks"],"summary":"Stripe Webhook","description":"Handle incoming Stripe webhook events for ticketing.","operationId":"stripe_webhook_webhooks_stripe_post","parameters":[{"name":"Stripe-Signature","in":"header","required":false,"schema":{"type":"string","title":"Stripe-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Root","description":"Root endpoint.","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health Check","description":"Health check endpoint.","operationId":"health_check_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"ActivityContentItem":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"content":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content"},"contentType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contenttype"},"documentId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Documentid"},"version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Version"},"archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Archived"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","title":"ActivityContentItem","description":"Minimal content projection embedded in ScheduleActivityBase responses.\nColumn fields only — deliberately NOT ContentSchema, which requires the\nContent.created_by_user relationship to be eager-loaded."},"AdminCounts":{"properties":{"counts":{"additionalProperties":{"type":"integer"},"type":"object","title":"Counts"}},"type":"object","required":["counts"],"title":"AdminCounts"},"AdminEvent":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"startDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"teamId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Teamid"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"modules":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Modules"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","title":"AdminEvent"},"AdminRolesSchema":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"permissions":{"anyOf":[{"type":"string"},{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Permissions"}},"type":"object","title":"AdminRolesSchema"},"AdminSchedule":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"eventId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventid"},"name":{"type":"string","title":"Name","default":"Event Schedule"},"scheduleType":{"type":"string","title":"Scheduletype","default":"detailed"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"columns":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Columns"},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"sheetTabName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sheettabname"},"explainerVideoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Explainervideourl"},"status":{"type":"string","title":"Status","default":"draft"},"currentVersion":{"type":"integer","title":"Currentversion","default":0},"activities":{"anyOf":[{"items":{"$ref":"#/components/schemas/AdminScheduleActivity"},"type":"array"},{"type":"null"}],"title":"Activities"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","title":"AdminSchedule"},"AdminScheduleActivity":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"title":{"type":"string","title":"Title"},"startDate":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Enddate"},"startTime":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Starttime"},"endTime":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endtime"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"scheduleType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduletype"},"speakerIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Speakerids","default":[]},"contentIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Contentids","default":[]},"sponsorIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sponsorids","default":[]},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"draftSpeakers":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Draftspeakers"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"order":{"type":"integer","title":"Order","default":0},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"speakerRefs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Speakerrefs","default":[]},"sponsorRefs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sponsorrefs","default":[]}},"type":"object","required":["title"],"title":"AdminScheduleActivity"},"AdminSpeaker":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"companyRole":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyrole"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"headshot":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshot"},"companyLogo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companylogo"},"companyLogoWhite":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companylogowhite"},"talkTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talktitle"},"talkDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talkdescription"},"registeredAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Registeredat"},"intakeFormStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Intakeformstatus"}},"type":"object","title":"AdminSpeaker"},"AdminSponsor":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"tagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tagline"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"websiteUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Websiteurl"},"linkedinUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedinurl"},"socialMedia":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Socialmedia"},"sponsorType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsortype"},"companyLogo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companylogo"},"companyLogoWhite":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companylogowhite"},"companyLogoVector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companylogovector"},"companyLogoWhiteVector":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companylogowhitevector"},"primaryContactName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primarycontactname"},"primaryContactEmail":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Primarycontactemail"},"primaryContactPhone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primarycontactphone"},"contacts":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Contacts"},"signedAgreement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signedagreement"},"signedAgreementStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signedagreementstatus"},"benefits":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Benefits"},"formType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Formtype"},"sponsorInformationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsorinformationstatus"},"registeredAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Registeredat"}},"type":"object","title":"AdminSponsor"},"AdminTeam":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"createdBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdby"}},"type":"object","title":"AdminTeam"},"AdminUser":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email"},"firebaseUid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firebaseuid"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"teamIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Teamids"}},"type":"object","title":"AdminUser"},"AttendeeAnswerCreate":{"properties":{"attendeeId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Attendeeid"},"questionId":{"type":"string","format":"uuid","title":"Questionid"},"primaryResponse":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primaryresponse"},"alternateResponse":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Alternateresponse"},"fileUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fileurl"}},"type":"object","required":["questionId"],"title":"AttendeeAnswerCreate"},"AttendeeBase-Input":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"registrationId":{"type":"string","format":"uuid","title":"Registrationid"},"ticketTypeId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Tickettypeid"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email"},"phoneNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phonenumber"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"jobTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jobtitle"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"answers":{"anyOf":[{"items":{"$ref":"#/components/schemas/AttendeeAnswerCreate"},"type":"array"},{"type":"null"}],"title":"Answers"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Number"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"priceLessTax":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricelesstax"},"state":{"type":"string","title":"State","default":"unassigned"},"assigned":{"type":"boolean","title":"Assigned","default":false},"void":{"type":"boolean","title":"Void","default":false},"checkedIn":{"type":"boolean","title":"Checkedin","default":false},"checkedInAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Checkedinat"},"testMode":{"type":"boolean","title":"Testmode","default":false},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"discountCodeUsed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discountcodeused"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"eventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventslug"}},"type":"object","required":["eventId","registrationId"],"title":"AttendeeBase"},"AttendeeBase-Output":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"registrationId":{"type":"string","format":"uuid","title":"Registrationid"},"ticketTypeId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Tickettypeid"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email"},"phoneNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phonenumber"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"jobTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jobtitle"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"answers":{"anyOf":[{"items":{"$ref":"#/components/schemas/AttendeeAnswerCreate"},"type":"array"},{"type":"null"}],"title":"Answers"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Number"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"priceLessTax":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricelesstax"},"state":{"type":"string","title":"State","default":"unassigned"},"assigned":{"type":"boolean","title":"Assigned","default":false},"void":{"type":"boolean","title":"Void","default":false},"checkedIn":{"type":"boolean","title":"Checkedin","default":false},"checkedInAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Checkedinat"},"testMode":{"type":"boolean","title":"Testmode","default":false},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"discountCodeUsed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discountcodeused"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"eventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventslug"},"fullName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fullname","readOnly":true},"ticketTypeTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tickettypetitle","readOnly":true},"ticketTypeSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tickettypeslug","readOnly":true},"uniqueUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Uniqueurl","description":"Attendee's unique ticket URL.","readOnly":true},"qrUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Qrurl","description":"QR code URL for check-in.","readOnly":true},"avatarUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatarurl","description":"Gravatar URL based on email.","readOnly":true},"totalPaid":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Totalpaid","description":"Gross price paid for this ticket.","readOnly":true},"totalPaidLessTax":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Totalpaidlesstax","description":"Net price paid for this ticket.","readOnly":true},"tags":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tags","description":"Comma-separated tags from metadata.","readOnly":true}},"type":"object","required":["eventId","registrationId","fullName","ticketTypeTitle","ticketTypeSlug","uniqueUrl","qrUrl","avatarUrl","totalPaid","totalPaidLessTax","tags"],"title":"AttendeeBase"},"AttendeeBulkCardFlagsUpdate":{"properties":{"refs":{"items":{"type":"string"},"type":"array","title":"Refs"},"cardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Cardapproved"},"embedEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Embedenabled"},"promoCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Promocardapproved"}},"type":"object","required":["refs"],"title":"AttendeeBulkCardFlagsUpdate","description":"Batch of update_attendee_card_flags — one HTTP for the bulk approve/\npublish/unpublish flows instead of one PATCH per ticket ref."},"AttendeeCardConfigSchema":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"eventId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Eventid"},"promoType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Promotype"},"config":{"additionalProperties":true,"type":"object","title":"Config"},"templateUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Templateurl"},"speakerShareCaption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Speakersharecaption"},"embedMaxCardWidth":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Embedmaxcardwidth"},"embedBackgroundColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Embedbackgroundcolor"},"embedSpeakerOrder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Embedspeakerorder"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["config"],"title":"AttendeeCardConfigSchema"},"AttendeeCardConfigUpsertSchema":{"properties":{"config":{"additionalProperties":true,"type":"object","title":"Config"},"embedMaxCardWidth":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Embedmaxcardwidth"},"embedBackgroundColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Embedbackgroundcolor"},"embedSpeakerOrder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Embedspeakerorder"}},"type":"object","required":["config"],"title":"AttendeeCardConfigUpsertSchema"},"AttendeeCardFlagsUpdate":{"properties":{"cardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Cardapproved"},"embedEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Embedenabled"},"promoCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Promocardapproved"}},"type":"object","title":"AttendeeCardFlagsUpdate","description":"Organiser wall-publish flags for one attendee's card — same flow as the\nspeaker wall (approve the card, then publish it to the attendee wall).\npromo_approved is the separate social-card approval (Speaker.promo parity)."},"AttendeeCreate":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"registrationId":{"type":"string","format":"uuid","title":"Registrationid"},"ticketTypeId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Tickettypeid"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email"},"phoneNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phonenumber"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"jobTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jobtitle"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"answers":{"anyOf":[{"items":{"$ref":"#/components/schemas/AttendeeAnswerCreate"},"type":"array"},{"type":"null"}],"title":"Answers"}},"type":"object","required":["eventId","registrationId"],"title":"AttendeeCreate"},"AttendeeUpdate":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"registrationId":{"type":"string","format":"uuid","title":"Registrationid"},"ticketTypeId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Tickettypeid"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email"},"phoneNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phonenumber"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"jobTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jobtitle"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"answers":{"anyOf":[{"items":{"$ref":"#/components/schemas/AttendeeAnswerCreate"},"type":"array"},{"type":"null"}],"title":"Answers"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"number":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Number"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"priceLessTax":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Pricelesstax"},"state":{"type":"string","title":"State","default":"unassigned"},"assigned":{"type":"boolean","title":"Assigned","default":false},"void":{"type":"boolean","title":"Void","default":false},"checkedIn":{"type":"boolean","title":"Checkedin","default":false},"checkedInAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Checkedinat"},"testMode":{"type":"boolean","title":"Testmode","default":false},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"discountCodeUsed":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discountcodeused"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"eventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventslug"}},"type":"object","required":["eventId","registrationId"],"title":"AttendeeUpdate"},"Body_override_attendee_image_events__event_id__tito_attendees__ticket_ref__image_put":{"properties":{"slot":{"type":"string","title":"Slot"},"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["slot","file"],"title":"Body_override_attendee_image_events__event_id__tito_attendees__ticket_ref__image_put"},"Body_upload_attendee_me_image_events__event_id__tito_attendees__ticket_ref__me_image_put":{"properties":{"slot":{"type":"string","title":"Slot","default":"headshot"},"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_attendee_me_image_events__event_id__tito_attendees__ticket_ref__me_image_put"},"Body_upload_file_uploads_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"filename":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Filename"},"event_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Event Id"},"speaker_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Speaker Id"},"speaker_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Speaker Name"},"sponsor_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsor Id"},"sponsor_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsor Name"},"attendee_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attendee Id"},"attendee_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attendee Name"},"schedule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Schedule Id"},"schedule_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Schedule Name"},"previous_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Previous Url"},"face_crop":{"type":"boolean","title":"Face Crop","default":false}},"type":"object","required":["file"],"title":"Body_upload_file_uploads_post"},"Body_upload_public_attendee_image_c__event_id___token__image__slot__put":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_public_attendee_image_c__event_id___token__image__slot__put"},"Body_upload_public_attendee_image_default_c__event_id___token__image_put":{"properties":{"slot":{"type":"string","title":"Slot","default":"headshot"},"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_public_attendee_image_default_c__event_id___token__image_put"},"BulkActivityCreate":{"properties":{"activities":{"items":{"$ref":"#/components/schemas/ScheduleActivityCreate"},"type":"array","title":"Activities"}},"type":"object","required":["activities"],"title":"BulkActivityCreate"},"BulkCardFlagsUpdate":{"properties":{"ids":{"items":{"type":"string"},"type":"array","title":"Ids"},"websiteCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Websitecardapproved"},"promoCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Promocardapproved"},"embedEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Embedenabled"},"informationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Informationstatus"}},"type":"object","required":["ids"],"title":"BulkCardFlagsUpdate","description":"One batched card-flag update for many speakers/sponsors — replaces the\nN× PATCH /{id} loops the bulk approve/publish walls used. Only provided\nflags are written; None = leave untouched."},"ChatConversationSchema":{"properties":{"peerId":{"type":"string","title":"Peerid"},"peerName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Peername"},"peerAvatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Peeravatar"},"lastMessage":{"type":"string","title":"Lastmessage"},"lastAt":{"type":"string","format":"date-time","title":"Lastat"},"lastFromMe":{"type":"boolean","title":"Lastfromme"}},"type":"object","required":["peerId","lastMessage","lastAt","lastFromMe"],"title":"ChatConversationSchema"},"ChatMessageCreateSchema":{"properties":{"body":{"type":"string","title":"Body"},"peerUserId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Peeruserid"}},"type":"object","required":["body"],"title":"ChatMessageCreateSchema"},"ChatMessageSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"userId":{"type":"string","format":"uuid","title":"Userid"},"userName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"userAvatar":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Useravatar"},"body":{"type":"string","title":"Body"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"}},"type":"object","required":["id","eventId","userId","body","createdAt"],"title":"ChatMessageSchema"},"CheckInBase":{"properties":{"attendeeId":{"type":"string","format":"uuid","title":"Attendeeid"},"checkinListId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Checkinlistid"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"checkedInAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Checkedinat"},"checkedInBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Checkedinby"}},"type":"object","required":["attendeeId"],"title":"CheckInBase"},"CheckInCreate":{"properties":{"attendeeId":{"type":"string","format":"uuid","title":"Attendeeid"},"checkinListId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Checkinlistid"}},"type":"object","required":["attendeeId"],"title":"CheckInCreate"},"CheckInListBase":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"title":{"type":"string","title":"Title"},"showCompanyName":{"type":"boolean","title":"Showcompanyname","default":true},"showEmail":{"type":"boolean","title":"Showemail","default":true},"showPhoneNumber":{"type":"boolean","title":"Showphonenumber","default":false},"hideUnpaid":{"type":"boolean","title":"Hideunpaid","default":false},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"},"ticketTypeIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tickettypeids"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"eventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventslug"},"checkedInCount":{"type":"integer","title":"Checkedincount","default":0},"checkedInPercent":{"type":"number","title":"Checkedinpercent","default":0.0},"ticketsCount":{"type":"integer","title":"Ticketscount","default":0},"expired":{"type":"boolean","title":"Expired","description":"True if expires_at is in the past.","readOnly":true},"open":{"type":"boolean","title":"Open","description":"True if the list is currently accessible.","readOnly":true},"state":{"type":"string","title":"State","description":"Computed state: 'open' or 'expired'.","readOnly":true},"qrCodeUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Qrcodeurl","description":"URL for QR code scanning.","readOnly":true},"webCheckinUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webcheckinurl","description":"URL for web-based check-in app.","readOnly":true}},"type":"object","required":["eventId","title","expired","open","state","qrCodeUrl","webCheckinUrl"],"title":"CheckInListBase"},"CheckInListCreate":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"title":{"type":"string","title":"Title"},"showCompanyName":{"type":"boolean","title":"Showcompanyname","default":true},"showEmail":{"type":"boolean","title":"Showemail","default":true},"showPhoneNumber":{"type":"boolean","title":"Showphonenumber","default":false},"hideUnpaid":{"type":"boolean","title":"Hideunpaid","default":false},"expiresAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expiresat"},"ticketTypeIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tickettypeids"}},"type":"object","required":["eventId","title"],"title":"CheckInListCreate"},"CheckoutSessionResponse":{"properties":{"registrationId":{"type":"string","format":"uuid","title":"Registrationid"},"checkoutUrl":{"type":"string","title":"Checkouturl"},"provider":{"type":"string","title":"Provider"},"providerCheckoutId":{"type":"string","title":"Providercheckoutid"},"amount":{"type":"number","title":"Amount"},"ticketSubtotal":{"type":"number","title":"Ticketsubtotal"},"serviceFee":{"type":"number","title":"Servicefee"},"currency":{"type":"string","title":"Currency"}},"type":"object","required":["registrationId","checkoutUrl","provider","providerCheckoutId","amount","ticketSubtotal","serviceFee","currency"],"title":"CheckoutSessionResponse"},"ColumnDescriptor":{"properties":{"key":{"type":"string","title":"Key"},"label":{"type":"string","title":"Label"},"type":{"type":"string","title":"Type"},"visible":{"type":"boolean","title":"Visible","default":true},"order":{"type":"integer","title":"Order","default":0},"internal":{"type":"boolean","title":"Internal","default":false},"custom":{"type":"boolean","title":"Custom","default":false}},"type":"object","required":["key","label","type"],"title":"ColumnDescriptor","description":"A single column definition in the schedule layout."},"ContentSchema-Input":{"properties":{"content":{"type":"string","title":"Content"},"contentType":{"type":"string","title":"Contenttype"},"name":{"type":"string","title":"Name"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"speakerId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Speakerid"},"sponsorId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Sponsorid"},"scheduleId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduleid"},"documentId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Documentid"},"version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Version"},"isCurrent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Iscurrent"},"createdBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdby"},"createdByUser":{"anyOf":[{"$ref":"#/components/schemas/TokenDataSchema"},{"type":"null"}]},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Archived"},"archivedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Archivedat"},"archivedBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Archivedby"}},"type":"object","required":["content","contentType","name"],"title":"ContentSchema"},"ContentSchema-Output":{"properties":{"content":{"type":"string","title":"Content"},"contentType":{"type":"string","title":"Contenttype"},"name":{"type":"string","title":"Name"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"speakerId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Speakerid"},"sponsorId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Sponsorid"},"scheduleId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduleid"},"documentId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Documentid"},"version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Version"},"isCurrent":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Iscurrent"},"createdBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdby"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"archived":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Archived"},"archivedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Archivedat"},"archivedBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Archivedby"},"createdByName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Createdbyname","description":"Computed friendly name of the creator when available from ORM/token schema.","readOnly":true}},"type":"object","required":["content","contentType","name","createdByName"],"title":"ContentSchema"},"CreateContactSchema":{"properties":{"name":{"type":"string","title":"Name"},"email":{"type":"string","format":"email","title":"Email"},"message":{"type":"string","title":"Message"}},"type":"object","required":["name","email","message"],"title":"CreateContactSchema"},"CreateContentSchema":{"properties":{"content":{"type":"string","title":"Content"},"contentType":{"type":"string","title":"Contenttype"},"name":{"type":"string","title":"Name"}},"type":"object","required":["content","contentType","name"],"title":"CreateContentSchema"},"CreateHelpSchema":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"CreateHelpSchema"},"DiscountCodeBase":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"code":{"type":"string","title":"Code"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"descriptionForOrganizer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Descriptionfororganizer"},"discountType":{"type":"string","title":"Discounttype","default":"percentage"},"value":{"type":"number","title":"Value","default":0.0},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"},"minQuantityPerRelease":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Minquantityperrelease"},"maxQuantityPerRelease":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxquantityperrelease"},"startAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startat"},"endAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endat"},"isActive":{"type":"boolean","title":"Isactive","default":true},"showPublicReleases":{"type":"string","title":"Showpublicreleases","default":"all"},"showSecretReleases":{"type":"string","title":"Showsecretreleases","default":"none"},"ticketTypeIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tickettypeids"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"quantityUsed":{"type":"integer","title":"Quantityused","default":0},"registrationsCount":{"type":"integer","title":"Registrationscount","default":0},"eventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventslug"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"discountState":{"type":"string","title":"Discountstate","description":"Computed state: 'upcoming', 'current', 'past', or 'exhausted'.","readOnly":true},"shareUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shareurl","description":"Shareable URL that auto-applies the code.","readOnly":true}},"type":"object","required":["eventId","code","discountState","shareUrl"],"title":"DiscountCodeBase"},"DiscountCodeCreate":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"code":{"type":"string","title":"Code"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"descriptionForOrganizer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Descriptionfororganizer"},"discountType":{"type":"string","title":"Discounttype","default":"percentage"},"value":{"type":"number","title":"Value","default":0.0},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"},"minQuantityPerRelease":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Minquantityperrelease"},"maxQuantityPerRelease":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxquantityperrelease"},"startAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startat"},"endAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endat"},"isActive":{"type":"boolean","title":"Isactive","default":true},"showPublicReleases":{"type":"string","title":"Showpublicreleases","default":"all"},"showSecretReleases":{"type":"string","title":"Showsecretreleases","default":"none"},"ticketTypeIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tickettypeids"}},"type":"object","required":["eventId","code"],"title":"DiscountCodeCreate"},"DiscountCodeUpdate":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"code":{"type":"string","title":"Code"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"descriptionForOrganizer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Descriptionfororganizer"},"discountType":{"type":"string","title":"Discounttype","default":"percentage"},"value":{"type":"number","title":"Value","default":0.0},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"},"minQuantityPerRelease":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Minquantityperrelease"},"maxQuantityPerRelease":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxquantityperrelease"},"startAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startat"},"endAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endat"},"isActive":{"type":"boolean","title":"Isactive","default":true},"showPublicReleases":{"type":"string","title":"Showpublicreleases","default":"all"},"showSecretReleases":{"type":"string","title":"Showsecretreleases","default":"none"},"ticketTypeIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tickettypeids"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"quantityUsed":{"type":"integer","title":"Quantityused","default":0},"registrationsCount":{"type":"integer","title":"Registrationscount","default":0},"eventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventslug"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["eventId","code"],"title":"DiscountCodeUpdate"},"EmailCodeVerifySchema":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"code":{"type":"string","title":"Code"}},"type":"object","required":["email","code"],"title":"EmailCodeVerifySchema"},"EmailPayloadSchema":{"properties":{"recipientEmail":{"type":"string","format":"email","title":"Recipientemail"},"recipientName":{"type":"string","title":"Recipientname"},"subject":{"type":"string","title":"Subject"},"htmlContent":{"type":"string","title":"Htmlcontent"},"userName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"userEmail":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Useremail"}},"type":"object","required":["recipientEmail","recipientName","subject","htmlContent"],"title":"EmailPayloadSchema"},"EventAttendeeOverviewSchema":{"properties":{"totalAttendees":{"type":"integer","title":"Totalattendees"},"totalCheckedIn":{"type":"integer","title":"Totalcheckedin"},"totalPending":{"type":"integer","title":"Totalpending"},"totalCancelled":{"type":"integer","title":"Totalcancelled"},"totalRegistrations":{"type":"integer","title":"Totalregistrations"},"totalRevenue":{"type":"number","title":"Totalrevenue"},"checkedInPercent":{"type":"number","title":"Checkedinpercent","default":0.0},"isLive":{"type":"boolean","title":"Islive","default":false},"totalTicketTypes":{"type":"integer","title":"Totaltickettypes","default":0},"totalAvailable":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Totalavailable"},"totalSold":{"type":"integer","title":"Totalsold","default":0},"incompleteRegistrations":{"type":"integer","title":"Incompleteregistrations","default":0},"cancelledRegistrations":{"type":"integer","title":"Cancelledregistrations","default":0},"freeRegistrations":{"type":"integer","title":"Freeregistrations","default":0},"testModeRegistrations":{"type":"integer","title":"Testmoderegistrations","default":0},"ticketTypeBreakdown":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Tickettypebreakdown"}},"type":"object","required":["totalAttendees","totalCheckedIn","totalPending","totalCancelled","totalRegistrations","totalRevenue"],"title":"EventAttendeeOverviewSchema"},"EventLabelsSchema":{"properties":{"labels":{"items":{"type":"string"},"type":"array","title":"Labels","default":[]}},"type":"object","title":"EventLabelsSchema"},"EventMemberInviteSchema":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"role":{"type":"string","title":"Role","default":"event:editor"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},"type":"object","required":["email"],"title":"EventMemberInviteSchema","description":"Schema for inviting a user to an event."},"EventMemberSchema":{"properties":{"eventId":{"type":"string","title":"Eventid"},"userId":{"type":"string","title":"Userid"},"role":{"type":"string","title":"Role"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"invitedBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invitedby"},"invitedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Invitedat"},"status":{"type":"string","title":"Status","default":"pending"}},"type":"object","required":["eventId","userId","role"],"title":"EventMemberSchema","description":"Schema for an event member entry."},"EventMemberUpdateSchema":{"properties":{"role":{"type":"string","title":"Role"}},"type":"object","required":["role"],"title":"EventMemberUpdateSchema","description":"Schema for updating a member's role on an event."},"EventPaymentConfigBase":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"paymentProvider":{"type":"string","title":"Paymentprovider","default":"free"},"serviceFeeType":{"type":"string","title":"Servicefeetype","default":"percentage"},"serviceFeeValue":{"type":"number","title":"Servicefeevalue","default":0.0},"serviceFeeFixedAmount":{"type":"number","title":"Servicefeefixedamount","default":0.0},"serviceFeeCap":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Servicefeecap"},"settlementDelayDays":{"type":"integer","title":"Settlementdelaydays","default":7},"taxInclusive":{"type":"boolean","title":"Taxinclusive","default":false},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"stripeConnectedAccountId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Stripeconnectedaccountid"},"stripeChargesEnabled":{"type":"boolean","title":"Stripechargesenabled","default":false},"stripeDetailsSubmitted":{"type":"boolean","title":"Stripedetailssubmitted","default":false},"stripeOnboardingStatus":{"type":"string","title":"Stripeonboardingstatus","default":"pending"},"polarProductId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Polarproductid"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"isReadyForPayments":{"type":"boolean","title":"Isreadyforpayments","readOnly":true}},"type":"object","required":["eventId","isReadyForPayments"],"title":"EventPaymentConfigBase"},"EventPaymentConfigCreate":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"paymentProvider":{"type":"string","title":"Paymentprovider","default":"free"},"serviceFeeType":{"type":"string","title":"Servicefeetype","default":"percentage"},"serviceFeeValue":{"type":"number","title":"Servicefeevalue","default":0.0},"serviceFeeFixedAmount":{"type":"number","title":"Servicefeefixedamount","default":0.0},"serviceFeeCap":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Servicefeecap"},"settlementDelayDays":{"type":"integer","title":"Settlementdelaydays","default":7},"taxInclusive":{"type":"boolean","title":"Taxinclusive","default":false}},"type":"object","required":["eventId"],"title":"EventPaymentConfigCreate"},"EventRegistrationOverviewSchema":{"properties":{"totalRegistrations":{"type":"integer","title":"Totalregistrations"},"totalComplete":{"type":"integer","title":"Totalcomplete"},"totalIncomplete":{"type":"integer","title":"Totalincomplete"},"totalCancelled":{"type":"integer","title":"Totalcancelled"},"totalPaid":{"type":"integer","title":"Totalpaid"},"totalFree":{"type":"integer","title":"Totalfree"},"totalRevenue":{"type":"number","title":"Totalrevenue"},"averageOrderValue":{"type":"number","title":"Averageordervalue","default":0.0},"currency":{"type":"string","title":"Currency","default":"USD"}},"type":"object","required":["totalRegistrations","totalComplete","totalIncomplete","totalCancelled","totalPaid","totalFree","totalRevenue"],"title":"EventRegistrationOverviewSchema"},"EventSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"title":{"type":"string","title":"Title"},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"modules":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Modules","default":{"speaker":true,"schedule":true,"content":true,"attendee":true,"app":true}},"fromName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fromname"},"fromEmail":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Fromemail"},"replyToEmail":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Replytoemail"},"emailSignature":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Emailsignature"},"teamId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Teamid"},"eventImage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventimage"},"website":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Website"},"paid":{"type":"boolean","title":"Paid","default":false},"userRole":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userrole"},"speakerId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Speakerid"},"sponsorId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Sponsorid"},"attendeeRef":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Attendeeref"},"trialEnded":{"type":"boolean","title":"Trialended","default":false},"trialEndsAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Trialendsat"},"effectivePermissions":{"anyOf":[{"additionalProperties":{"type":"boolean"},"type":"object"},{"type":"null"}],"title":"Effectivepermissions"}},"type":"object","required":["id","title","startDate","endDate","location"],"title":"EventSchema"},"EventSpeakerOverviewSchema":{"properties":{"totalSpeakers":{"type":"integer","title":"Totalspeakers"},"totalPending":{"type":"integer","title":"Totalpending"},"totalApproved":{"type":"integer","title":"Totalapproved"},"totalCallForSpeakers":{"type":"integer","title":"Totalcallforspeakers"},"totalCallForSpeakersPending":{"type":"integer","title":"Totalcallforspeakerspending"}},"type":"object","required":["totalSpeakers","totalPending","totalApproved","totalCallForSpeakers","totalCallForSpeakersPending"],"title":"EventSpeakerOverviewSchema"},"EventSponsorOverviewSchema":{"properties":{"totalSponsors":{"type":"integer","title":"Totalsponsors"},"totalPending":{"type":"integer","title":"Totalpending"},"totalApproved":{"type":"integer","title":"Totalapproved"}},"type":"object","required":["totalSponsors","totalPending","totalApproved"],"title":"EventSponsorOverviewSchema"},"EventSummary":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"title":{"type":"string","title":"Title"},"startDate":{"type":"string","format":"date-time","title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Enddate"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"speakerIntakeFormConfig":{"anyOf":[{"$ref":"#/components/schemas/FormConfigSchema"},{"type":"null"}]}},"type":"object","required":["title","startDate"],"title":"EventSummary","description":"Lightweight event representation for embedding on other objects.\n\nThis intentionally excludes nested `speakers` to avoid recursion when\nserializing Event -> Speaker -> Event cycles."},"FirebaseEmailCheckRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"sendEmail":{"type":"boolean","title":"Sendemail","default":true}},"type":"object","required":["email"],"title":"FirebaseEmailCheckRequest"},"FirebaseEmailCheckResponse":{"properties":{"exists":{"type":"boolean","title":"Exists"},"providers":{"items":{"type":"string"},"type":"array","title":"Providers","default":[]}},"type":"object","required":["exists"],"title":"FirebaseEmailCheckResponse"},"FormConfigCreateSchema":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"formType":{"type":"string","title":"Formtype"},"config":{"additionalProperties":true,"type":"object","title":"Config"}},"type":"object","required":["eventId","formType","config"],"title":"FormConfigCreateSchema"},"FormConfigSchema":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"formType":{"type":"string","title":"Formtype"},"config":{"additionalProperties":true,"type":"object","title":"Config"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["eventId","formType","config"],"title":"FormConfigSchema"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"HelpSchema":{"properties":{"message":{"type":"string","title":"Message"},"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"user":{"anyOf":[{"$ref":"#/components/schemas/TokenDataSchema"},{"type":"null"}]}},"type":"object","required":["message"],"title":"HelpSchema"},"InviteRequest":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","default":""},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email","default":""},"teamId":{"type":"string","title":"Teamid"},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"}},"type":"object","required":["teamId"],"title":"InviteRequest"},"MarketingPosterCreateSchema":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"kind":{"type":"string","title":"Kind"},"name":{"type":"string","title":"Name"},"entityIds":{"items":{"type":"string"},"type":"array","title":"Entityids"},"colsDesktop":{"type":"integer","title":"Colsdesktop","default":3},"colsMobile":{"type":"integer","title":"Colsmobile","default":1},"pngCols":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pngcols"},"cardUrls":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Cardurls"}},"type":"object","required":["eventId","kind","name"],"title":"MarketingPosterCreateSchema"},"MarketingPosterSchema":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"kind":{"type":"string","title":"Kind"},"name":{"type":"string","title":"Name"},"entityIds":{"items":{"type":"string"},"type":"array","title":"Entityids"},"colsDesktop":{"type":"integer","title":"Colsdesktop","default":3},"colsMobile":{"type":"integer","title":"Colsmobile","default":1},"pngCols":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pngcols"},"cardUrls":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Cardurls"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"createdBy":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Createdby"}},"type":"object","required":["eventId","kind","name"],"title":"MarketingPosterSchema"},"MarketingPosterUpdateSchema":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"entityIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Entityids"},"colsDesktop":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Colsdesktop"},"colsMobile":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Colsmobile"},"pngCols":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pngcols"},"cardUrls":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Cardurls"}},"type":"object","title":"MarketingPosterUpdateSchema"},"NewsCreateSchema":{"properties":{"title":{"type":"string","title":"Title"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"notify":{"type":"boolean","title":"Notify","default":true}},"type":"object","required":["title"],"title":"NewsCreateSchema"},"NewsItemSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"title":{"type":"string","title":"Title"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"createdByUserId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Createdbyuserid"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"}},"type":"object","required":["id","eventId","title","createdAt"],"title":"NewsItemSchema"},"NotificationListSchema":{"properties":{"items":{"items":{"$ref":"#/components/schemas/NotificationSchema"},"type":"array","title":"Items"},"unreadCount":{"type":"integer","title":"Unreadcount"}},"type":"object","required":["items","unreadCount"],"title":"NotificationListSchema"},"NotificationSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"title":{"type":"string","title":"Title"},"body":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Body"},"data":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data"},"read":{"type":"boolean","title":"Read"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"}},"type":"object","required":["id","title","read","createdAt"],"title":"NotificationSchema"},"OrganizationCreateSchema":{"properties":{"name":{"type":"string","title":"Name"}},"type":"object","required":["name"],"title":"OrganizationCreateSchema","description":"Schema for creating a new organization."},"OrganizationSchema":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"name":{"type":"string","title":"Name"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"createdBy":{"anyOf":[{"$ref":"#/components/schemas/TokenDataSchema"},{"type":"string","format":"uuid"},{"type":"null"}],"title":"Createdby"},"users":{"anyOf":[{"items":{"$ref":"#/components/schemas/TokenDataSchema"},"type":"array"},{"type":"null"}],"title":"Users"}},"type":"object","required":["name"],"title":"OrganizationSchema","description":"Schema for organization data."},"PaginatedAdmin":{"properties":{"items":{"items":{"anyOf":[{"$ref":"#/components/schemas/AdminEvent"},{"$ref":"#/components/schemas/AdminUser"},{"$ref":"#/components/schemas/AdminTeam"},{"$ref":"#/components/schemas/AdminSpeaker"},{"$ref":"#/components/schemas/AdminSponsor"}]},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize"},"nextPage":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Nextpage"},"prevPage":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Prevpage"}},"type":"object","required":["items","total","page","pageSize"],"title":"PaginatedAdmin"},"PaginatedAttendees":{"properties":{"items":{"items":{"$ref":"#/components/schemas/AttendeeBase-Output"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize"},"meta":{"anyOf":[{"$ref":"#/components/schemas/PaginationMeta"},{"type":"null"}]}},"type":"object","required":["items","total","page","pageSize"],"title":"PaginatedAttendees"},"PaginatedDiscountCodes":{"properties":{"items":{"items":{"$ref":"#/components/schemas/DiscountCodeBase"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize"},"meta":{"anyOf":[{"$ref":"#/components/schemas/PaginationMeta"},{"type":"null"}]}},"type":"object","required":["items","total","page","pageSize"],"title":"PaginatedDiscountCodes"},"PaginatedPublicSpeakers":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SpeakerPublic"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize"}},"type":"object","required":["items","total","page","pageSize"],"title":"PaginatedPublicSpeakers"},"PaginatedPublicSponsors":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SponsorPublic"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize"}},"type":"object","required":["items","total","page","pageSize"],"title":"PaginatedPublicSponsors"},"PaginatedRegistrationQuestions":{"properties":{"items":{"items":{"$ref":"#/components/schemas/RegistrationQuestionBase"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize"},"meta":{"anyOf":[{"$ref":"#/components/schemas/PaginationMeta"},{"type":"null"}]}},"type":"object","required":["items","total","page","pageSize"],"title":"PaginatedRegistrationQuestions"},"PaginatedRegistrations":{"properties":{"items":{"items":{"$ref":"#/components/schemas/RegistrationBase"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize"},"meta":{"anyOf":[{"$ref":"#/components/schemas/PaginationMeta"},{"type":"null"}]}},"type":"object","required":["items","total","page","pageSize"],"title":"PaginatedRegistrations"},"PaginatedResponse":{"properties":{"items":{"items":{"$ref":"#/components/schemas/EventSchema"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize"},"meta":{"anyOf":[{"$ref":"#/components/schemas/PaginationMeta"},{"type":"null"}]}},"type":"object","required":["items","total","page","pageSize"],"title":"PaginatedResponse"},"PaginatedSpeakers":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SpeakerBase-Output"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize"}},"type":"object","required":["items","total","page","pageSize"],"title":"PaginatedSpeakers"},"PaginatedSponsors":{"properties":{"items":{"items":{"$ref":"#/components/schemas/SponsorBase"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize"}},"type":"object","required":["items","total","page","pageSize"],"title":"PaginatedSponsors"},"PaginatedTicketTypes":{"properties":{"items":{"items":{"$ref":"#/components/schemas/TicketTypeBase"},"type":"array","title":"Items"},"total":{"type":"integer","title":"Total"},"page":{"type":"integer","title":"Page"},"pageSize":{"type":"integer","title":"Pagesize"},"meta":{"anyOf":[{"$ref":"#/components/schemas/PaginationMeta"},{"type":"null"}]}},"type":"object","required":["items","total","page","pageSize"],"title":"PaginatedTicketTypes"},"PaginationMeta":{"properties":{"currentPage":{"type":"integer","title":"Currentpage"},"nextPage":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Nextpage"},"prevPage":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Prevpage"},"totalPages":{"type":"integer","title":"Totalpages"},"totalCount":{"type":"integer","title":"Totalcount"},"perPage":{"type":"integer","title":"Perpage"},"sortOptions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sortoptions"},"filterOptions":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Filteroptions"}},"type":"object","required":["currentPage","totalPages","totalCount","perPage"],"title":"PaginationMeta","description":"Tito-style pagination metadata."},"PollCreateSchema":{"properties":{"question":{"type":"string","title":"Question"},"options":{"items":{"type":"string"},"type":"array","title":"Options"}},"type":"object","required":["question","options"],"title":"PollCreateSchema"},"PollSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"question":{"type":"string","title":"Question"},"options":{"items":{"type":"string"},"type":"array","title":"Options"},"isOpen":{"type":"boolean","title":"Isopen"},"createdAt":{"type":"string","format":"date-time","title":"Createdat"},"results":{"anyOf":[{"items":{"type":"integer"},"type":"array"},{"type":"null"}],"title":"Results"},"totalVotes":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Totalvotes"},"myVote":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Myvote"}},"type":"object","required":["id","eventId","question","options","isOpen","createdAt"],"title":"PollSchema"},"PollVoteSchema":{"properties":{"optionIndex":{"type":"integer","title":"Optionindex"}},"type":"object","required":["optionIndex"],"title":"PollVoteSchema"},"PromoConfigCreateSchema":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"promoType":{"type":"string","title":"Promotype"},"config":{"additionalProperties":true,"type":"object","title":"Config"},"embedMaxCardWidth":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Embedmaxcardwidth"},"embedBackgroundColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Embedbackgroundcolor"},"embedSpeakerOrder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Embedspeakerorder"},"embedSponsorOrder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Embedsponsororder"},"embedExpandable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Embedexpandable"},"embedExpandCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Embedexpandcount"}},"type":"object","required":["eventId","promoType","config"],"title":"PromoConfigCreateSchema"},"PromoConfigSchema":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"promoType":{"type":"string","title":"Promotype"},"config":{"additionalProperties":true,"type":"object","title":"Config"},"embedMaxCardWidth":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Embedmaxcardwidth"},"embedBackgroundColor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Embedbackgroundcolor"},"embedSpeakerOrder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Embedspeakerorder"},"embedSponsorOrder":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Embedsponsororder"},"embedExpandable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Embedexpandable"},"embedExpandCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Embedexpandcount"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["eventId","promoType","config"],"title":"PromoConfigSchema"},"PushTokenCreateSchema":{"properties":{"token":{"type":"string","title":"Token"},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"},"appVersion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Appversion"}},"type":"object","required":["token"],"title":"PushTokenCreateSchema"},"PushTokenSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"token":{"type":"string","title":"Token"},"platform":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Platform"},"appVersion":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Appversion"}},"type":"object","required":["id","token"],"title":"PushTokenSchema"},"RefundRequest":{"properties":{"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"amount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Amount"}},"type":"object","title":"RefundRequest"},"RefundResponse":{"properties":{"registrationId":{"type":"string","format":"uuid","title":"Registrationid"},"paymentId":{"type":"string","format":"uuid","title":"Paymentid"},"status":{"type":"string","title":"Status"},"refundedAmount":{"type":"number","title":"Refundedamount"},"provider":{"type":"string","title":"Provider"}},"type":"object","required":["registrationId","paymentId","status","refundedAmount","provider"],"title":"RefundResponse"},"RegistrationBase":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"eventId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Eventid"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phoneNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phonenumber"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"jobTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jobtitle"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"locale":{"type":"string","title":"Locale","default":"en"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"discountCodeId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discountcodeid"},"discountCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discountcode"},"total":{"type":"number","title":"Total","default":0.0},"totalLessTax":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Totallesstax"},"currency":{"type":"string","title":"Currency","default":"USD"},"paymentProvider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paymentprovider"},"paymentReference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paymentreference"},"paymentComplete":{"type":"boolean","title":"Paymentcomplete","default":false},"state":{"type":"string","title":"State","default":"incomplete"},"cancelled":{"type":"boolean","title":"Cancelled","default":false},"free":{"type":"boolean","title":"Free","default":false},"manual":{"type":"boolean","title":"Manual","default":false},"imported":{"type":"boolean","title":"Imported","default":false},"testMode":{"type":"boolean","title":"Testmode","default":false},"termsAccepted":{"type":"boolean","title":"Termsaccepted","default":false},"consentedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Consentedat"},"completedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completedat"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"serviceFee":{"type":"number","title":"Servicefee","default":0.0},"taxAmount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Taxamount"},"discountAmount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Discountamount"},"attendees":{"anyOf":[{"items":{"$ref":"#/components/schemas/AttendeeBase-Output"},"type":"array"},{"type":"null"}],"title":"Attendees"},"quantities":{"additionalProperties":true,"type":"object","title":"Quantities","description":"Breakdown of ticket types and quantities.","readOnly":true},"discountCodeStr":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discountcodestr","description":"The discount code string used (not just the ID).","readOnly":true},"paymentIncomplete":{"type":"boolean","title":"Paymentincomplete","description":"True if payment is not yet complete.","readOnly":true},"editableTotalAndPrices":{"type":"boolean","title":"Editabletotalandprices","description":"Whether the total/prices can be edited (for manual registrations).","readOnly":true}},"type":"object","required":["quantities","discountCodeStr","paymentIncomplete","editableTotalAndPrices"],"title":"RegistrationBase"},"RegistrationCreate":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"type":"string","format":"email","title":"Email"},"phoneNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phonenumber"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"jobTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jobtitle"},"discountCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discountcode"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"lineItems":{"items":{"$ref":"#/components/schemas/RegistrationLineItem"},"type":"array","title":"Lineitems","default":[]},"manual":{"type":"boolean","title":"Manual","default":false}},"type":"object","required":["eventId","email"],"title":"RegistrationCreate"},"RegistrationLineItem":{"properties":{"ticketTypeId":{"type":"string","format":"uuid","title":"Tickettypeid"},"quantity":{"type":"integer","title":"Quantity","default":1}},"type":"object","required":["ticketTypeId"],"title":"RegistrationLineItem","description":"One line item in a registration (ticket type + quantity)."},"RegistrationQuestionBase":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"fieldType":{"type":"string","title":"Fieldtype","default":"Text"},"options":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Options"},"includeFreeTextField":{"type":"boolean","title":"Includefreetextfield","default":false},"optionsFreeTextField":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionsfreetextfield"},"required":{"type":"boolean","title":"Required","default":false},"position":{"type":"integer","title":"Position","default":0},"ticketTypeIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tickettypeids"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"answersCount":{"type":"integer","title":"Answerscount","default":0},"ticketsCount":{"type":"integer","title":"Ticketscount","default":0}},"type":"object","required":["eventId","title"],"title":"RegistrationQuestionBase"},"RegistrationQuestionCreate":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"fieldType":{"type":"string","title":"Fieldtype","default":"Text"},"options":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Options"},"includeFreeTextField":{"type":"boolean","title":"Includefreetextfield","default":false},"optionsFreeTextField":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Optionsfreetextfield"},"required":{"type":"boolean","title":"Required","default":false},"position":{"type":"integer","title":"Position","default":0},"ticketTypeIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Tickettypeids"}},"type":"object","required":["eventId","title"],"title":"RegistrationQuestionCreate"},"RegistrationUpdate":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"eventId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Eventid"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"phoneNumber":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phonenumber"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"jobTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jobtitle"},"reference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reference"},"locale":{"type":"string","title":"Locale","default":"en"},"source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"discountCodeId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discountcodeid"},"discountCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Discountcode"},"total":{"type":"number","title":"Total","default":0.0},"totalLessTax":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Totallesstax"},"currency":{"type":"string","title":"Currency","default":"USD"},"paymentProvider":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paymentprovider"},"paymentReference":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Paymentreference"},"paymentComplete":{"type":"boolean","title":"Paymentcomplete","default":false},"state":{"type":"string","title":"State","default":"incomplete"},"cancelled":{"type":"boolean","title":"Cancelled","default":false},"free":{"type":"boolean","title":"Free","default":false},"manual":{"type":"boolean","title":"Manual","default":false},"imported":{"type":"boolean","title":"Imported","default":false},"testMode":{"type":"boolean","title":"Testmode","default":false},"termsAccepted":{"type":"boolean","title":"Termsaccepted","default":false},"consentedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Consentedat"},"completedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completedat"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"serviceFee":{"type":"number","title":"Servicefee","default":0.0},"taxAmount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Taxamount"},"discountAmount":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Discountamount"},"attendees":{"anyOf":[{"items":{"$ref":"#/components/schemas/AttendeeBase-Input"},"type":"array"},{"type":"null"}],"title":"Attendees"}},"type":"object","title":"RegistrationUpdate"},"RenderPngPayload":{"properties":{"html":{"type":"string","title":"Html"},"width":{"type":"integer","title":"Width","default":1200},"height":{"type":"integer","title":"Height","default":1200},"scale":{"type":"number","title":"Scale","default":2.0}},"type":"object","required":["html"],"title":"RenderPngPayload"},"ReorderRequest":{"properties":{"order":{"items":{"type":"string"},"type":"array","title":"Order"}},"type":"object","required":["order"],"title":"ReorderRequest"},"ReplaceContentSchema":{"properties":{"content":{"type":"string","title":"Content"},"contentType":{"type":"string","title":"Contenttype"}},"type":"object","required":["content","contentType"],"title":"ReplaceContentSchema"},"ScheduleActivityBase":{"properties":{"title":{"type":"string","title":"Title"},"startDate":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Enddate"},"startTime":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Starttime"},"endTime":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Endtime"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"scheduleType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduletype"},"speakerIds":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Speakerids"},"contentIds":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Contentids"},"sponsorIds":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Sponsorids"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"draftSpeakers":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Draftspeakers"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"order":{"type":"integer","title":"Order","default":0},"hiddenFromEmbed":{"type":"boolean","title":"Hiddenfromembed","default":false},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"id":{"type":"string","format":"uuid","title":"Id"},"scheduleId":{"type":"string","format":"uuid","title":"Scheduleid"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"contentItems":{"anyOf":[{"items":{"$ref":"#/components/schemas/ActivityContentItem"},"type":"array"},{"type":"null"}],"title":"Contentitems"}},"type":"object","required":["title","id","scheduleId"],"title":"ScheduleActivityBase"},"ScheduleActivityChangeBase":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"scheduleActivityId":{"type":"string","format":"uuid","title":"Scheduleactivityid"},"changedBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Changedby"},"changedBySpeakerId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Changedbyspeakerid"},"changedBySponsorId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Changedbysponsorid"},"proposedByName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proposedbyname"},"fieldName":{"type":"string","title":"Fieldname"},"oldValue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Oldvalue"},"newValue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Newvalue"},"status":{"type":"string","title":"Status"},"isStale":{"type":"boolean","title":"Isstale","default":false},"reviewedBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewedby"},"reviewedByName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewedbyname"},"reviewedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Reviewedat"},"reviewNotes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewnotes"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"}},"type":"object","required":["id","scheduleActivityId","fieldName","status"],"title":"ScheduleActivityChangeBase"},"ScheduleActivityChangeCreate":{"properties":{"fieldName":{"type":"string","title":"Fieldname"},"newValue":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Newvalue"}},"type":"object","required":["fieldName"],"title":"ScheduleActivityChangeCreate"},"ScheduleActivityChangeReview":{"properties":{"status":{"type":"string","title":"Status"},"reviewNotes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reviewnotes"}},"type":"object","required":["status"],"title":"ScheduleActivityChangeReview"},"ScheduleActivityCreate":{"properties":{"title":{"type":"string","title":"Title"},"startDate":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Enddate"},"startTime":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Starttime"},"endTime":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Endtime"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"scheduleType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduletype"},"speakerIds":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Speakerids"},"contentIds":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Contentids"},"sponsorIds":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Sponsorids"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"draftSpeakers":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Draftspeakers"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"order":{"type":"integer","title":"Order","default":0},"hiddenFromEmbed":{"type":"boolean","title":"Hiddenfromembed","default":false},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"}},"type":"object","required":["title"],"title":"ScheduleActivityCreate"},"ScheduleActivityUpdate":{"properties":{"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"startDate":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Enddate"},"startTime":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Starttime"},"endTime":{"anyOf":[{"type":"string","format":"time"},{"type":"null"}],"title":"Endtime"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"scheduleType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduletype"},"speakerIds":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Speakerids"},"contentIds":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Contentids"},"sponsorIds":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Sponsorids"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"draftSpeakers":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Draftspeakers"},"notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Notes"},"order":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Order"},"hiddenFromEmbed":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Hiddenfromembed"},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"}},"type":"object","title":"ScheduleActivityUpdate"},"ScheduleBase":{"properties":{"name":{"type":"string","title":"Name","default":"Event Schedule"},"scheduleType":{"type":"string","title":"Scheduletype","default":"detailed"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"columns":{"anyOf":[{"items":{"$ref":"#/components/schemas/ColumnDescriptor"},"type":"array"},{"type":"null"}],"title":"Columns"},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"explainerVideoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Explainervideourl"},"id":{"type":"string","format":"uuid","title":"Id"},"eventId":{"type":"string","format":"uuid","title":"Eventid"},"status":{"type":"string","title":"Status","default":"draft"},"currentVersion":{"type":"integer","title":"Currentversion","default":0},"publishedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Publishedat"},"sheetTabName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sheettabname"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"activities":{"anyOf":[{"items":{"$ref":"#/components/schemas/ScheduleActivityBase"},"type":"array"},{"type":"null"}],"title":"Activities"}},"type":"object","required":["id","eventId"],"title":"ScheduleBase"},"ScheduleBulkPublish":{"properties":{"scheduleIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Scheduleids"}},"type":"object","title":"ScheduleBulkPublish","description":"Body for POST /schedules/bulk-publish. scheduleIds omitted = every track\non the event; empty schedules are skipped server-side and reported."},"ScheduleCreate":{"properties":{"name":{"type":"string","title":"Name","default":"Event Schedule"},"scheduleType":{"type":"string","title":"Scheduletype","default":"detailed"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"columns":{"anyOf":[{"items":{"$ref":"#/components/schemas/ColumnDescriptor"},"type":"array"},{"type":"null"}],"title":"Columns"},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"explainerVideoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Explainervideourl"}},"type":"object","title":"ScheduleCreate"},"ScheduleEmbedAppearanceSchema":{"properties":{"template":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Template"},"showTitle":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Showtitle"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"headingFont":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headingfont"},"bodyFont":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bodyfont"},"bg":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bg"},"text":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Text"},"primary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primary"},"secondary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secondary"},"embedExpandable":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Embedexpandable"},"embedExpandCount":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Embedexpandcount"}},"type":"object","title":"ScheduleEmbedAppearanceSchema","description":"Appearance for the frontend-rendered schedule embed. Persisted per\nschedule (PromoConfig blob), served inside GET .../published, written via\nPUT .../embed-appearance. All fields optional — absent = renderer default."},"ScheduleOverviewSchema":{"properties":{"totalSchedules":{"type":"integer","title":"Totalschedules"},"totalActivities":{"type":"integer","title":"Totalactivities"},"totalDays":{"type":"integer","title":"Totaldays"},"earliestDate":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Earliestdate"},"latestDate":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Latestdate"},"currentVersion":{"type":"integer","title":"Currentversion"},"status":{"type":"string","title":"Status"}},"type":"object","required":["totalSchedules","totalActivities","totalDays","currentVersion","status"],"title":"ScheduleOverviewSchema"},"ScheduleUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"scheduleType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scheduletype"},"location":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Location"},"columns":{"anyOf":[{"items":{"$ref":"#/components/schemas/ColumnDescriptor"},"type":"array"},{"type":"null"}],"title":"Columns"},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"explainerVideoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Explainervideourl"}},"type":"object","title":"ScheduleUpdate"},"ScheduleVersionBase":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"scheduleId":{"type":"string","format":"uuid","title":"Scheduleid"},"version":{"type":"integer","title":"Version"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"columnsSnapshot":{"anyOf":[{"items":{"$ref":"#/components/schemas/ColumnDescriptor"},"type":"array"},{"type":"null"}],"title":"Columnssnapshot"},"activitiesSnapshot":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Activitiessnapshot"},"customFieldsSnapshot":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfieldssnapshot"},"status":{"type":"string","title":"Status","default":"published"},"publishedAt":{"type":"string","format":"date-time","title":"Publishedat"},"publishedBy":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publishedby"},"totalActivities":{"type":"integer","title":"Totalactivities","default":0},"earliestDate":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Earliestdate"},"latestDate":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Latestdate"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["id","scheduleId","version","activitiesSnapshot","publishedAt"],"title":"ScheduleVersionBase"},"ScheduleVersionUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}},"type":"object","title":"ScheduleVersionUpdate","description":"Update version metadata (name, status). Cannot modify snapshot data."},"SessionTypesUpdate":{"properties":{"types":{"items":{"type":"string"},"type":"array","title":"Types","default":[]}},"type":"object","title":"SessionTypesUpdate","description":"Full-replace payload for the event-level session-type registry."},"ShareCaptionUpdateSchema":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"formType":{"type":"string","title":"Formtype","default":"speaker-info"},"shareCaption":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sharecaption"},"target":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target"},"sendPromoCardEmail":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Sendpromocardemail"}},"type":"object","required":["eventId"],"title":"ShareCaptionUpdateSchema","description":"Partial update: just the share caption inside a form config's metadata.\n\ntarget=\"attendee-card\" writes to the attendee-card-template blob instead\n(the attendee caption lives there, not in a form config)."},"SpeakerBase-Input":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"firstName":{"type":"string","title":"Firstname"},"lastName":{"type":"string","title":"Lastname"},"email":{"type":"string","format":"email","title":"Email"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"companyRole":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyrole"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"headshot":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Headshot"},"companyLogoColour":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogocolour"},"companyLogoWhite":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogowhite"},"talkTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talktitle"},"talkDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talkdescription"},"formType":{"type":"string","title":"Formtype"},"speakerInformationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Speakerinformationstatus","default":"info_pending"},"callForSpeakersStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callforspeakersstatus","default":"submitted"},"unauthenticatedEditEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Unauthenticatededitenabled","default":false},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"content":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentSchema-Input"},"type":"array"},{"type":"null"}],"title":"Content"},"websiteCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Websitecardapproved"},"promoCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Promocardapproved"},"embedEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Embedenabled"},"internalNotes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Internalnotes"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["id","firstName","lastName","email","formType"],"title":"SpeakerBase"},"SpeakerBase-Output":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"firstName":{"type":"string","title":"Firstname"},"lastName":{"type":"string","title":"Lastname"},"email":{"type":"string","format":"email","title":"Email"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"companyRole":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyrole"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"headshot":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Headshot"},"companyLogoColour":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogocolour"},"companyLogoWhite":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogowhite"},"talkTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talktitle"},"talkDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talkdescription"},"formType":{"type":"string","title":"Formtype"},"speakerInformationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Speakerinformationstatus","default":"info_pending"},"callForSpeakersStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callforspeakersstatus","default":"submitted"},"unauthenticatedEditEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Unauthenticatededitenabled","default":false},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"content":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentSchema-Output"},"type":"array"},{"type":"null"}],"title":"Content"},"websiteCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Websitecardapproved"},"promoCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Promocardapproved"},"embedEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Embedenabled"},"internalNotes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Internalnotes"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"headshotDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshotdownloadurl","readOnly":true},"colourLogoDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Colourlogodownloadurl","readOnly":true},"whiteLogoDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whitelogodownloadurl","readOnly":true}},"type":"object","required":["id","firstName","lastName","email","formType","headshotDownloadUrl","colourLogoDownloadUrl","whiteLogoDownloadUrl"],"title":"SpeakerBase"},"SpeakerCreate":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"firstName":{"type":"string","title":"Firstname"},"lastName":{"type":"string","title":"Lastname"},"email":{"type":"string","format":"email","title":"Email"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"companyRole":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyrole"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"headshot":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Headshot"},"companyLogoColour":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogocolour"},"companyLogoWhite":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogowhite"},"talkTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talktitle"},"talkDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talkdescription"},"formType":{"type":"string","title":"Formtype"},"speakerInformationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Speakerinformationstatus","default":"info_pending"},"callForSpeakersStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callforspeakersstatus","default":"submitted"},"unauthenticatedEditEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Unauthenticatededitenabled","default":false},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"content":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentSchema-Input"},"type":"array"},{"type":"null"}],"title":"Content"}},"type":"object","required":["id","firstName","lastName","email","formType"],"title":"SpeakerCreate"},"SpeakerPublic":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"firstName":{"type":"string","title":"Firstname"},"lastName":{"type":"string","title":"Lastname"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"companyRole":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyrole"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"headshot":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Headshot"},"companyLogoColour":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogocolour"},"companyLogoWhite":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogowhite"},"talkTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talktitle"},"talkDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talkdescription"},"formType":{"type":"string","title":"Formtype"},"speakerInformationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Speakerinformationstatus","default":"info_pending"},"callForSpeakersStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callforspeakersstatus","default":"submitted"},"unauthenticatedEditEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Unauthenticatededitenabled","default":false},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"content":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentSchema-Output"},"type":"array"},{"type":"null"}],"title":"Content"},"websiteCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Websitecardapproved"},"promoCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Promocardapproved"},"embedEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Embedenabled"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"headshotDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshotdownloadurl","readOnly":true},"colourLogoDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Colourlogodownloadurl","readOnly":true},"whiteLogoDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whitelogodownloadurl","readOnly":true}},"type":"object","required":["id","firstName","lastName","formType","headshotDownloadUrl","colourLogoDownloadUrl","whiteLogoDownloadUrl"],"title":"SpeakerPublic","description":"Public shape for the embed feed — strips internal/PII fields server-side."},"SpeakerSessionUpdate":{"properties":{"contentIds":{"anyOf":[{"items":{"type":"string","format":"uuid"},"type":"array"},{"type":"null"}],"title":"Contentids"}},"type":"object","title":"SpeakerSessionUpdate","description":"What a speaker may edit directly on their own session. Title/description\nedits go through the review flow (POST .../sessions/{id}/propose-change),\nso this PATCH only carries content links."},"SpeakerUpdate":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"firstName":{"type":"string","title":"Firstname"},"lastName":{"type":"string","title":"Lastname"},"email":{"type":"string","format":"email","title":"Email"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"companyRole":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyrole"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"headshot":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Headshot"},"companyLogoColour":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogocolour"},"companyLogoWhite":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogowhite"},"talkTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talktitle"},"talkDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talkdescription"},"formType":{"type":"string","title":"Formtype"},"speakerInformationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Speakerinformationstatus","default":"info_pending"},"callForSpeakersStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callforspeakersstatus","default":"submitted"},"unauthenticatedEditEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Unauthenticatededitenabled","default":false},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"content":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentSchema-Input"},"type":"array"},{"type":"null"}],"title":"Content"},"websiteCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Websitecardapproved"},"promoCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Promocardapproved"},"embedEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Embedenabled"},"internalNotes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Internalnotes"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["id","firstName","lastName","email","formType"],"title":"SpeakerUpdate"},"SpeakerWithEvents":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"firstName":{"type":"string","title":"Firstname"},"lastName":{"type":"string","title":"Lastname"},"email":{"type":"string","format":"email","title":"Email"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"companyRole":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyrole"},"linkedin":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedin"},"bio":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Bio"},"headshot":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Headshot"},"companyLogoColour":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogocolour"},"companyLogoWhite":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogowhite"},"talkTitle":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talktitle"},"talkDescription":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Talkdescription"},"formType":{"type":"string","title":"Formtype"},"speakerInformationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Speakerinformationstatus","default":"info_pending"},"callForSpeakersStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Callforspeakersstatus","default":"submitted"},"unauthenticatedEditEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Unauthenticatededitenabled","default":false},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"content":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentSchema-Output"},"type":"array"},{"type":"null"}],"title":"Content"},"websiteCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Websitecardapproved"},"promoCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Promocardapproved"},"embedEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Embedenabled"},"internalNotes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Internalnotes"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"events":{"anyOf":[{"items":{"$ref":"#/components/schemas/EventSummary"},"type":"array"},{"type":"null"}],"title":"Events"},"contentItems":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentSchema-Output"},"type":"array"},{"type":"null"}],"title":"Contentitems"},"headshotDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Headshotdownloadurl","readOnly":true},"colourLogoDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Colourlogodownloadurl","readOnly":true},"whiteLogoDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whitelogodownloadurl","readOnly":true}},"type":"object","required":["id","firstName","lastName","email","formType","headshotDownloadUrl","colourLogoDownloadUrl","whiteLogoDownloadUrl"],"title":"SpeakerWithEvents"},"SponsorBase":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"companyName":{"type":"string","title":"Companyname"},"tagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tagline"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"websiteUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Websiteurl"},"linkedinUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedinurl"},"socialMedia":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Socialmedia"},"sponsorType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsortype"},"companyLogoColour":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogocolour"},"companyLogoWhite":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogowhite"},"companyLogoVector":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogovector"},"companyLogoWhiteVector":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogowhitevector"},"primaryContactName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primarycontactname"},"primaryContactEmail":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Primarycontactemail"},"primaryContactPhone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primarycontactphone"},"contacts":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Contacts"},"signedAgreement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signedagreement"},"signedAgreementStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signedagreementstatus"},"benefits":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Benefits"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"formType":{"type":"string","title":"Formtype","default":"sponsor-info"},"sponsorInformationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsorinformationstatus","default":"info_pending"},"unauthenticatedEditEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Unauthenticatededitenabled","default":false},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"content":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentSchema-Output"},"type":"array"},{"type":"null"}],"title":"Content"},"websiteCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Websitecardapproved"},"promoCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Promocardapproved"},"embedEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Embedenabled"},"internalNotes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Internalnotes"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"colourLogoDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Colourlogodownloadurl","readOnly":true},"whiteLogoDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whitelogodownloadurl","readOnly":true},"colourLogoVectorDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Colourlogovectordownloadurl","readOnly":true},"whiteLogoVectorDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whitelogovectordownloadurl","readOnly":true},"signedAgreementDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signedagreementdownloadurl","readOnly":true}},"type":"object","required":["id","companyName","colourLogoDownloadUrl","whiteLogoDownloadUrl","colourLogoVectorDownloadUrl","whiteLogoVectorDownloadUrl","signedAgreementDownloadUrl"],"title":"SponsorBase"},"SponsorCreate":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"companyName":{"type":"string","title":"Companyname"},"tagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tagline"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"websiteUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Websiteurl"},"linkedinUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedinurl"},"socialMedia":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Socialmedia"},"sponsorType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsortype"},"companyLogoColour":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogocolour"},"companyLogoWhite":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogowhite"},"companyLogoVector":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogovector"},"companyLogoWhiteVector":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogowhitevector"},"primaryContactName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primarycontactname"},"primaryContactEmail":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Primarycontactemail"},"primaryContactPhone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primarycontactphone"},"contacts":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Contacts"},"signedAgreement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signedagreement"},"signedAgreementStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signedagreementstatus"},"benefits":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Benefits"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"formType":{"type":"string","title":"Formtype","default":"sponsor-info"},"sponsorInformationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsorinformationstatus","default":"info_pending"},"unauthenticatedEditEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Unauthenticatededitenabled","default":false},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"content":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentSchema-Input"},"type":"array"},{"type":"null"}],"title":"Content"}},"type":"object","required":["id","companyName"],"title":"SponsorCreate"},"SponsorPublic":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"companyName":{"type":"string","title":"Companyname"},"tagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tagline"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"websiteUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Websiteurl"},"linkedinUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedinurl"},"socialMedia":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Socialmedia"},"sponsorType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsortype"},"companyLogoColour":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogocolour"},"companyLogoWhite":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogowhite"},"companyLogoVector":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogovector"},"companyLogoWhiteVector":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogowhitevector"},"signedAgreementStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signedagreementstatus"},"benefits":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Benefits"},"formType":{"type":"string","title":"Formtype","default":"sponsor-info"},"sponsorInformationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsorinformationstatus","default":"info_pending"},"unauthenticatedEditEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Unauthenticatededitenabled","default":false},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"content":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentSchema-Output"},"type":"array"},{"type":"null"}],"title":"Content"},"websiteCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Websitecardapproved"},"promoCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Promocardapproved"},"embedEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Embedenabled"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"colourLogoDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Colourlogodownloadurl","readOnly":true},"whiteLogoDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whitelogodownloadurl","readOnly":true},"colourLogoVectorDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Colourlogovectordownloadurl","readOnly":true},"whiteLogoVectorDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Whitelogovectordownloadurl","readOnly":true},"signedAgreementDownloadUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signedagreementdownloadurl","readOnly":true}},"type":"object","required":["id","companyName","colourLogoDownloadUrl","whiteLogoDownloadUrl","colourLogoVectorDownloadUrl","whiteLogoVectorDownloadUrl","signedAgreementDownloadUrl"],"title":"SponsorPublic","description":"Public shape for the embed feed — strips contact/PII + internal fields server-side."},"SponsorUpdate":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"companyName":{"type":"string","title":"Companyname"},"tagline":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tagline"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"websiteUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Websiteurl"},"linkedinUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedinurl"},"socialMedia":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Socialmedia"},"sponsorType":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsortype"},"companyLogoColour":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogocolour"},"companyLogoWhite":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogowhite"},"companyLogoVector":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogovector"},"companyLogoWhiteVector":{"anyOf":[{"type":"string","minLength":1,"format":"uri"},{"type":"null"}],"title":"Companylogowhitevector"},"primaryContactName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primarycontactname"},"primaryContactEmail":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Primarycontactemail"},"primaryContactPhone":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Primarycontactphone"},"contacts":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Contacts"},"signedAgreement":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signedagreement"},"signedAgreementStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Signedagreementstatus"},"benefits":{"anyOf":[{"items":{"additionalProperties":true,"type":"object"},"type":"array"},{"type":"null"}],"title":"Benefits"},"userId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Userid"},"formType":{"type":"string","title":"Formtype","default":"sponsor-info"},"sponsorInformationStatus":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sponsorinformationstatus","default":"info_pending"},"unauthenticatedEditEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Unauthenticatededitenabled","default":false},"customFields":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Customfields"},"content":{"anyOf":[{"items":{"$ref":"#/components/schemas/ContentSchema-Input"},"type":"array"},{"type":"null"}],"title":"Content"},"websiteCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Websitecardapproved"},"promoCardApproved":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Promocardapproved"},"embedEnabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Embedenabled"},"internalNotes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Internalnotes"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["id","companyName"],"title":"SponsorUpdate"},"StripeConnectResponse":{"properties":{"url":{"type":"string","title":"Url"},"connectedAccountId":{"type":"string","title":"Connectedaccountid"}},"type":"object","required":["url","connectedAccountId"],"title":"StripeConnectResponse"},"StripeConnectStatus":{"properties":{"connectedAccountId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connectedaccountid"},"chargesEnabled":{"type":"boolean","title":"Chargesenabled","default":false},"detailsSubmitted":{"type":"boolean","title":"Detailssubmitted","default":false},"onboardingStatus":{"type":"string","title":"Onboardingstatus","default":"pending"},"isReady":{"type":"boolean","title":"Isready","default":false}},"type":"object","title":"StripeConnectStatus"},"TeamCreateSchema":{"properties":{"organizationId":{"type":"string","format":"uuid","title":"Organizationid"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["organizationId","name"],"title":"TeamCreateSchema","description":"Schema for creating a new team."},"TeamSchema":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"name":{"type":"string","title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"createdBy":{"anyOf":[{"$ref":"#/components/schemas/TokenDataSchema"},{"type":"null"}]},"users":{"anyOf":[{"items":{"$ref":"#/components/schemas/TokenDataSchema"},"type":"array"},{"type":"null"}],"title":"Users"}},"type":"object","required":["name"],"title":"TeamSchema","description":"Schema for team data."},"TicketTypeBase":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"title":{"type":"string","title":"Title"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"currency":{"type":"string","title":"Currency","default":"USD"},"taxExclusive":{"type":"boolean","title":"Taxexclusive","default":false},"priceDegressive":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pricedegressive"},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"},"minPerOrder":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Minperorder"},"maxPerOrder":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxperorder"},"defaultQuantity":{"type":"integer","title":"Defaultquantity","default":0},"startAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startat"},"endAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endat"},"secret":{"type":"boolean","title":"Secret","default":false},"position":{"type":"integer","title":"Position","default":0},"donation":{"type":"boolean","title":"Donation","default":false},"requireName":{"type":"boolean","title":"Requirename","default":true},"requireEmail":{"type":"boolean","title":"Requireemail","default":true},"showCompanyName":{"type":"boolean","title":"Showcompanyname","default":false},"requireCompanyName":{"type":"boolean","title":"Requirecompanyname","default":false},"showPhoneNumber":{"type":"boolean","title":"Showphonenumber","default":false},"showQrCode":{"type":"boolean","title":"Showqrcode","default":true},"successMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Successmessage"},"failMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failmessage"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"quantitySold":{"type":"integer","title":"Quantitysold","default":0},"status":{"type":"string","title":"Status","default":"on_sale"},"archived":{"type":"boolean","title":"Archived","default":false},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"eventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventslug"},"soldOut":{"type":"boolean","title":"Soldout","readOnly":true},"available":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Available","readOnly":true},"displayPrice":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Displayprice","readOnly":true},"upcoming":{"type":"boolean","title":"Upcoming","description":"True if sale start date is in the future.","readOnly":true},"expired":{"type":"boolean","title":"Expired","description":"True if sale end date is in the past.","readOnly":true},"offSale":{"type":"boolean","title":"Offsale","description":"True if status is not on_sale.","readOnly":true},"deletable":{"type":"boolean","title":"Deletable","description":"True if no tickets have been sold.","readOnly":true},"paymentType":{"type":"string","title":"Paymenttype","description":"Computed payment type: 'free', 'paid', or 'donation'.","readOnly":true},"shareUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Shareurl","description":"Shareable URL for this ticket type.","readOnly":true}},"type":"object","required":["eventId","title","soldOut","available","displayPrice","upcoming","expired","offSale","deletable","paymentType","shareUrl"],"title":"TicketTypeBase"},"TicketTypeCreate":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"title":{"type":"string","title":"Title"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"currency":{"type":"string","title":"Currency","default":"USD"},"taxExclusive":{"type":"boolean","title":"Taxexclusive","default":false},"priceDegressive":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pricedegressive"},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"},"minPerOrder":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Minperorder"},"maxPerOrder":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxperorder"},"defaultQuantity":{"type":"integer","title":"Defaultquantity","default":0},"startAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startat"},"endAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endat"},"secret":{"type":"boolean","title":"Secret","default":false},"position":{"type":"integer","title":"Position","default":0},"donation":{"type":"boolean","title":"Donation","default":false},"requireName":{"type":"boolean","title":"Requirename","default":true},"requireEmail":{"type":"boolean","title":"Requireemail","default":true},"showCompanyName":{"type":"boolean","title":"Showcompanyname","default":false},"requireCompanyName":{"type":"boolean","title":"Requirecompanyname","default":false},"showPhoneNumber":{"type":"boolean","title":"Showphonenumber","default":false},"showQrCode":{"type":"boolean","title":"Showqrcode","default":true},"successMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Successmessage"},"failMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failmessage"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"}},"type":"object","required":["eventId","title"],"title":"TicketTypeCreate"},"TicketTypeUpdate":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"title":{"type":"string","title":"Title"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"price":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Price"},"currency":{"type":"string","title":"Currency","default":"USD"},"taxExclusive":{"type":"boolean","title":"Taxexclusive","default":false},"priceDegressive":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pricedegressive"},"quantity":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Quantity"},"minPerOrder":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Minperorder"},"maxPerOrder":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Maxperorder"},"defaultQuantity":{"type":"integer","title":"Defaultquantity","default":0},"startAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Startat"},"endAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Endat"},"secret":{"type":"boolean","title":"Secret","default":false},"position":{"type":"integer","title":"Position","default":0},"donation":{"type":"boolean","title":"Donation","default":false},"requireName":{"type":"boolean","title":"Requirename","default":true},"requireEmail":{"type":"boolean","title":"Requireemail","default":true},"showCompanyName":{"type":"boolean","title":"Showcompanyname","default":false},"requireCompanyName":{"type":"boolean","title":"Requirecompanyname","default":false},"showPhoneNumber":{"type":"boolean","title":"Showphonenumber","default":false},"showQrCode":{"type":"boolean","title":"Showqrcode","default":true},"successMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Successmessage"},"failMessage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failmessage"},"metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Metadata"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"quantitySold":{"type":"integer","title":"Quantitysold","default":0},"status":{"type":"string","title":"Status","default":"on_sale"},"archived":{"type":"boolean","title":"Archived","default":false},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"},"eventSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventslug"}},"type":"object","required":["eventId","title"],"title":"TicketTypeUpdate"},"TitoAttendeeMeSchema":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"reference":{"type":"string","title":"Reference"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"answers":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Answers"},"images":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Images"}},"type":"object","required":["id","reference"],"title":"TitoAttendeeMeSchema","description":"An attendee's own TitoAttendee record, returned by the self-serve portal."},"TitoAttendeeMeUpdate":{"properties":{"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"answers":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Answers"}},"type":"object","title":"TitoAttendeeMeUpdate","description":"Editable fields an attendee may update themselves: name, company, and text\nanswers to configured card fields. Image answers are edited via the /me/image\nendpoint (slot-scoped), not this patch."},"TitoAttendeeWithEvents":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"reference":{"type":"string","title":"Reference"},"firstName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Firstname"},"lastName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Lastname"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"companyName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Companyname"},"events":{"items":{"$ref":"#/components/schemas/EventSummary"},"type":"array","title":"Events","default":[]}},"type":"object","required":["id","reference"],"title":"TitoAttendeeWithEvents","description":"A user's TitoAttendee profile + the events it belongs to (discovery)."},"TitoConnectionSchema":{"properties":{"eventId":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Eventid"},"accountSlug":{"type":"string","title":"Accountslug"},"eventSlug":{"type":"string","title":"Eventslug"},"secretToken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secrettoken"},"publishableToken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publishabletoken"},"webhookSecurityToken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhooksecuritytoken"},"testMode":{"type":"boolean","title":"Testmode","default":false},"hasSecret":{"type":"boolean","title":"Hassecret","default":false},"hasWebhookToken":{"type":"boolean","title":"Haswebhooktoken","default":false},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["accountSlug","eventSlug"],"title":"TitoConnectionSchema"},"TitoConnectionUpsertSchema":{"properties":{"accountSlug":{"type":"string","title":"Accountslug"},"eventSlug":{"type":"string","title":"Eventslug"},"secretToken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Secrettoken"},"publishableToken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Publishabletoken"},"webhookSecurityToken":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhooksecuritytoken"},"testMode":{"type":"boolean","title":"Testmode","default":false}},"type":"object","required":["accountSlug","eventSlug"],"title":"TitoConnectionUpsertSchema"},"TokenDataSchema":{"properties":{"id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Id"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email"},"isAdmin":{"type":"boolean","title":"Isadmin","default":false},"role":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"},"teamIds":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Teamids"},"createdAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Createdat"}},"type":"object","title":"TokenDataSchema","description":"Schema for token data."},"TokenSchema":{"properties":{"accessToken":{"type":"string","title":"Accesstoken"},"tokenType":{"type":"string","title":"Tokentype"},"user":{"$ref":"#/components/schemas/TokenDataSchema"}},"type":"object","required":["accessToken","tokenType","user"],"title":"TokenSchema","description":"Schema for token data."},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"WebsiteConfigSchema":{"properties":{"eventId":{"type":"string","format":"uuid","title":"Eventid"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"},"publishedConfig":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Publishedconfig"},"publishedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Publishedat"},"updatedAt":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Updatedat"}},"type":"object","required":["eventId"],"title":"WebsiteConfigSchema"},"WebsiteConfigUpdateSchema":{"properties":{"config":{"additionalProperties":true,"type":"object","title":"Config"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"}},"type":"object","required":["config"],"title":"WebsiteConfigUpdateSchema","description":"Website Builder upsert. `config` is the opaque draft JSON (sections/theme\n— schema lives in the frontend); `slug` optional rename, 409 when taken."}}}}