{"components":{"responses":{},"schemas":{},"securitySchemes":{"bearer_auth":{"bearerFormat":"API Token","description":"Bearer token authentication. Generate a token in your account settings and pass it as `Authorization: Bearer <token>`.","scheme":"bearer","type":"http"},"partner_key":{"description":"Secret server-to-server partner key (`sk_partner_...`) for the facility-management partner API under `/api/v1/partner` (#980, #981). Generate and rotate it in Site Settings → Integrations. This is NOT the public funnel key. Rate-limited to 600 requests/minute per source IP; responses carry `X-RateLimit-Limit`, `X-RateLimit-Remaining`, and `X-RateLimit-Reset` headers, and a `429` adds `Retry-After` (#982).","in":"header","name":"X-Partner-Key","type":"apiKey"},"tenant_key":{"description":"Public tenant key (`pk_...`) for the client-side funnel/public endpoints. Safe to embed in published artifacts; rate-limited and allowlisted.","in":"header","name":"X-Tenant-Key","type":"apiKey"}}},"info":{"description":"# Pewpros Developer API\n\nThe Pewpros API lets you read and write your organization's data over HTTPS\nusing JSON. Use it to build integrations, sync external systems, or power\ncustom client apps.\n\n## Base URL\n\nAll endpoints are served under `/api/v1` on your Pewpros domain.\n\n## Authentication\n\nMost endpoints require a Bearer token. Generate one in your account settings\nand include it on every request:\n\n```\nAuthorization: Bearer YOUR_API_TOKEN\n```\n\n## Content type\n\nRequests with a body must set `Content-Type: application/json`. Responses are\nalways JSON.\n\n## Integrating with n8n\n\nSelf-hosted n8n users can drive Pewpros with the `n8n-nodes-pewpros`\ncommunity node: a Partner-Key or Bearer credential (tested against\n`/api/v1/partner/whoami` or `/api/v1/auth/me`), event-driven triggers via the\nregisterable outbound webhooks under `/api/v1/webhooks`, and incremental\npolling with `updated_since`. See `docs/integrations/n8n-quickstart.md`.\n\n## See also\n\nA human-readable overview with examples is available at `/docs`.\n","title":"Pewpros API","version":"1.0"},"openapi":"3.0.0","paths":{"/api/v1/zoom/signature":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_ZoomController_create_signature_api_v1_zoom_signature","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/zoom/signature","tags":["zoom"]}},"/api/v1/admin/membership-levels/{id}/courses":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_MembershipLevelController_add_course_api_v1_admin_membership_levels_id_courses","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/membership-levels/:id/courses","tags":["admin"]}},"/api/v1/admin/events/{event_id}/attendees":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CheckInController_attendees_api_v1_admin_events_event_id_attendees","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/events/:event_id/attendees","tags":["admin"]}},"/api/v1/admin/events/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_EventController_delete_api_v1_admin_events_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/events/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_EventController_show_api_v1_admin_events_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/events/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_EventController_update_api_v1_admin_events_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/events/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_EventController_update_api_v1_admin_events_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/events/:id","tags":["admin"]}},"/api/v1/qr/tenant":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_QrCodeController_tenant_api_v1_qr_tenant","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/qr/tenant","tags":["qr"]}},"/api/v1/admin/help-articles/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_HelpController_delete_api_v1_admin_help_articles_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/help-articles/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_HelpController_show_api_v1_admin_help_articles_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/help-articles/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_HelpController_update_api_v1_admin_help_articles_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/help-articles/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_HelpController_update_api_v1_admin_help_articles_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/help-articles/:id","tags":["admin"]}},"/api/v1/events/registrations/{registration_id}/cancel":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_EventController_cancel_api_v1_events_registrations_registration_id_cancel","parameters":[{"description":"The registration id path parameter","in":"path","name":"registration_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/events/registrations/:registration_id/cancel","tags":["events"]}},"/api/v1/webhooks/{id}/deliveries":{"get":{"callbacks":{},"deprecated":false,"description":"Recent delivery attempts for a subscription, newest first, paginated.","operationId":"webhook_deliveries","parameters":[{"description":"Subscription id.","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Page number (1-based).","in":"query","name":"page","required":false,"schema":{"example":1,"type":"integer"}},{"description":"Items per page (clamped to max 100).","in":"query","name":"per_page","required":false,"schema":{"example":50,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Paginated delivery log"},"401":{"description":"Unauthorized"}},"security":[{"bearer_auth":[]}],"summary":"Webhook delivery log","tags":["webhooks"]}},"/api/v1/tags":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TagController_index_api_v1_tags","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/tags","tags":["tags"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_TagController_create_api_v1_tags","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/tags","tags":["tags"]}},"/api/v1/admin/memberships/{id}/cancel":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_IntegrationMembershipController_cancel_api_v1_admin_memberships_id_cancel","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/memberships/:id/cancel","tags":["admin"]}},"/api/v1/wallet/event-pass/{registration_id}":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_WalletPassController_create_event_pass_api_v1_wallet_event_pass_registration_id","parameters":[{"description":"The registration id path parameter","in":"path","name":"registration_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/wallet/event-pass/:registration_id","tags":["wallet"]}},"/api/v1/admin/dm-sequences/enrollments/{enrollment_id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_DmSequenceController_cancel_enrollment_api_v1_admin_dm_sequences_enrollments_enrollment_id","parameters":[{"description":"The enrollment id path parameter","in":"path","name":"enrollment_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/dm-sequences/enrollments/:enrollment_id","tags":["admin"]}},"/api/v1/courses/{slug}/lessons":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CourseController_lessons_api_v1_courses_slug_lessons","parameters":[{"description":"The slug path parameter","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/courses/:slug/lessons","tags":["courses"]}},"/api/v1/conversations/{id}/reopen":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_ConversationsController_reopen_api_v1_conversations_id_reopen","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/conversations/:id/reopen","tags":["conversations"]}},"/api/v1/events/registrations/{registration_id}/cancellation-info":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_EventController_cancellation_info_api_v1_events_registrations_registration_id_cancellation_info","parameters":[{"description":"The registration id path parameter","in":"path","name":"registration_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/events/registrations/:registration_id/cancellation-info","tags":["events"]}},"/api/v1/instance":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_InstanceController_show_api_v1_instance","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/instance","tags":["instance"]}},"/api/v1/events/{event_id}/instances/{instance_id}/roster":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_RosterController_show_api_v1_events_event_id_instances_instance_id_roster","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}},{"description":"The instance id path parameter","in":"path","name":"instance_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/events/:event_id/instances/:instance_id/roster","tags":["events"]}},"/api/v1/affiliate-leads/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_AffiliateLeadController_show_api_v1_affiliate_leads_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/affiliate-leads/:id","tags":["affiliate-leads"]}},"/api/v1/admin/check-in/verify":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInController_verify_qr_api_v1_admin_check_in_verify","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/check-in/verify","tags":["admin"]}},"/api/v1/contacts/{id}/lists":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_ContactController_remove_from_lists_api_v1_contacts_id_lists","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/contacts/:id/lists","tags":["contacts"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_ContactController_add_to_lists_api_v1_contacts_id_lists","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/contacts/:id/lists","tags":["contacts"]}},"/api/v1/admin/message-template-folders/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_MessageTemplateFolderController_delete_api_v1_admin_message_template_folders_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/message-template-folders/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_MessageTemplateFolderController_show_api_v1_admin_message_template_folders_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/message-template-folders/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_MessageTemplateFolderController_update_api_v1_admin_message_template_folders_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/message-template-folders/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_MessageTemplateFolderController_update_api_v1_admin_message_template_folders_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/message-template-folders/:id","tags":["admin"]}},"/api/v1/community/leaderboard":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CommunityController_leaderboard_api_v1_community_leaderboard","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/community/leaderboard","tags":["community"]}},"/api/v1/admin/courses/{id}/tags":{"put":{"callbacks":{},"deprecated":false,"operationId":"put_CourseController_update_tags_api_v1_admin_courses_id_tags","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/courses/:id/tags","tags":["admin"]}},"/api/v1/qr/events/{slug}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_QrCodeController_event_api_v1_qr_events_slug","parameters":[{"description":"The slug path parameter","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/qr/events/:slug","tags":["qr"]}},"/api/v1/community/posts/{id}/comments":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityController_create_comment_api_v1_community_posts_id_comments","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/posts/:id/comments","tags":["community"]}},"/api/v1/admin/courses/{course_id}/sections/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_SectionController_delete_api_v1_admin_courses_course_id_sections_id","parameters":[{"description":"The course id path parameter","in":"path","name":"course_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/courses/:course_id/sections/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_SectionController_show_api_v1_admin_courses_course_id_sections_id","parameters":[{"description":"The course id path parameter","in":"path","name":"course_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/courses/:course_id/sections/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_SectionController_update_api_v1_admin_courses_course_id_sections_id","parameters":[{"description":"The course id path parameter","in":"path","name":"course_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/courses/:course_id/sections/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_SectionController_update_api_v1_admin_courses_course_id_sections_id","parameters":[{"description":"The course id path parameter","in":"path","name":"course_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/courses/:course_id/sections/:id","tags":["admin"]}},"/api/v1/devices":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_DeviceController_delete_api_v1_devices","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/devices","tags":["devices"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_DeviceController_create_api_v1_devices","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/devices","tags":["devices"]}},"/api/v1/groups/{group_id}/events/{event_id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_GroupEventController_delete_api_v1_groups_group_id_events_event_id","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}},{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/groups/:group_id/events/:event_id","tags":["groups"]}},"/api/v1/admin/courses/export":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CourseExportController_index_api_v1_admin_courses_export","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/courses/export","tags":["admin"]}},"/api/v1/admin/courses/{course_id}/sections":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_SectionController_index_api_v1_admin_courses_course_id_sections","parameters":[{"description":"The course id path parameter","in":"path","name":"course_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/courses/:course_id/sections","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_SectionController_create_api_v1_admin_courses_course_id_sections","parameters":[{"description":"The course id path parameter","in":"path","name":"course_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/courses/:course_id/sections","tags":["admin"]}},"/api/v1/admin/courses/{id}/enrollments":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_EnrollmentController_create_api_v1_admin_courses_id_enrollments","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/courses/:id/enrollments","tags":["admin"]}},"/api/v1/groups/{group_id}/events":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_GroupEventController_index_api_v1_groups_group_id_events","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/groups/:group_id/events","tags":["groups"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_GroupEventController_create_api_v1_groups_group_id_events","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/groups/:group_id/events","tags":["groups"]}},"/api/v1/dashboard":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_DashboardController_index_api_v1_dashboard","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/dashboard","tags":["dashboard"]}},"/api/v1/kiosk/pair":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_KioskController_pair_api_v1_kiosk_pair","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/kiosk/pair","tags":["kiosk"]}},"/api/v1/partner/locations":{"get":{"callbacks":{},"deprecated":false,"operationId":"partner_list_locations","parameters":[{"description":"Page number (1-based).","in":"query","name":"page","required":false,"schema":{"example":1,"type":"integer"}},{"description":"Items per page (default 50, max 100).","in":"query","name":"per_page","required":false,"schema":{"example":50,"type":"integer"}},{"description":"Return only rows changed at/after this ISO 8601 time, oldest-change-first (cursor sync).","in":"query","name":"updated_since","required":false,"schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"active":{"type":"boolean"},"address":{"properties":{"city":{"type":"string"},"country":{"type":"string"},"line1":{"type":"string"},"line2":{"type":"string"},"postal_code":{"type":"string"},"state":{"type":"string"}},"type":"object"},"code":{"type":"string"},"display_name":{"type":"string"},"email":{"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"is_default":{"type":"boolean"},"phone":{"type":"string"},"range":{"properties":{"max_active_per_person":{"type":"integer"},"max_advance_days":{"type":"integer"},"require_account":{"type":"boolean"},"slot_minutes":{"type":"integer"},"turnover_minutes":{"type":"integer"}},"type":"object"},"slug":{"type":"string"},"timezone":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"},"type":"array"},"meta":{"properties":{"page":{"type":"integer"},"per_page":{"type":"integer"},"total":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Paginated list"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"List locations","tags":["partner"]}},"/api/v1/waiver-signatures/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_WaiverSignatureController_show_api_v1_waiver_signatures_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/waiver-signatures/:id","tags":["waiver-signatures"]}},"/api/v1/webhooks":{"get":{"callbacks":{},"deprecated":false,"description":"Lists subscriptions and advertises the catalog of event topics in `meta.topics`.","operationId":"list_webhooks","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Subscriptions and topic catalog"},"401":{"description":"Unauthorized"}},"security":[{"bearer_auth":[]}],"summary":"List webhook subscriptions","tags":["webhooks"]},"post":{"callbacks":{},"deprecated":false,"description":"Registers a URL for one or more event topics. The response includes the per-subscription signing `secret` used to verify the `Pewpros-Signature` header.","operationId":"create_webhook","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"properties":{"description":{"type":"string"},"events":{"description":"Subscribed topics.","items":{"type":"string"},"type":"array"},"secret":{"description":"Optional HMAC secret; auto-generated when omitted.","type":"string"},"url":{"description":"HTTPS endpoint that receives signed deliveries.","type":"string"}},"required":["url","events"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Subscription created"}},"security":[{"bearer_auth":[]}],"summary":"Create a webhook subscription","tags":["webhooks"]}},"/api/v1/community/comments/{id}/pin":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityController_pin_comment_api_v1_community_comments_id_pin","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/comments/:id/pin","tags":["community"]}},"/api/v1/conversations/{id}/close":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_ConversationsController_close_api_v1_conversations_id_close","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/conversations/:id/close","tags":["conversations"]}},"/api/v1/contacts":{"get":{"callbacks":{},"deprecated":false,"description":"CRM contacts. Poll incrementally with `updated_since` (oldest-change-first). See docs/integrations/api-sync-coverage.md.","operationId":"list_contacts","parameters":[{"description":"Free-text search over name/email/phone.","in":"query","name":"search","required":false,"schema":{"type":"string"}},{"description":"Filter by contact status.","in":"query","name":"status","required":false,"schema":{"type":"string"}},{"description":"Filter by contact type.","in":"query","name":"contact_type","required":false,"schema":{"type":"string"}},{"description":"Return only rows changed at/after this ISO 8601 time, oldest-change-first (cursor sync).","in":"query","name":"updated_since","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"Page number (1-based).","in":"query","name":"page","required":false,"schema":{"example":1,"type":"integer"}},{"description":"Items per page (clamped to max 100).","in":"query","name":"per_page","required":false,"schema":{"example":50,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Paginated list"},"401":{"description":"Unauthorized"}},"security":[{"bearer_auth":[]}],"summary":"List contacts","tags":["sync"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_ContactController_create_api_v1_contacts","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/contacts","tags":["contacts"]}},"/api/v1/community/comments/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_CommunityController_delete_comment_api_v1_community_comments_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/community/comments/:id","tags":["community"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_CommunityController_update_comment_api_v1_community_comments_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/community/comments/:id","tags":["community"]}},"/api/v1/uscca/roster-reports":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RosterReportController_create_api_v1_uscca_roster_reports","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/uscca/roster-reports","tags":["uscca"]}},"/api/v1/blog":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_BlogController_index_api_v1_blog","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/blog","tags":["blog"]}},"/api/v1/partner/bookings/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"partner_get_booking","parameters":[{"description":"Resource id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"cancellation_token":{"type":"string"},"customer":{"properties":{"email":{"type":"string"},"name":{"type":"string"},"phone":{"type":"string"},"user_id":{"type":"integer"}},"type":"object"},"ends_at":{"format":"date-time","type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"party_size":{"type":"integer"},"payment_status":{"type":"string"},"price_cents":{"description":"Amount in integer cents.","type":"integer"},"pricing_tier":{"type":"string"},"resource_ids":{"items":{"type":"integer"},"type":"array"},"source":{"type":"string"},"starts_at":{"format":"date-time","type":"string"},"status":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Single record"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Retrieve a booking","tags":["partner"]}},"/api/v1/lessons/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_LessonController_show_api_v1_lessons_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/lessons/:id","tags":["lessons"]}},"/api/v1/push/devices":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PushController_devices_api_v1_push_devices","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/push/devices","tags":["push"]}},"/api/v1/admin/promo-codes/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_PromoCodeController_delete_api_v1_admin_promo_codes_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/promo-codes/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_PromoCodeController_show_api_v1_admin_promo_codes_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/promo-codes/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_PromoCodeController_update_api_v1_admin_promo_codes_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/promo-codes/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_PromoCodeController_update_api_v1_admin_promo_codes_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/promo-codes/:id","tags":["admin"]}},"/api/v1/notifications/unread-count":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_NotificationController_unread_count_api_v1_notifications_unread_count","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/notifications/unread-count","tags":["notifications"]}},"/api/v1/admin/register/dl-scan":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RegisterScanController_create_api_v1_admin_register_dl_scan","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/register/dl-scan","tags":["admin"]}},"/api/v1/community/engagement/summary":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CommunityController_engagement_summary_api_v1_community_engagement_summary","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/community/engagement/summary","tags":["community"]}},"/api/v1/events/{slug}/register":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_FunnelEventController_register_api_v1_events_slug_register","parameters":[{"description":"The slug path parameter","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/events/:slug/register","tags":["events"]}},"/api/v1/messages/conversations/{id}/read":{"put":{"callbacks":{},"deprecated":false,"operationId":"put_DMController_mark_read_api_v1_messages_conversations_id_read","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/messages/conversations/:id/read","tags":["messages"]}},"/api/v1/voice/calls/{sid}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_VoiceController_show_api_v1_voice_calls_sid","parameters":[{"description":"The sid path parameter","in":"path","name":"sid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/voice/calls/:sid","tags":["voice"]}},"/api/v1/auth/login":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_AuthController_login_api_v1_auth_login","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/auth/login","tags":["auth"]}},"/api/v1/admin/events/{event_id}/attendees/{registration_id}/check-in":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInController_check_in_api_v1_admin_events_event_id_attendees_registration_id_check_in","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}},{"description":"The registration id path parameter","in":"path","name":"registration_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/events/:event_id/attendees/:registration_id/check-in","tags":["admin"]}},"/api/v1/kiosk/heartbeat":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_KioskController_heartbeat_api_v1_kiosk_heartbeat","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/kiosk/heartbeat","tags":["kiosk"]}},"/api/v1/waivers/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_WaiverTemplateController_show_api_v1_waivers_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/waivers/:id","tags":["waivers"]}},"/api/v1/admin/live-activities/{id}/end":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_LiveActivityController_end_activity_api_v1_admin_live_activities_id_end","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/live-activities/:id/end","tags":["admin"]}},"/api/v1/lists":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_ListController_index_api_v1_lists","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/lists","tags":["lists"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_ListController_create_api_v1_lists","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/lists","tags":["lists"]}},"/api/v1/admin/events":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_EventController_index_api_v1_admin_events","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/events","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_EventController_create_api_v1_admin_events","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/events","tags":["admin"]}},"/api/v1/partner/resources/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"partner_get_resource","parameters":[{"description":"Resource id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"active":{"type":"boolean"},"bookable":{"type":"boolean"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"location_id":{"type":"integer"},"location_name":{"type":"string"},"max_capacity":{"type":"integer"},"member_cents_per_hour":{"description":"Amount in integer cents.","type":"integer"},"members_only":{"type":"boolean"},"name":{"type":"string"},"price_per":{"type":"string"},"requires_age_verification":{"type":"boolean"},"requires_waiver":{"type":"boolean"},"resource_type":{"type":"string"},"slug":{"type":"string"},"updated_at":{"format":"date-time","type":"string"},"walkup_cents_per_hour":{"description":"Amount in integer cents.","type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Single record"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Retrieve a resource","tags":["partner"]}},"/api/v1/admin/uscca-classes/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_USCCAController_show_api_v1_admin_uscca_classes_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/uscca-classes/:id","tags":["admin"]}},"/api/v1/events/{slug}/mobile-checkout":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_FunnelEventController_mobile_checkout_api_v1_events_slug_mobile_checkout","parameters":[{"description":"The slug path parameter","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/events/:slug/mobile-checkout","tags":["events"]}},"/api/v1/sms/call":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_SMSController_initiate_call_api_v1_sms_call","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/sms/call","tags":["sms"]}},"/api/v1/admin/uscca-classes/{id}/toggle-publish":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_USCCAController_toggle_publish_api_v1_admin_uscca_classes_id_toggle_publish","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/uscca-classes/:id/toggle-publish","tags":["admin"]}},"/api/v1/admin/users/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_UserController_delete_api_v1_admin_users_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/users/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_UserController_show_api_v1_admin_users_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/users/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_UserController_update_api_v1_admin_users_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/users/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_UserController_update_api_v1_admin_users_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/users/:id","tags":["admin"]}},"/api/v1/approvals/{id}/approve":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_ApprovalController_approve_api_v1_approvals_id_approve","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/approvals/:id/approve","tags":["approvals"]}},"/api/v1/waiver/accept":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_WaiverController_accept_api_v1_waiver_accept","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/waiver/accept","tags":["waiver"]}},"/api/v1/community/members":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CommunityController_members_api_v1_community_members","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/community/members","tags":["community"]}},"/api/v1/events/registrations":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_EventController_registrations_api_v1_events_registrations","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/events/registrations","tags":["events"]}},"/api/v1/admin/reporting/export":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_ReportingController_export_api_v1_admin_reporting_export","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/reporting/export","tags":["admin"]}},"/api/v1/admin/live-activities/{id}/advance":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_LiveActivityController_advance_api_v1_admin_live_activities_id_advance","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/live-activities/:id/advance","tags":["admin"]}},"/api/v1/community/gifs/trending":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CommunityController_gif_trending_api_v1_community_gifs_trending","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/community/gifs/trending","tags":["community"]}},"/api/v1/admin/membership-levels/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_MembershipLevelController_delete_api_v1_admin_membership_levels_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/membership-levels/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_MembershipLevelController_show_api_v1_admin_membership_levels_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/membership-levels/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_MembershipLevelController_update_api_v1_admin_membership_levels_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/membership-levels/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_MembershipLevelController_update_api_v1_admin_membership_levels_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/membership-levels/:id","tags":["admin"]}},"/api/v1/community/posts/{id}/like":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityController_toggle_like_api_v1_community_posts_id_like","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/posts/:id/like","tags":["community"]}},"/api/v1/admin/message-templates/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_MessageTemplateController_delete_api_v1_admin_message_templates_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/message-templates/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_MessageTemplateController_show_api_v1_admin_message_templates_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/message-templates/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_MessageTemplateController_update_api_v1_admin_message_templates_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/message-templates/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_MessageTemplateController_update_api_v1_admin_message_templates_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/message-templates/:id","tags":["admin"]}},"/api/v1/community/posts/scheduled":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CommunityController_scheduled_posts_api_v1_community_posts_scheduled","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/community/posts/scheduled","tags":["community"]}},"/api/v1/waivers":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_WaiverTemplateController_index_api_v1_waivers","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/waivers","tags":["waivers"]}},"/api/v1/community/gifs/search":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CommunityController_gif_search_api_v1_community_gifs_search","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/community/gifs/search","tags":["community"]}},"/api/v1/admin/users":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_UserController_index_api_v1_admin_users","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/users","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_UserController_create_api_v1_admin_users","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/users","tags":["admin"]}},"/api/v1/conversations/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_ConversationsController_show_api_v1_conversations_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/conversations/:id","tags":["conversations"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_ConversationsController_update_api_v1_conversations_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/conversations/:id","tags":["conversations"]}},"/api/v1/conversations":{"get":{"callbacks":{},"deprecated":false,"description":"Conversations. Poll with `updated_since` (anything changed) or `inserted_since` (brand-new only); both order oldest-first.","operationId":"list_conversations","parameters":[{"description":"Filter by channel.","in":"query","name":"channel","required":false,"schema":{"type":"string"}},{"description":"Filter by status (open|closed).","in":"query","name":"status","required":false,"schema":{"type":"string"}},{"description":"Return only conversations created at/after this ISO 8601 time, oldest-first.","in":"query","name":"inserted_since","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"Return only rows changed at/after this ISO 8601 time, oldest-change-first (cursor sync).","in":"query","name":"updated_since","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"Page number (1-based).","in":"query","name":"page","required":false,"schema":{"example":1,"type":"integer"}},{"description":"Items per page (clamped to max 100).","in":"query","name":"per_page","required":false,"schema":{"example":50,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Paginated list"},"401":{"description":"Unauthorized"}},"security":[{"bearer_auth":[]}],"summary":"List conversations","tags":["sync"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_ConversationsController_create_api_v1_conversations","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/conversations","tags":["conversations"]}},"/api/v1/partner/memberships/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"partner_get_membership","parameters":[{"description":"Resource id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"created_via":{"type":"string"},"customer":{"properties":{"email":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone":{"type":"string"}},"type":"object"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"location_id":{"type":"integer"},"relationship_type":{"type":"string"},"status":{"type":"string"},"tier":{"description":"Membership level/tier, or null when none is assigned.","nullable":true,"properties":{"tier_id":{"type":"integer"},"tier_name":{"type":"string"},"tier_slug":{"type":"string"}},"type":"object"},"updated_at":{"format":"date-time","type":"string"},"user_id":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Single record"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Retrieve a membership","tags":["partner"]}},"/api/v1/wallet/v1/devices/{device_id}/registrations/{pass_type_id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_WalletController_get_serials_api_v1_wallet_v1_devices_device_id_registrations_pass_type_id","parameters":[{"description":"The device id path parameter","in":"path","name":"device_id","required":true,"schema":{"type":"string"}},{"description":"The pass type id path parameter","in":"path","name":"pass_type_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/wallet/v1/devices/:device_id/registrations/:pass_type_id","tags":["wallet"]}},"/api/v1/groups/{group_id}/invitations/{id}/resend":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_GroupInvitationController_resend_api_v1_groups_group_id_invitations_id_resend","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/groups/:group_id/invitations/:id/resend","tags":["groups"]}},"/api/v1/contacts/{contact_id}/activities":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_ContactActivityController_index_api_v1_contacts_contact_id_activities","parameters":[{"description":"The contact id path parameter","in":"path","name":"contact_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/contacts/:contact_id/activities","tags":["contacts"]}},"/api/v1/sms/send":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_SMSController_send_sms_api_v1_sms_send","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/sms/send","tags":["sms"]}},"/api/v1/community/posts/saved":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CommunityController_saved_posts_api_v1_community_posts_saved","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/community/posts/saved","tags":["community"]}},"/api/v1/partner/membership-levels/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"partner_get_membership_level","parameters":[{"description":"Resource id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"billing_interval":{"type":"string"},"billing_interval_count":{"type":"integer"},"description":{"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"name":{"type":"string"},"price_cents":{"description":"Amount in integer cents.","type":"integer"},"slug":{"type":"string"},"sort_order":{"type":"integer"},"status":{"type":"string"},"updated_at":{"format":"date-time","type":"string"},"visibility":{"type":"string"}},"type":"object"}},"type":"object"}}},"description":"Single record"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Retrieve a membership tier","tags":["partner"]}},"/api/v1/admin/events/{event_id}/instances":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_EventInstanceController_index_api_v1_admin_events_event_id_instances","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/events/:event_id/instances","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_EventInstanceController_create_api_v1_admin_events_event_id_instances","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/events/:event_id/instances","tags":["admin"]}},"/api/v1/memberships":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_MembershipController_index_api_v1_memberships","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/memberships","tags":["memberships"]}},"/api/v1/qr/courses/{slug}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_QrCodeController_course_api_v1_qr_courses_slug","parameters":[{"description":"The slug path parameter","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/qr/courses/:slug","tags":["qr"]}},"/api/v1/community/upload-url":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityController_presign_upload_api_v1_community_upload_url","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/upload-url","tags":["community"]}},"/api/v1/partner/bookings/{id}/cancel":{"post":{"callbacks":{},"deprecated":false,"description":"Cancels a booking by id.","operationId":"partner_cancel_booking","parameters":[{"description":"Booking id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"cancellation_token":{"type":"string"},"customer":{"properties":{"email":{"type":"string"},"name":{"type":"string"},"phone":{"type":"string"},"user_id":{"type":"integer"}},"type":"object"},"ends_at":{"format":"date-time","type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"party_size":{"type":"integer"},"payment_status":{"type":"string"},"price_cents":{"description":"Amount in integer cents.","type":"integer"},"pricing_tier":{"type":"string"},"resource_ids":{"items":{"type":"integer"},"type":"array"},"source":{"type":"string"},"starts_at":{"format":"date-time","type":"string"},"status":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Booking cancelled"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Cancel a booking","tags":["partner"]}},"/api/v1/courses":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CourseController_index_api_v1_courses","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/courses","tags":["courses"]}},"/api/v1/check-in/self":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInController_self_api_v1_check_in_self","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/check-in/self","tags":["check-in"]}},"/api/v1/admin/registrations/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_RegistrationController_show_api_v1_admin_registrations_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/registrations/:id","tags":["admin"]}},"/api/v1/push/live-activity/{id}/advance":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_LiveActivityAPIController_advance_api_v1_push_live_activity_id_advance","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/push/live-activity/:id/advance","tags":["push"]}},"/api/v1/timer/rooms":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TimerRoomController_index_api_v1_timer_rooms","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/timer/rooms","tags":["timer"]}},"/api/v1/admin/live-activities":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_LiveActivityController_index_api_v1_admin_live_activities","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/live-activities","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_LiveActivityController_create_api_v1_admin_live_activities","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/live-activities","tags":["admin"]}},"/api/v1/auth/magic-link":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_AuthController_request_magic_link_api_v1_auth_magic_link","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/auth/magic-link","tags":["auth"]}},"/api/v1/groups/{group_id}/courses":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_GroupCourseController_index_api_v1_groups_group_id_courses","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/groups/:group_id/courses","tags":["groups"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_GroupCourseController_create_api_v1_groups_group_id_courses","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/groups/:group_id/courses","tags":["groups"]}},"/api/v1/community/posts/{id}/vote":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityController_vote_poll_api_v1_community_posts_id_vote","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/posts/:id/vote","tags":["community"]}},"/api/v1/push/live-activity/{id}/end":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_LiveActivityAPIController_end_activity_api_v1_push_live_activity_id_end","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/push/live-activity/:id/end","tags":["push"]}},"/api/v1/membership":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_MembershipController_current_api_v1_membership","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/membership","tags":["membership"]}},"/api/v1/profile":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_ProfileController_show_api_v1_profile","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/profile","tags":["profile"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_ProfileController_update_api_v1_profile","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/profile","tags":["profile"]}},"/api/v1/admin/gmap_extract/places":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_GmapExtractController_index_api_v1_admin_gmap_extract_places","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/gmap_extract/places","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_GmapExtractController_ingest_api_v1_admin_gmap_extract_places","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/gmap_extract/places","tags":["admin"]}},"/api/v1/community/join":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityController_join_community_api_v1_community_join","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/join","tags":["community"]}},"/api/v1/approvals":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_ApprovalController_index_api_v1_approvals","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/approvals","tags":["approvals"]}},"/api/v1/community/users/{id}/block":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_CommunityController_unblock_user_api_v1_community_users_id_block","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/community/users/:id/block","tags":["community"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityController_block_user_api_v1_community_users_id_block","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/users/:id/block","tags":["community"]}},"/api/v1/partner/range/lanes":{"get":{"callbacks":{},"deprecated":false,"description":"Active range lanes.","operationId":"partner_list_lanes","parameters":[{"description":"Filter by location id.","in":"query","name":"location_id","required":false,"schema":{"type":"integer"}},{"description":"Filter by active flag.","in":"query","name":"active","required":false,"schema":{"type":"boolean"}},{"description":"Page number (1-based).","in":"query","name":"page","required":false,"schema":{"example":1,"type":"integer"}},{"description":"Items per page (default 50, max 100).","in":"query","name":"per_page","required":false,"schema":{"example":50,"type":"integer"}},{"description":"Return only rows changed at/after this ISO 8601 time, oldest-change-first (cursor sync).","in":"query","name":"updated_since","required":false,"schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"active":{"type":"boolean"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"lane_type":{"type":"string"},"location_id":{"type":"integer"},"location_name":{"type":"string"},"max_shooters":{"type":"integer"},"member_cents_per_hour":{"description":"Amount in integer cents.","type":"integer"},"name":{"type":"string"},"number":{"type":"integer"},"updated_at":{"format":"date-time","type":"string"},"walkup_cents_per_hour":{"description":"Amount in integer cents.","type":"integer"}},"type":"object"},"type":"array"},"meta":{"properties":{"page":{"type":"integer"},"per_page":{"type":"integer"},"total":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Paginated list"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"List range lanes","tags":["partner"]}},"/api/v1/community/categories":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CommunityController_categories_api_v1_community_categories","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/community/categories","tags":["community"]}},"/api/v1/partner/range/reservations/{id}/cancel":{"post":{"callbacks":{},"deprecated":false,"description":"Cancels a reservation by id.","operationId":"partner_cancel_reservation","parameters":[{"description":"Reservation id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"add_ons":{"items":{"type":"object"},"type":"array"},"cancellation_token":{"type":"string"},"checked_in_at":{"format":"date-time","type":"string"},"customer":{"properties":{"email":{"type":"string"},"name":{"type":"string"},"phone":{"type":"string"},"user_id":{"type":"integer"}},"type":"object"},"ends_at":{"format":"date-time","type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"lane_id":{"type":"integer"},"lane_number":{"type":"integer"},"location_id":{"type":"integer"},"member_rate":{"type":"boolean"},"payment_status":{"type":"string"},"price_cents":{"description":"Amount in integer cents.","type":"integer"},"rate_type_id":{"type":"integer"},"rate_type_name":{"type":"string"},"shooter_count":{"type":"integer"},"source":{"type":"string"},"starts_at":{"format":"date-time","type":"string"},"status":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Reservation cancelled"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Cancel a reservation","tags":["partner"]}},"/api/v1/admin/terminal/payment-intents/{id}/capture":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_TerminalController_capture_payment_api_v1_admin_terminal_payment_intents_id_capture","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/terminal/payment-intents/:id/capture","tags":["admin"]}},"/api/v1/lessons/{id}/video-progress":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_VideoProgressController_show_api_v1_lessons_id_video_progress","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/lessons/:id/video-progress","tags":["lessons"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_VideoProgressController_save_api_v1_lessons_id_video_progress","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/lessons/:id/video-progress","tags":["lessons"]}},"/api/v1/partner/events/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"partner_get_event","parameters":[{"description":"Resource id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"description":{"type":"string"},"event_type":{"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"max_capacity":{"type":"integer"},"registration_closes_at":{"format":"date-time","type":"string"},"registration_opens_at":{"format":"date-time","type":"string"},"slug":{"type":"string"},"status":{"type":"string"},"timezone":{"type":"string"},"title":{"type":"string"},"updated_at":{"format":"date-time","type":"string"},"venue_id":{"type":"integer"},"venue_name":{"type":"string"},"visibility":{"type":"string"}},"type":"object"}},"type":"object"}}},"description":"Single record"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Retrieve an event","tags":["partner"]}},"/api/v1/lessons/{id}/complete":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_LessonController_complete_api_v1_lessons_id_complete","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/lessons/:id/complete","tags":["lessons"]}},"/api/v1/admin/courses":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CourseController_index_api_v1_admin_courses","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/courses","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_CourseController_create_api_v1_admin_courses","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/courses","tags":["admin"]}},"/api/v1/events/upcoming-sessions":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_EventController_upcoming_sessions_api_v1_events_upcoming_sessions","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/events/upcoming-sessions","tags":["events"]}},"/api/v1/wallet/v1/devices/{device_id}/registrations/{pass_type_id}/{serial}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_WalletController_unregister_device_api_v1_wallet_v1_devices_device_id_registrations_pass_type_id_serial","parameters":[{"description":"The device id path parameter","in":"path","name":"device_id","required":true,"schema":{"type":"string"}},{"description":"The pass type id path parameter","in":"path","name":"pass_type_id","required":true,"schema":{"type":"string"}},{"description":"The serial path parameter","in":"path","name":"serial","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/wallet/v1/devices/:device_id/registrations/:pass_type_id/:serial","tags":["wallet"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_WalletController_register_device_api_v1_wallet_v1_devices_device_id_registrations_pass_type_id_serial","parameters":[{"description":"The device id path parameter","in":"path","name":"device_id","required":true,"schema":{"type":"string"}},{"description":"The pass type id path parameter","in":"path","name":"pass_type_id","required":true,"schema":{"type":"string"}},{"description":"The serial path parameter","in":"path","name":"serial","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/wallet/v1/devices/:device_id/registrations/:pass_type_id/:serial","tags":["wallet"]}},"/api/v1/waiver":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_WaiverController_show_api_v1_waiver","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/waiver","tags":["waiver"]}},"/api/v1/admin/memberships":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_IntegrationMembershipController_create_api_v1_admin_memberships","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/memberships","tags":["admin"]}},"/api/v1/wallet/membership-pass":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_WalletPassController_create_membership_pass_api_v1_wallet_membership_pass","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/wallet/membership-pass","tags":["wallet"]}},"/api/v1/admin/events/{event_id}/instances/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_EventInstanceController_delete_api_v1_admin_events_event_id_instances_id","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/events/:event_id/instances/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_EventInstanceController_show_api_v1_admin_events_event_id_instances_id","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/events/:event_id/instances/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_EventInstanceController_update_api_v1_admin_events_event_id_instances_id","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/events/:event_id/instances/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_EventInstanceController_update_api_v1_admin_events_event_id_instances_id","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/events/:event_id/instances/:id","tags":["admin"]}},"/api/v1/events/{slug}/checkout":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_FunnelEventController_checkout_api_v1_events_slug_checkout","parameters":[{"description":"The slug path parameter","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/events/:slug/checkout","tags":["events"]}},"/api/v1/admin/terminal/locations":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TerminalController_list_locations_api_v1_admin_terminal_locations","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/terminal/locations","tags":["admin"]}},"/api/v1/sms/conversations":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_SMSController_index_api_v1_sms_conversations","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/sms/conversations","tags":["sms"]}},"/api/v1/partner/memberships":{"get":{"callbacks":{},"deprecated":false,"description":"Memberships with member identity, status, and tier block. Filter by `status` or `membership_level_id`.","operationId":"partner_list_memberships","parameters":[{"description":"Filter by membership status (e.g. active, cancelled).","in":"query","name":"status","required":false,"schema":{"type":"string"}},{"description":"Filter by membership level/tier id.","in":"query","name":"membership_level_id","required":false,"schema":{"type":"integer"}},{"description":"Page number (1-based).","in":"query","name":"page","required":false,"schema":{"example":1,"type":"integer"}},{"description":"Items per page (default 50, max 100).","in":"query","name":"per_page","required":false,"schema":{"example":50,"type":"integer"}},{"description":"Return only rows changed at/after this ISO 8601 time, oldest-change-first (cursor sync).","in":"query","name":"updated_since","required":false,"schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"created_via":{"type":"string"},"customer":{"properties":{"email":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone":{"type":"string"}},"type":"object"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"location_id":{"type":"integer"},"relationship_type":{"type":"string"},"status":{"type":"string"},"tier":{"description":"Membership level/tier, or null when none is assigned.","nullable":true,"properties":{"tier_id":{"type":"integer"},"tier_name":{"type":"string"},"tier_slug":{"type":"string"}},"type":"object"},"updated_at":{"format":"date-time","type":"string"},"user_id":{"type":"integer"}},"type":"object"},"type":"array"},"meta":{"properties":{"page":{"type":"integer"},"per_page":{"type":"integer"},"total":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Paginated list"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"List memberships","tags":["partner"]}},"/api/v1/conversations/unread-count":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_ConversationController_unread_count_api_v1_conversations_unread_count","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/conversations/unread-count","tags":["conversations"]}},"/api/v1/live-activities/push-to-start/register":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_LiveActivityController_register_push_to_start_api_v1_live_activities_push_to_start_register","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/live-activities/push-to-start/register","tags":["live-activities"]}},"/api/v1/messages/conversations/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_DMController_messages_api_v1_messages_conversations_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/messages/conversations/:id","tags":["messages"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_DMController_send_message_api_v1_messages_conversations_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/messages/conversations/:id","tags":["messages"]}},"/api/v1/approvals/{id}/deny":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_ApprovalController_deny_api_v1_approvals_id_deny","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/approvals/:id/deny","tags":["approvals"]}},"/api/v1/partner/events/{id}/roster":{"get":{"callbacks":{},"deprecated":false,"description":"Attendees and their check-in state for an event.","operationId":"partner_event_roster","parameters":[{"description":"Event id.","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Scope the roster to a single session.","in":"query","name":"event_instance_id","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"amount_paid_cents":{"description":"Amount in integer cents.","type":"integer"},"attendee":{"properties":{"email":{"type":"string"},"first_name":{"type":"string"},"last_name":{"type":"string"},"phone":{"type":"string"}},"type":"object"},"checked_in_at":{"format":"date-time","type":"string"},"event_id":{"type":"integer"},"event_instance_id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"registration_id":{"type":"integer"},"status":{"type":"string"},"ticket_type":{"type":"string"},"updated_at":{"format":"date-time","type":"string"},"user_id":{"type":"integer"}},"type":"object"},"type":"array"},"meta":{"properties":{"event_id":{"type":"integer"},"event_instance_id":{"type":"integer"},"total":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Roster"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Event roster","tags":["partner"]}},"/api/v1/push/live-activity/start":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_LiveActivityAPIController_start_api_v1_push_live_activity_start","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/push/live-activity/start","tags":["push"]}},"/api/v1/conversations/{id}/assign":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_ConversationsController_assign_api_v1_conversations_id_assign","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/conversations/:id/assign","tags":["conversations"]}},"/api/v1/admin/check-in/membership-verify":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInController_verify_membership_api_v1_admin_check_in_membership_verify","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/check-in/membership-verify","tags":["admin"]}},"/api/v1/categories":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CategoryController_index_api_v1_categories","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/categories","tags":["categories"]}},"/api/v1/blog/{slug}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_BlogController_show_api_v1_blog_slug","parameters":[{"description":"The slug path parameter","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/blog/:slug","tags":["blog"]}},"/api/v1/admin/courses/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_CourseController_delete_api_v1_admin_courses_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/courses/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_CourseController_show_api_v1_admin_courses_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/courses/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_CourseController_update_api_v1_admin_courses_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/courses/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_CourseController_update_api_v1_admin_courses_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/courses/:id","tags":["admin"]}},"/api/v1/sms/conversations/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_SMSController_show_api_v1_sms_conversations_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/sms/conversations/:id","tags":["sms"]}},"/api/v1/admin/courses/{course_id}/sections/reorder":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_SectionController_reorder_api_v1_admin_courses_course_id_sections_reorder","parameters":[{"description":"The course id path parameter","in":"path","name":"course_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/courses/:course_id/sections/reorder","tags":["admin"]}},"/api/v1/groups/{group_id}/invitations":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_GroupInvitationController_index_api_v1_groups_group_id_invitations","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/groups/:group_id/invitations","tags":["groups"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_GroupInvitationController_create_api_v1_groups_group_id_invitations","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/groups/:group_id/invitations","tags":["groups"]}},"/api/v1/memberships/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_MembershipController_show_api_v1_memberships_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/memberships/:id","tags":["memberships"]}},"/api/v1/certifications/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CertificationController_show_api_v1_certifications_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/certifications/:id","tags":["certifications"]}},"/api/v1/certifications":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CertificationController_index_api_v1_certifications","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/certifications","tags":["certifications"]}},"/api/v1/messages/conversations":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_DMController_conversations_api_v1_messages_conversations","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/messages/conversations","tags":["messages"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_DMController_create_conversation_api_v1_messages_conversations","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/messages/conversations","tags":["messages"]}},"/api/v1/events/{slug}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_EventController_show_api_v1_events_slug","parameters":[{"description":"The slug path parameter","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/events/:slug","tags":["events"]}},"/api/v1/artifacts":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_ArtifactController_create_api_v1_artifacts","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/artifacts","tags":["artifacts"]}},"/api/v1/contacts/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_ContactController_delete_api_v1_contacts_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/contacts/:id","tags":["contacts"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_ContactController_show_api_v1_contacts_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/contacts/:id","tags":["contacts"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_ContactController_update_api_v1_contacts_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/contacts/:id","tags":["contacts"]}},"/api/v1/community/preview-url":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityController_preview_url_api_v1_community_preview_url","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/preview-url","tags":["community"]}},"/api/v1/groups/{group_id}/members":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_GroupMemberController_index_api_v1_groups_group_id_members","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/groups/:group_id/members","tags":["groups"]}},"/api/v1/contacts/bulk/tags":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_ContactController_bulk_tag_api_v1_contacts_bulk_tags","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/contacts/bulk/tags","tags":["contacts"]}},"/api/v1/events/registrations/{registration_id}/reschedule":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_EventController_reschedule_api_v1_events_registrations_registration_id_reschedule","parameters":[{"description":"The registration id path parameter","in":"path","name":"registration_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/events/registrations/:registration_id/reschedule","tags":["events"]}},"/api/v1/partner/orders":{"get":{"callbacks":{},"deprecated":false,"description":"Orders with line items.","operationId":"partner_list_orders","parameters":[{"description":"Filter by status.","in":"query","name":"status","required":false,"schema":{"type":"string"}},{"description":"Filter by channel (e.g. online, pos).","in":"query","name":"channel","required":false,"schema":{"type":"string"}},{"description":"Page number (1-based).","in":"query","name":"page","required":false,"schema":{"example":1,"type":"integer"}},{"description":"Items per page (default 50, max 100).","in":"query","name":"per_page","required":false,"schema":{"example":50,"type":"integer"}},{"description":"Return only rows changed at/after this ISO 8601 time, oldest-change-first (cursor sync).","in":"query","name":"updated_since","required":false,"schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"channel":{"type":"string"},"currency":{"type":"string"},"discount_cents":{"description":"Amount in integer cents.","type":"integer"},"email":{"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"items":{"items":{"properties":{"id":{"type":"integer"},"product_title":{"type":"string"},"quantity":{"type":"integer"},"sku":{"type":"string"},"subtotal_cents":{"description":"Amount in integer cents.","type":"integer"},"total_cents":{"description":"Amount in integer cents.","type":"integer"},"unit_price_cents":{"description":"Amount in integer cents.","type":"integer"},"variant_title":{"type":"string"}},"type":"object"},"type":"array"},"location_id":{"type":"integer"},"order_number":{"type":"string"},"shipped_at":{"format":"date-time","type":"string"},"shipping_total_cents":{"description":"Amount in integer cents.","type":"integer"},"status":{"type":"string"},"subtotal_cents":{"description":"Amount in integer cents.","type":"integer"},"tax_total_cents":{"description":"Amount in integer cents.","type":"integer"},"total_cents":{"description":"Amount in integer cents.","type":"integer"},"tracking_number":{"type":"string"},"updated_at":{"format":"date-time","type":"string"},"user_id":{"type":"integer"}},"type":"object"},"type":"array"},"meta":{"properties":{"page":{"type":"integer"},"per_page":{"type":"integer"},"total":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Paginated list"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"List orders","tags":["partner"]}},"/api/v1/admin/membership-levels/{id}/courses/{course_id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_MembershipLevelController_remove_course_api_v1_admin_membership_levels_id_courses_course_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"The course id path parameter","in":"path","name":"course_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/membership-levels/:id/courses/:course_id","tags":["admin"]}},"/api/v1/push/live-activities":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_LiveActivityAPIController_index_api_v1_push_live_activities","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/push/live-activities","tags":["push"]}},"/api/v1/admin/courses/enrollments":{"get":{"callbacks":{},"deprecated":false,"description":"Course enrollments. Poll incrementally with `updated_since`.","operationId":"list_course_enrollments","parameters":[{"description":"Return only rows changed at/after this ISO 8601 time, oldest-change-first (cursor sync).","in":"query","name":"updated_since","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"Page number (1-based).","in":"query","name":"page","required":false,"schema":{"example":1,"type":"integer"}},{"description":"Items per page (clamped to max 100).","in":"query","name":"per_page","required":false,"schema":{"example":50,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Paginated list"},"401":{"description":"Unauthorized"}},"security":[{"bearer_auth":[]}],"summary":"List course enrollments","tags":["sync"]}},"/api/v1/wallet/v1/log":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_WalletController_log_api_v1_wallet_v1_log","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/wallet/v1/log","tags":["wallet"]}},"/api/v1/admin/registrations":{"get":{"callbacks":{},"deprecated":false,"description":"Event registrations. Poll incrementally with `updated_since`.","operationId":"list_registrations","parameters":[{"description":"Return only rows changed at/after this ISO 8601 time, oldest-change-first (cursor sync).","in":"query","name":"updated_since","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"Page number (1-based).","in":"query","name":"page","required":false,"schema":{"example":1,"type":"integer"}},{"description":"Items per page (clamped to max 100).","in":"query","name":"per_page","required":false,"schema":{"example":50,"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Paginated list"},"401":{"description":"Unauthorized"}},"security":[{"bearer_auth":[]}],"summary":"List event registrations","tags":["sync"]}},"/api/v1/admin/help-articles":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_HelpController_index_api_v1_admin_help_articles","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/help-articles","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_HelpController_create_api_v1_admin_help_articles","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/help-articles","tags":["admin"]}},"/api/v1/events":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_EventController_index_api_v1_events","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/events","tags":["events"]}},"/api/v1/partner/locations/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"partner_get_location","parameters":[{"description":"Resource id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"active":{"type":"boolean"},"address":{"properties":{"city":{"type":"string"},"country":{"type":"string"},"line1":{"type":"string"},"line2":{"type":"string"},"postal_code":{"type":"string"},"state":{"type":"string"}},"type":"object"},"code":{"type":"string"},"display_name":{"type":"string"},"email":{"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"is_default":{"type":"boolean"},"phone":{"type":"string"},"range":{"properties":{"max_active_per_person":{"type":"integer"},"max_advance_days":{"type":"integer"},"require_account":{"type":"boolean"},"slot_minutes":{"type":"integer"},"turnover_minutes":{"type":"integer"}},"type":"object"},"slug":{"type":"string"},"timezone":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Single record"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Retrieve a location","tags":["partner"]}},"/api/v1/contacts/{contact_id}/notes":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_ContactNoteController_index_api_v1_contacts_contact_id_notes","parameters":[{"description":"The contact id path parameter","in":"path","name":"contact_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/contacts/:contact_id/notes","tags":["contacts"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_ContactNoteController_create_api_v1_contacts_contact_id_notes","parameters":[{"description":"The contact id path parameter","in":"path","name":"contact_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/contacts/:contact_id/notes","tags":["contacts"]}},"/api/v1/admin/lessons/{id}/move":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_LessonController_move_api_v1_admin_lessons_id_move","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/lessons/:id/move","tags":["admin"]}},"/api/v1/admin/courses/{id}/status":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CourseController_update_status_api_v1_admin_courses_id_status","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/courses/:id/status","tags":["admin"]}},"/api/v1/contacts/{id}/affiliate-attribution":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_AffiliateLeadController_contact_attribution_api_v1_contacts_id_affiliate_attribution","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/contacts/:id/affiliate-attribution","tags":["contacts"]}},"/api/v1/push/send":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PushController_send_to_user_api_v1_push_send","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/push/send","tags":["push"]}},"/api/v1/community/posts/{id}/report":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityController_report_post_api_v1_community_posts_id_report","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/posts/:id/report","tags":["community"]}},"/api/v1/sms/send-to-phone":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_SMSController_send_to_phone_api_v1_sms_send_to_phone","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/sms/send-to-phone","tags":["sms"]}},"/api/v1/admin/sections/{section_id}/lessons":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_LessonController_index_api_v1_admin_sections_section_id_lessons","parameters":[{"description":"The section id path parameter","in":"path","name":"section_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/sections/:section_id/lessons","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_LessonController_create_api_v1_admin_sections_section_id_lessons","parameters":[{"description":"The section id path parameter","in":"path","name":"section_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/sections/:section_id/lessons","tags":["admin"]}},"/api/v1/partner/resources":{"get":{"callbacks":{},"deprecated":false,"description":"Bookable resources (bays, rooms, simulators).","operationId":"partner_list_resources","parameters":[{"description":"Filter by location id.","in":"query","name":"location_id","required":false,"schema":{"type":"integer"}},{"description":"Filter by active flag.","in":"query","name":"active","required":false,"schema":{"type":"boolean"}},{"description":"Page number (1-based).","in":"query","name":"page","required":false,"schema":{"example":1,"type":"integer"}},{"description":"Items per page (default 50, max 100).","in":"query","name":"per_page","required":false,"schema":{"example":50,"type":"integer"}},{"description":"Return only rows changed at/after this ISO 8601 time, oldest-change-first (cursor sync).","in":"query","name":"updated_since","required":false,"schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"active":{"type":"boolean"},"bookable":{"type":"boolean"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"location_id":{"type":"integer"},"location_name":{"type":"string"},"max_capacity":{"type":"integer"},"member_cents_per_hour":{"description":"Amount in integer cents.","type":"integer"},"members_only":{"type":"boolean"},"name":{"type":"string"},"price_per":{"type":"string"},"requires_age_verification":{"type":"boolean"},"requires_waiver":{"type":"boolean"},"resource_type":{"type":"string"},"slug":{"type":"string"},"updated_at":{"format":"date-time","type":"string"},"walkup_cents_per_hour":{"description":"Amount in integer cents.","type":"integer"}},"type":"object"},"type":"array"},"meta":{"properties":{"page":{"type":"integer"},"per_page":{"type":"integer"},"total":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Paginated list"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"List bookable resources","tags":["partner"]}},"/api/v1/admin/promo-codes":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PromoCodeController_index_api_v1_admin_promo_codes","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/promo-codes","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_PromoCodeController_create_api_v1_admin_promo_codes","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/promo-codes","tags":["admin"]}},"/api/v1/admin/membership-levels":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_MembershipLevelController_index_api_v1_admin_membership_levels","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/membership-levels","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_MembershipLevelController_create_api_v1_admin_membership_levels","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/membership-levels","tags":["admin"]}},"/api/v1/conversations/send":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_ConversationsController_send_api_v1_conversations_send","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/conversations/send","tags":["conversations"]}},"/api/v1/timer/socket-token":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_TimerTokenController_create_api_v1_timer_socket_token","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/timer/socket-token","tags":["timer"]}},"/api/v1/groups/{group_id}/invitations/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_GroupInvitationController_delete_api_v1_groups_group_id_invitations_id","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/groups/:group_id/invitations/:id","tags":["groups"]}},"/api/v1/community/blocked-users":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CommunityController_blocked_users_api_v1_community_blocked_users","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/community/blocked-users","tags":["community"]}},"/api/v1/auth/logout":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_AuthController_logout_api_v1_auth_logout","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/auth/logout","tags":["auth"]}},"/api/v1/admin/events/{event_id}/ticket-types":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TicketTypeController_index_api_v1_admin_events_event_id_ticket_types","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/events/:event_id/ticket-types","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_TicketTypeController_create_api_v1_admin_events_event_id_ticket_types","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/events/:event_id/ticket-types","tags":["admin"]}},"/api/v1/auth/date-of-birth":{"put":{"callbacks":{},"deprecated":false,"operationId":"put_AuthController_update_date_of_birth_api_v1_auth_date_of_birth","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/auth/date-of-birth","tags":["auth"]}},"/api/v1/certifications/{id}/download":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CertificationController_download_api_v1_certifications_id_download","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/certifications/:id/download","tags":["certifications"]}},"/api/v1/auth/me":{"get":{"callbacks":{},"deprecated":false,"description":"Returns the user behind the Bearer token. Doubles as the credential 'Test' target for a Bearer-auth integration credential.","operationId":"auth_me","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"}},"security":[{"bearer_auth":[]}],"summary":"Current authenticated user","tags":["sync"]}},"/api/v1/partner/range/reservations/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"partner_get_reservation","parameters":[{"description":"Resource id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"add_ons":{"items":{"type":"object"},"type":"array"},"cancellation_token":{"type":"string"},"checked_in_at":{"format":"date-time","type":"string"},"customer":{"properties":{"email":{"type":"string"},"name":{"type":"string"},"phone":{"type":"string"},"user_id":{"type":"integer"}},"type":"object"},"ends_at":{"format":"date-time","type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"lane_id":{"type":"integer"},"lane_number":{"type":"integer"},"location_id":{"type":"integer"},"member_rate":{"type":"boolean"},"payment_status":{"type":"string"},"price_cents":{"description":"Amount in integer cents.","type":"integer"},"rate_type_id":{"type":"integer"},"rate_type_name":{"type":"string"},"shooter_count":{"type":"integer"},"source":{"type":"string"},"starts_at":{"format":"date-time","type":"string"},"status":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Single record"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Retrieve a reservation","tags":["partner"]}},"/api/v1/admin/blog-posts/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_BlogController_delete_api_v1_admin_blog_posts_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/blog-posts/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_BlogController_show_api_v1_admin_blog_posts_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/blog-posts/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_BlogController_update_api_v1_admin_blog_posts_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/blog-posts/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_BlogController_update_api_v1_admin_blog_posts_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/blog-posts/:id","tags":["admin"]}},"/api/v1/courses/{slug}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CourseController_show_api_v1_courses_slug","parameters":[{"description":"The slug path parameter","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/courses/:slug","tags":["courses"]}},"/api/v1/partner/membership-levels":{"get":{"callbacks":{},"deprecated":false,"description":"All membership levels/tiers to map to your POS discount rules.","operationId":"partner_list_membership_levels","parameters":[{"description":"Page number (1-based).","in":"query","name":"page","required":false,"schema":{"example":1,"type":"integer"}},{"description":"Items per page (default 50, max 100).","in":"query","name":"per_page","required":false,"schema":{"example":50,"type":"integer"}},{"description":"Return only rows changed at/after this ISO 8601 time, oldest-change-first (cursor sync).","in":"query","name":"updated_since","required":false,"schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"billing_interval":{"type":"string"},"billing_interval_count":{"type":"integer"},"description":{"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"name":{"type":"string"},"price_cents":{"description":"Amount in integer cents.","type":"integer"},"slug":{"type":"string"},"sort_order":{"type":"integer"},"status":{"type":"string"},"updated_at":{"format":"date-time","type":"string"},"visibility":{"type":"string"}},"type":"object"},"type":"array"},"meta":{"properties":{"page":{"type":"integer"},"per_page":{"type":"integer"},"total":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Paginated list"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"List membership tiers","tags":["partner"]}},"/api/v1/courses/{slug}/enroll":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CourseController_enroll_api_v1_courses_slug_enroll","parameters":[{"description":"The slug path parameter","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/courses/:slug/enroll","tags":["courses"]}},"/api/v1/admin/categories/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_CategoryController_delete_api_v1_admin_categories_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/categories/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_CategoryController_show_api_v1_admin_categories_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/categories/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_CategoryController_update_api_v1_admin_categories_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/categories/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_CategoryController_update_api_v1_admin_categories_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/categories/:id","tags":["admin"]}},"/api/v1/lessons/{id}/start":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_LessonController_start_api_v1_lessons_id_start","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/lessons/:id/start","tags":["lessons"]}},"/api/v1/conversations/{id}/reply":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_ConversationController_reply_api_v1_conversations_id_reply","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/conversations/:id/reply","tags":["conversations"]}},"/api/v1/community/members/{member_id}/tags":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CommunityMemberTagController_index_api_v1_community_members_member_id_tags","parameters":[{"description":"The member id path parameter","in":"path","name":"member_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/community/members/:member_id/tags","tags":["community"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityMemberTagController_create_api_v1_community_members_member_id_tags","parameters":[{"description":"The member id path parameter","in":"path","name":"member_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/members/:member_id/tags","tags":["community"]}},"/api/v1/admin/dm-sequences/{id}/enrollments":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_DmSequenceController_enroll_api_v1_admin_dm_sequences_id_enrollments","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/dm-sequences/:id/enrollments","tags":["admin"]}},"/api/v1/admin/registrations/invite":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RegistrationController_create_api_v1_admin_registrations_invite","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/registrations/invite","tags":["admin"]}},"/api/v1/admin/events/{event_id}/ticket-types/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_TicketTypeController_delete_api_v1_admin_events_event_id_ticket_types_id","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/events/:event_id/ticket-types/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_TicketTypeController_show_api_v1_admin_events_event_id_ticket_types_id","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/events/:event_id/ticket-types/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_TicketTypeController_update_api_v1_admin_events_event_id_ticket_types_id","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/events/:event_id/ticket-types/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_TicketTypeController_update_api_v1_admin_events_event_id_ticket_types_id","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/events/:event_id/ticket-types/:id","tags":["admin"]}},"/api/v1/groups/{group_id}/progress":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_GroupProgressController_index_api_v1_groups_group_id_progress","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/groups/:group_id/progress","tags":["groups"]}},"/api/v1/admin/events/{event_id}/attendees/{registration_id}/undo-check-in":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInController_undo_check_in_api_v1_admin_events_event_id_attendees_registration_id_undo_check_in","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}},{"description":"The registration id path parameter","in":"path","name":"registration_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/events/:event_id/attendees/:registration_id/undo-check-in","tags":["admin"]}},"/api/v1/admin/uscca-classes/sync":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_USCCAController_sync_api_v1_admin_uscca_classes_sync","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/uscca-classes/sync","tags":["admin"]}},"/api/v1/admin/events/{id}/status":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_EventController_update_status_api_v1_admin_events_id_status","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/events/:id/status","tags":["admin"]}},"/api/v1/auth/magic-link/{token}":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_AuthController_verify_magic_link_api_v1_auth_magic_link_token","parameters":[{"description":"The token path parameter","in":"path","name":"token","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/auth/magic-link/:token","tags":["auth"]}},"/api/v1/admin/blog-posts":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_BlogController_index_api_v1_admin_blog_posts","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/blog-posts","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_BlogController_create_api_v1_admin_blog_posts","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/blog-posts","tags":["admin"]}},"/api/v1/community/posts/{id}/save":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_CommunityController_unsave_post_api_v1_community_posts_id_save","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/community/posts/:id/save","tags":["community"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityController_save_post_api_v1_community_posts_id_save","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/posts/:id/save","tags":["community"]}},"/api/v1/partner/range/lanes/{id}/availability":{"get":{"callbacks":{},"deprecated":false,"description":"Open start times for a lane on a date.","operationId":"partner_lane_availability","parameters":[{"description":"Lane id.","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Date (YYYY-MM-DD). Required.","in":"query","name":"date","required":false,"schema":{"format":"date","type":"string"}},{"description":"Slot length in minutes (default 60).","in":"query","name":"duration","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"date":{"format":"date","type":"string"},"duration_minutes":{"type":"integer"},"lane_id":{"type":"integer"},"slots":{"items":{"format":"date-time","type":"string"},"type":"array"}},"type":"object"}},"type":"object"}}},"description":"Open start times"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Lane availability","tags":["partner"]}},"/api/v1/admin/uscca-classes":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_USCCAController_index_api_v1_admin_uscca_classes","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/uscca-classes","tags":["admin"]}},"/api/v1/notifications":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_NotificationController_index_api_v1_notifications","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/notifications","tags":["notifications"]}},"/api/v1/admin/dm-sequences":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_DmSequenceController_index_api_v1_admin_dm_sequences","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/dm-sequences","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_DmSequenceController_create_api_v1_admin_dm_sequences","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/dm-sequences","tags":["admin"]}},"/api/v1/admin/venues":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_VenueController_index_api_v1_admin_venues","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/venues","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_VenueController_create_api_v1_admin_venues","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/venues","tags":["admin"]}},"/api/v1/community/comments/{id}/unpin":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityController_unpin_comment_api_v1_community_comments_id_unpin","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/comments/:id/unpin","tags":["community"]}},"/api/v1/admin/members/lookup":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_IntegrationMembershipController_lookup_api_v1_admin_members_lookup","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/members/lookup","tags":["admin"]}},"/api/v1/wallet/passes":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_WalletPassController_list_passes_api_v1_wallet_passes","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/wallet/passes","tags":["wallet"]}},"/api/v1/partner/orders/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"partner_get_order","parameters":[{"description":"Resource id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"channel":{"type":"string"},"currency":{"type":"string"},"discount_cents":{"description":"Amount in integer cents.","type":"integer"},"email":{"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"items":{"items":{"properties":{"id":{"type":"integer"},"product_title":{"type":"string"},"quantity":{"type":"integer"},"sku":{"type":"string"},"subtotal_cents":{"description":"Amount in integer cents.","type":"integer"},"total_cents":{"description":"Amount in integer cents.","type":"integer"},"unit_price_cents":{"description":"Amount in integer cents.","type":"integer"},"variant_title":{"type":"string"}},"type":"object"},"type":"array"},"location_id":{"type":"integer"},"order_number":{"type":"string"},"shipped_at":{"format":"date-time","type":"string"},"shipping_total_cents":{"description":"Amount in integer cents.","type":"integer"},"status":{"type":"string"},"subtotal_cents":{"description":"Amount in integer cents.","type":"integer"},"tax_total_cents":{"description":"Amount in integer cents.","type":"integer"},"total_cents":{"description":"Amount in integer cents.","type":"integer"},"tracking_number":{"type":"string"},"updated_at":{"format":"date-time","type":"string"},"user_id":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Single record"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Retrieve an order","tags":["partner"]}},"/api/v1/waiver/my-acceptances":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_WaiverController_my_acceptances_api_v1_waiver_my_acceptances","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/waiver/my-acceptances","tags":["waiver"]}},"/api/v1/admin/push/test/{email}":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PushController_admin_test_api_v1_admin_push_test_email","parameters":[{"description":"The email path parameter","in":"path","name":"email","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/push/test/:email","tags":["admin"]}},"/api/v1/webhooks/{id}":{"delete":{"callbacks":{},"deprecated":false,"description":"Removes a subscription (idempotent: a 404 means it is already gone).","operationId":"delete_webhook","parameters":[{"description":"Subscription id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"security":[{"bearer_auth":[]}],"summary":"Delete a webhook subscription","tags":["webhooks"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_WebhookController_show_api_v1_webhooks_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/webhooks/:id","tags":["webhooks"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_WebhookController_update_api_v1_webhooks_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/webhooks/:id","tags":["webhooks"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_WebhookController_update_api_v1_webhooks_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/webhooks/:id","tags":["webhooks"]}},"/api/v1/groups":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_GroupController_index_api_v1_groups","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/groups","tags":["groups"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_GroupController_create_api_v1_groups","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/groups","tags":["groups"]}},"/api/v1/partner/whoami":{"get":{"callbacks":{},"deprecated":false,"description":"Credential 'Test' target: confirms the `X-Partner-Key` is valid and identifies the tenant it is bound to, plus the enforced rate-limit policy. The secret key is never echoed — only its non-secret `prefix` and `last4`.","operationId":"partner_whoami","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"auth_mode":{"type":"string"},"key":{"properties":{"last4":{"type":"string"},"prefix":{"type":"string"},"rate_limit":{"properties":{"max_requests":{"type":"integer"},"window_seconds":{"type":"integer"}},"type":"object"},"type":{"type":"string"}},"type":"object"},"ok":{"type":"boolean"},"tenant":{"properties":{"id":{"type":"integer"},"name":{"type":"string"},"slug":{"type":"string"},"subdomain":{"type":"string"},"timezone":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"}}},"description":"Tenant identity and key metadata"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Verify partner key (whoami)","tags":["partner"]}},"/api/v1/notifications/read-all":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_NotificationController_read_all_api_v1_notifications_read_all","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/notifications/read-all","tags":["notifications"]}},"/api/v1/sms/conversations/{id}/reply":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_SMSController_reply_api_v1_sms_conversations_id_reply","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/sms/conversations/:id/reply","tags":["sms"]}},"/api/v1/groups/{group_id}/courses/{course_id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_GroupCourseController_delete_api_v1_groups_group_id_courses_course_id","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}},{"description":"The course id path parameter","in":"path","name":"course_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/groups/:group_id/courses/:course_id","tags":["groups"]}},"/api/v1/voice/token":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_VoiceController_token_api_v1_voice_token","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/voice/token","tags":["voice"]}},"/api/v1/admin/cache/refresh":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CacheController_refresh_api_v1_admin_cache_refresh","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/cache/refresh","tags":["admin"]}},"/api/v1/admin/emails":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_EmailController_index_api_v1_admin_emails","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/emails","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_EmailController_create_api_v1_admin_emails","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/emails","tags":["admin"]}},"/api/v1/admin/venues/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_VenueController_delete_api_v1_admin_venues_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/venues/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_VenueController_show_api_v1_admin_venues_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/venues/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_VenueController_update_api_v1_admin_venues_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/venues/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_VenueController_update_api_v1_admin_venues_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/venues/:id","tags":["admin"]}},"/api/v1/admin/push/send-approval":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PushController_admin_send_approval_api_v1_admin_push_send_approval","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/push/send-approval","tags":["admin"]}},"/api/v1/auth/register":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_AuthController_register_api_v1_auth_register","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/auth/register","tags":["auth"]}},"/api/v1/waiver-signatures":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_WaiverSignatureController_index_api_v1_waiver_signatures","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/waiver-signatures","tags":["waiver-signatures"]}},"/api/v1/groups/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_GroupController_delete_api_v1_groups_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/groups/:id","tags":["groups"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_GroupController_show_api_v1_groups_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/groups/:id","tags":["groups"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_GroupController_update_api_v1_groups_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/groups/:id","tags":["groups"]}},"/api/v1/admin/instances/{instance_id}/occurrences/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_OccurrenceController_delete_api_v1_admin_instances_instance_id_occurrences_id","parameters":[{"description":"The instance id path parameter","in":"path","name":"instance_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/instances/:instance_id/occurrences/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_OccurrenceController_show_api_v1_admin_instances_instance_id_occurrences_id","parameters":[{"description":"The instance id path parameter","in":"path","name":"instance_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/instances/:instance_id/occurrences/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_OccurrenceController_update_api_v1_admin_instances_instance_id_occurrences_id","parameters":[{"description":"The instance id path parameter","in":"path","name":"instance_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/instances/:instance_id/occurrences/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_OccurrenceController_update_api_v1_admin_instances_instance_id_occurrences_id","parameters":[{"description":"The instance id path parameter","in":"path","name":"instance_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/instances/:instance_id/occurrences/:id","tags":["admin"]}},"/api/v1/community/posts":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityController_create_post_api_v1_community_posts","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/posts","tags":["community"]}},"/api/v1/affiliate-leads":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_AffiliateLeadController_index_api_v1_affiliate_leads","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/affiliate-leads","tags":["affiliate-leads"]}},"/api/v1/lists/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_ListController_delete_api_v1_lists_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/lists/:id","tags":["lists"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_ListController_update_api_v1_lists_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/lists/:id","tags":["lists"]}},"/api/v1/admin/message-templates":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_MessageTemplateController_index_api_v1_admin_message_templates","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/message-templates","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_MessageTemplateController_create_api_v1_admin_message_templates","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/message-templates","tags":["admin"]}},"/api/v1/admin/dm-sequences/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_DmSequenceController_delete_api_v1_admin_dm_sequences_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/dm-sequences/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_DmSequenceController_show_api_v1_admin_dm_sequences_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/dm-sequences/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_DmSequenceController_update_api_v1_admin_dm_sequences_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/dm-sequences/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_DmSequenceController_update_api_v1_admin_dm_sequences_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/dm-sequences/:id","tags":["admin"]}},"/api/v1/conversations/unread":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_ConversationsController_unread_api_v1_conversations_unread","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/conversations/unread","tags":["conversations"]}},"/api/v1/notifications/{id}/read":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_NotificationController_read_api_v1_notifications_id_read","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/notifications/:id/read","tags":["notifications"]}},"/api/v1/admin/instances/{instance_id}/occurrences":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_OccurrenceController_index_api_v1_admin_instances_instance_id_occurrences","parameters":[{"description":"The instance id path parameter","in":"path","name":"instance_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/instances/:instance_id/occurrences","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_OccurrenceController_create_api_v1_admin_instances_instance_id_occurrences","parameters":[{"description":"The instance id path parameter","in":"path","name":"instance_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/instances/:instance_id/occurrences","tags":["admin"]}},"/api/v1/partner/range/reservations":{"get":{"callbacks":{},"deprecated":false,"description":"Range reservations.","operationId":"partner_list_reservations","parameters":[{"description":"Filter by lane id.","in":"query","name":"lane_id","required":false,"schema":{"type":"integer"}},{"description":"Filter by location id.","in":"query","name":"location_id","required":false,"schema":{"type":"integer"}},{"description":"Filter by status.","in":"query","name":"status","required":false,"schema":{"type":"string"}},{"description":"Only starts_at >= this.","in":"query","name":"from","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"Only starts_at <= this.","in":"query","name":"to","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"Page number (1-based).","in":"query","name":"page","required":false,"schema":{"example":1,"type":"integer"}},{"description":"Items per page (default 50, max 100).","in":"query","name":"per_page","required":false,"schema":{"example":50,"type":"integer"}},{"description":"Return only rows changed at/after this ISO 8601 time, oldest-change-first (cursor sync).","in":"query","name":"updated_since","required":false,"schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"add_ons":{"items":{"type":"object"},"type":"array"},"cancellation_token":{"type":"string"},"checked_in_at":{"format":"date-time","type":"string"},"customer":{"properties":{"email":{"type":"string"},"name":{"type":"string"},"phone":{"type":"string"},"user_id":{"type":"integer"}},"type":"object"},"ends_at":{"format":"date-time","type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"lane_id":{"type":"integer"},"lane_number":{"type":"integer"},"location_id":{"type":"integer"},"member_rate":{"type":"boolean"},"payment_status":{"type":"string"},"price_cents":{"description":"Amount in integer cents.","type":"integer"},"rate_type_id":{"type":"integer"},"rate_type_name":{"type":"string"},"shooter_count":{"type":"integer"},"source":{"type":"string"},"starts_at":{"format":"date-time","type":"string"},"status":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"},"type":"array"},"meta":{"properties":{"page":{"type":"integer"},"per_page":{"type":"integer"},"total":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Paginated list"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"List reservations","tags":["partner"]},"post":{"callbacks":{},"deprecated":false,"description":"Books a lane on behalf of a guest. Priced server-side at walk-up rates. `source` defaults to `counter` (bypasses online-only gates); pass `online` to enforce them.","operationId":"partner_create_reservation","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"properties":{"add_on_selections":{"description":"Map of add_on_id (string) => quantity (integer).","type":"object"},"ends_at":{"format":"date-time","type":"string"},"guest_email":{"type":"string"},"guest_name":{"description":"Required unless user_id is given.","type":"string"},"guest_phone":{"description":"Required unless user_id is given.","type":"string"},"lane_id":{"type":"integer"},"rate_type_id":{"type":"integer"},"shooter_count":{"type":"integer"},"source":{"default":"counter","enum":["counter","online"],"type":"string"},"starts_at":{"format":"date-time","type":"string"},"user_id":{"type":"integer"}},"required":["lane_id","starts_at","ends_at"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"add_ons":{"items":{"type":"object"},"type":"array"},"cancellation_token":{"type":"string"},"checked_in_at":{"format":"date-time","type":"string"},"customer":{"properties":{"email":{"type":"string"},"name":{"type":"string"},"phone":{"type":"string"},"user_id":{"type":"integer"}},"type":"object"},"ends_at":{"format":"date-time","type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"lane_id":{"type":"integer"},"lane_number":{"type":"integer"},"location_id":{"type":"integer"},"member_rate":{"type":"boolean"},"payment_status":{"type":"string"},"price_cents":{"description":"Amount in integer cents.","type":"integer"},"rate_type_id":{"type":"integer"},"rate_type_name":{"type":"string"},"shooter_count":{"type":"integer"},"source":{"type":"string"},"starts_at":{"format":"date-time","type":"string"},"status":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Reservation created"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Create a reservation","tags":["partner"]}},"/api/v1/live-activities/register":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_LiveActivityController_register_activity_token_api_v1_live_activities_register","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/live-activities/register","tags":["live-activities"]}},"/api/v1/community/comments/{id}/like":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityController_toggle_comment_like_api_v1_community_comments_id_like","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/comments/:id/like","tags":["community"]}},"/api/v1/tags/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_TagController_delete_api_v1_tags_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/tags/:id","tags":["tags"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_TagController_update_api_v1_tags_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/tags/:id","tags":["tags"]}},"/api/v1/community/posts/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_CommunityController_delete_post_api_v1_community_posts_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/community/posts/:id","tags":["community"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_CommunityController_show_post_api_v1_community_posts_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/community/posts/:id","tags":["community"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_CommunityController_update_post_api_v1_community_posts_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/community/posts/:id","tags":["community"]}},"/api/v1/admin/message-template-folders":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_MessageTemplateFolderController_index_api_v1_admin_message_template_folders","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/message-template-folders","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_MessageTemplateFolderController_create_api_v1_admin_message_template_folders","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/message-template-folders","tags":["admin"]}},"/api/v1/events/registrations/{registration_id}/reschedule-options":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_EventController_reschedule_options_api_v1_events_registrations_registration_id_reschedule_options","parameters":[{"description":"The registration id path parameter","in":"path","name":"registration_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/events/registrations/:registration_id/reschedule-options","tags":["events"]}},"/api/v1/groups/{id}/accept-invitation":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_GroupController_accept_invitation_api_v1_groups_id_accept_invitation","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/groups/:id/accept-invitation","tags":["groups"]}},"/api/v1/community/posts/{id}/reschedule":{"put":{"callbacks":{},"deprecated":false,"operationId":"put_CommunityController_reschedule_post_api_v1_community_posts_id_reschedule","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/community/posts/:id/reschedule","tags":["community"]}},"/api/v1/groups/{group_id}/seats":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_GroupSeatController_show_api_v1_groups_group_id_seats","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/groups/:group_id/seats","tags":["groups"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_GroupSeatController_update_api_v1_groups_group_id_seats","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/groups/:group_id/seats","tags":["groups"]}},"/api/v1/partner/customers/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"partner_get_customer","parameters":[{"description":"Resource id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"email":{"type":"string"},"first_name":{"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"last_name":{"type":"string"},"membership":{"description":"Discount tier, or null when the customer has no active membership.","nullable":true,"properties":{"tier_id":{"type":"integer"},"tier_name":{"type":"string"},"tier_slug":{"type":"string"}},"type":"object"},"phone":{"type":"string"},"status":{"type":"string"},"updated_at":{"format":"date-time","type":"string"},"waiver":{"properties":{"expires_at":{"format":"date-time","type":"string"},"signed_at":{"format":"date-time","type":"string"},"status":{"type":"string"}},"type":"object"}},"type":"object"}},"type":"object"}}},"description":"Single record"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Retrieve a customer","tags":["partner"]}},"/api/v1/contacts/{contact_id}/notes/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_ContactNoteController_delete_api_v1_contacts_contact_id_notes_id","parameters":[{"description":"The contact id path parameter","in":"path","name":"contact_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/contacts/:contact_id/notes/:id","tags":["contacts"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_ContactNoteController_update_api_v1_contacts_contact_id_notes_id","parameters":[{"description":"The contact id path parameter","in":"path","name":"contact_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/contacts/:contact_id/notes/:id","tags":["contacts"]}},"/api/v1/partner/bookings":{"get":{"callbacks":{},"deprecated":false,"description":"Resource bookings.","operationId":"partner_list_bookings","parameters":[{"description":"Filter by status.","in":"query","name":"status","required":false,"schema":{"type":"string"}},{"description":"Only starts_at >= this.","in":"query","name":"from","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"Only starts_at <= this.","in":"query","name":"to","required":false,"schema":{"format":"date-time","type":"string"}},{"description":"Page number (1-based).","in":"query","name":"page","required":false,"schema":{"example":1,"type":"integer"}},{"description":"Items per page (default 50, max 100).","in":"query","name":"per_page","required":false,"schema":{"example":50,"type":"integer"}},{"description":"Return only rows changed at/after this ISO 8601 time, oldest-change-first (cursor sync).","in":"query","name":"updated_since","required":false,"schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"cancellation_token":{"type":"string"},"customer":{"properties":{"email":{"type":"string"},"name":{"type":"string"},"phone":{"type":"string"},"user_id":{"type":"integer"}},"type":"object"},"ends_at":{"format":"date-time","type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"party_size":{"type":"integer"},"payment_status":{"type":"string"},"price_cents":{"description":"Amount in integer cents.","type":"integer"},"pricing_tier":{"type":"string"},"resource_ids":{"items":{"type":"integer"},"type":"array"},"source":{"type":"string"},"starts_at":{"format":"date-time","type":"string"},"status":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"},"type":"array"},"meta":{"properties":{"page":{"type":"integer"},"per_page":{"type":"integer"},"total":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Paginated list"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"List bookings","tags":["partner"]},"post":{"callbacks":{},"deprecated":false,"description":"Books a resource. Priced server-side; members-only/waiver/age gates and capacity/calendar-conflict checks are enforced and surfaced as 409/422.","operationId":"partner_create_booking","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"properties":{"customer_email":{"type":"string"},"customer_name":{"type":"string"},"customer_phone":{"type":"string"},"ends_at":{"format":"date-time","type":"string"},"party_size":{"type":"integer"},"resource_id":{"type":"integer"},"starts_at":{"format":"date-time","type":"string"},"user_id":{"type":"integer"}},"required":["resource_id","starts_at","ends_at"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"cancellation_token":{"type":"string"},"customer":{"properties":{"email":{"type":"string"},"name":{"type":"string"},"phone":{"type":"string"},"user_id":{"type":"integer"}},"type":"object"},"ends_at":{"format":"date-time","type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"party_size":{"type":"integer"},"payment_status":{"type":"string"},"price_cents":{"description":"Amount in integer cents.","type":"integer"},"pricing_tier":{"type":"string"},"resource_ids":{"items":{"type":"integer"},"type":"array"},"source":{"type":"string"},"starts_at":{"format":"date-time","type":"string"},"status":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Booking created"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"409":{"description":"At capacity or calendar conflict"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Create a booking","tags":["partner"]}},"/api/v1/community/posts/{id}/publish-now":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityController_publish_now_api_v1_community_posts_id_publish_now","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/posts/:id/publish-now","tags":["community"]}},"/api/v1/admin/sections/{section_id}/lessons/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_LessonController_delete_api_v1_admin_sections_section_id_lessons_id","parameters":[{"description":"The section id path parameter","in":"path","name":"section_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/admin/sections/:section_id/lessons/:id","tags":["admin"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_LessonController_show_api_v1_admin_sections_section_id_lessons_id","parameters":[{"description":"The section id path parameter","in":"path","name":"section_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/sections/:section_id/lessons/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_LessonController_update_api_v1_admin_sections_section_id_lessons_id","parameters":[{"description":"The section id path parameter","in":"path","name":"section_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/admin/sections/:section_id/lessons/:id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_LessonController_update_api_v1_admin_sections_section_id_lessons_id","parameters":[{"description":"The section id path parameter","in":"path","name":"section_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/admin/sections/:section_id/lessons/:id","tags":["admin"]}},"/api/v1/admin/terminal/payment-intents":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_TerminalController_create_payment_intent_api_v1_admin_terminal_payment_intents","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/terminal/payment-intents","tags":["admin"]}},"/api/v1/community/members/{member_id}/tags/{tag_id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_CommunityMemberTagController_delete_api_v1_community_members_member_id_tags_tag_id","parameters":[{"description":"The member id path parameter","in":"path","name":"member_id","required":true,"schema":{"type":"string"}},{"description":"The tag id path parameter","in":"path","name":"tag_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/community/members/:member_id/tags/:tag_id","tags":["community"]}},"/api/v1/courses/enrollments":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CourseController_enrollments_api_v1_courses_enrollments","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/courses/enrollments","tags":["courses"]}},"/api/v1/admin/reporting":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_ReportingController_index_api_v1_admin_reporting","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/reporting","tags":["admin"]}},"/api/v1/partner/customers":{"get":{"callbacks":{},"deprecated":false,"description":"Lean PII plus the customer's discount tier and waiver state inline. Supports `search` and `updated_since`.","operationId":"partner_list_customers","parameters":[{"description":"Free-text search over name/email/phone.","in":"query","name":"search","required":false,"schema":{"type":"string"}},{"description":"Page number (1-based).","in":"query","name":"page","required":false,"schema":{"example":1,"type":"integer"}},{"description":"Items per page (default 50, max 100).","in":"query","name":"per_page","required":false,"schema":{"example":50,"type":"integer"}},{"description":"Return only rows changed at/after this ISO 8601 time, oldest-change-first (cursor sync).","in":"query","name":"updated_since","required":false,"schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"email":{"type":"string"},"first_name":{"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"last_name":{"type":"string"},"membership":{"description":"Discount tier, or null when the customer has no active membership.","nullable":true,"properties":{"tier_id":{"type":"integer"},"tier_name":{"type":"string"},"tier_slug":{"type":"string"}},"type":"object"},"phone":{"type":"string"},"status":{"type":"string"},"updated_at":{"format":"date-time","type":"string"},"waiver":{"properties":{"expires_at":{"format":"date-time","type":"string"},"signed_at":{"format":"date-time","type":"string"},"status":{"type":"string"}},"type":"object"}},"type":"object"},"type":"array"},"meta":{"properties":{"page":{"type":"integer"},"per_page":{"type":"integer"},"total":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Paginated list"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"List customers","tags":["partner"]}},"/api/v1/contacts/{id}/waiver-status":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_WaiverSignatureController_contact_status_api_v1_contacts_id_waiver_status","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/contacts/:id/waiver-status","tags":["contacts"]}},"/api/v1/conversations/{id}/read":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_ConversationsController_mark_read_api_v1_conversations_id_read","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/conversations/:id/read","tags":["conversations"]}},"/api/v1/push/live-activities/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_LiveActivityAPIController_show_api_v1_push_live_activities_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/push/live-activities/:id","tags":["push"]}},"/api/v1/webhooks/{id}/test":{"post":{"callbacks":{},"deprecated":false,"description":"Delivers a synthetic, signed test event to the subscription so an integrator can confirm wiring (e.g. n8n 'listen for test event'). Optional `topic` (defaults to the subscription's first subscribed event).","operationId":"test_webhook","parameters":[{"description":"Subscription id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"topic":{"description":"Topic to simulate; must be a subscribed/known topic.","type":"string"}},"type":"object"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Test delivery accepted"},"401":{"description":"Unauthorized"},"404":{"description":"Subscription not found"},"422":{"description":"No topic available / unknown topic"}},"security":[{"bearer_auth":[]}],"summary":"Send a test event","tags":["webhooks"]}},"/api/v1/admin/terminal/connection-token":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_TerminalController_connection_token_api_v1_admin_terminal_connection_token","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/terminal/connection-token","tags":["admin"]}},"/api/v1/admin/live-activities/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_LiveActivityController_show_api_v1_admin_live_activities_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/live-activities/:id","tags":["admin"]}},"/api/v1/community/feed":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CommunityController_feed_api_v1_community_feed","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/community/feed","tags":["community"]}},"/api/v1/admin/memberships/{id}/family":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_IntegrationMembershipController_add_family_api_v1_admin_memberships_id_family","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/memberships/:id/family","tags":["admin"]}},"/api/v1/wallet/v1/passes/{pass_type_id}/{serial}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_WalletController_get_pass_api_v1_wallet_v1_passes_pass_type_id_serial","parameters":[{"description":"The pass type id path parameter","in":"path","name":"pass_type_id","required":true,"schema":{"type":"string"}},{"description":"The serial path parameter","in":"path","name":"serial","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/wallet/v1/passes/:pass_type_id/:serial","tags":["wallet"]}},"/api/v1/conversations/{id}/messages":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_ConversationsController_messages_api_v1_conversations_id_messages","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/conversations/:id/messages","tags":["conversations"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_ConversationsController_send_message_api_v1_conversations_id_messages","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/conversations/:id/messages","tags":["conversations"]}},"/api/v1/promo-codes/validate":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PromoCodeController_validate_api_v1_promo_codes_validate","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/promo-codes/validate","tags":["promo-codes"]}},"/api/v1/partner/resources/{id}/availability":{"get":{"callbacks":{},"deprecated":false,"description":"Capacity-aware open slots for a resource on a date.","operationId":"partner_resource_availability","parameters":[{"description":"Resource id.","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Date (YYYY-MM-DD). Required.","in":"query","name":"date","required":false,"schema":{"format":"date","type":"string"}},{"description":"Slot length in minutes (default 60).","in":"query","name":"duration","required":false,"schema":{"type":"integer"}},{"description":"Required capacity per slot (default 1).","in":"query","name":"party_size","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"date":{"format":"date","type":"string"},"duration_minutes":{"type":"integer"},"party_size":{"type":"integer"},"resource_id":{"type":"integer"},"slots":{"items":{"properties":{"ends_at":{"format":"date-time","type":"string"},"remaining_capacity":{"type":"integer"},"starts_at":{"format":"date-time","type":"string"}},"type":"object"},"type":"array"}},"type":"object"}},"type":"object"}}},"description":"Open slots"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"Resource availability","tags":["partner"]}},"/api/v1/webhooks/register":{"post":{"callbacks":{},"deprecated":false,"description":"Idempotent activate-time registration for trigger nodes: matches an existing subscription by URL + the exact event set and reactivates it (`200`), or creates a new one (`201`). Re-activating a flow never produces duplicates.","operationId":"register_webhook","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"properties":{"description":{"type":"string"},"events":{"description":"Subscribed topics.","items":{"type":"string"},"type":"array"},"secret":{"description":"Optional HMAC secret; auto-generated when omitted.","type":"string"},"url":{"description":"HTTPS endpoint that receives signed deliveries.","type":"string"}},"required":["url","events"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Existing subscription (reactivated)"},"201":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Subscription created"},"401":{"description":"Unauthorized"}},"security":[{"bearer_auth":[]}],"summary":"Register a webhook subscription (idempotent)","tags":["webhooks"]}},"/api/v1/community/comments/{id}/report":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CommunityController_report_comment_api_v1_community_comments_id_report","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/community/comments/:id/report","tags":["community"]}},"/api/v1/community/members/{id}/engagement":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CommunityController_member_engagement_api_v1_community_members_id_engagement","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/community/members/:id/engagement","tags":["community"]}},"/api/v1/voice/call":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_VoiceController_initiate_call_api_v1_voice_call","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/voice/call","tags":["voice"]}},"/api/v1/messages/unread-count":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_DMController_unread_count_api_v1_messages_unread_count","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/messages/unread-count","tags":["messages"]}},"/api/v1/push/test":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PushController_test_api_v1_push_test","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/push/test","tags":["push"]}},"/api/v1/admin/blog-posts/import":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_BlogController_import_api_v1_admin_blog_posts_import","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/blog-posts/import","tags":["admin"]}},"/api/v1/admin/sections/{section_id}/lessons/reorder":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_LessonController_reorder_api_v1_admin_sections_section_id_lessons_reorder","parameters":[{"description":"The section id path parameter","in":"path","name":"section_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/sections/:section_id/lessons/reorder","tags":["admin"]}},"/api/v1/auth/super-admin":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_AuthController_super_admin_login_api_v1_auth_super_admin","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/auth/super-admin","tags":["auth"]}},"/api/v1/groups/{group_id}/members/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_GroupMemberController_delete_api_v1_groups_group_id_members_id","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/groups/:group_id/members/:id","tags":["groups"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_GroupMemberController_show_api_v1_groups_group_id_members_id","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/groups/:group_id/members/:id","tags":["groups"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_GroupMemberController_update_api_v1_groups_group_id_members_id","parameters":[{"description":"The group id path parameter","in":"path","name":"group_id","required":true,"schema":{"type":"string"}},{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PATCH /api/v1/groups/:group_id/members/:id","tags":["groups"]}},"/api/v1/admin/categories":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CategoryController_index_api_v1_admin_categories","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/admin/categories","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_CategoryController_create_api_v1_admin_categories","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/admin/categories","tags":["admin"]}},"/api/v1/partner/events":{"get":{"callbacks":{},"deprecated":false,"description":"Events.","operationId":"partner_list_events","parameters":[{"description":"Filter by status.","in":"query","name":"status","required":false,"schema":{"type":"string"}},{"description":"Filter by visibility.","in":"query","name":"visibility","required":false,"schema":{"type":"string"}},{"description":"Page number (1-based).","in":"query","name":"page","required":false,"schema":{"example":1,"type":"integer"}},{"description":"Items per page (default 50, max 100).","in":"query","name":"per_page","required":false,"schema":{"example":50,"type":"integer"}},{"description":"Return only rows changed at/after this ISO 8601 time, oldest-change-first (cursor sync).","in":"query","name":"updated_since","required":false,"schema":{"format":"date-time","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"description":{"type":"string"},"event_type":{"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"max_capacity":{"type":"integer"},"registration_closes_at":{"format":"date-time","type":"string"},"registration_opens_at":{"format":"date-time","type":"string"},"slug":{"type":"string"},"status":{"type":"string"},"timezone":{"type":"string"},"title":{"type":"string"},"updated_at":{"format":"date-time","type":"string"},"venue_id":{"type":"integer"},"venue_name":{"type":"string"},"visibility":{"type":"string"}},"type":"object"},"type":"array"},"meta":{"properties":{"page":{"type":"integer"},"per_page":{"type":"integer"},"total":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Paginated list"},"401":{"description":"Invalid or missing X-Partner-Key"},"404":{"description":"Not found"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"field":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Validation error"}},"security":[{"partner_key":[]}],"summary":"List events","tags":["partner"]}},"/api/v1/community/profile":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CommunityController_my_profile_api_v1_community_profile","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"GET /api/v1/community/profile","tags":["community"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_CommunityController_update_profile_api_v1_community_profile","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"PUT /api/v1/community/profile","tags":["community"]}},"/api/v1/contacts/{id}/tags":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_ContactController_remove_tags_api_v1_contacts_id_tags","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"DELETE /api/v1/contacts/:id/tags","tags":["contacts"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_ContactController_add_tags_api_v1_contacts_id_tags","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object"}}},"description":"Successful response"},"401":{"description":"Unauthorized"},"404":{"description":"Not found"}},"summary":"POST /api/v1/contacts/:id/tags","tags":["contacts"]}}},"security":[{"bearer_auth":[]}],"servers":[{"url":"https://pewpros.com","variables":{}}],"tags":[]}