{"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/platform/analytics":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_AnalyticsController_index_api_v1_platform_analytics","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/platform/analytics","tags":["platform"]}},"/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/admin/pos/carts/{id}/sale_options":{"put":{"callbacks":{},"deprecated":false,"operationId":"put_PosCartController_set_sale_options_api_v1_admin_pos_carts_id_sale_options","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/pos/carts/:id/sale_options","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/time-clock/punch":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_TimeClockController_punch_api_v1_admin_time_clock_punch","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/time-clock/punch","tags":["admin"]}},"/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/admin/pos/invoices/{id}/payments":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosInvoiceController_pay_api_v1_admin_pos_invoices_id_payments","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/pos/invoices/:id/payments","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/manuscripts/{manuscript_id}/items/{id}/restore":{"post":{"callbacks":{},"deprecated":false,"description":"Clears the trash mark on the item and its subtree. 422 `invalid_parent` while an ancestor is still trashed. Owner or author.","operationId":"restore_item","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"id":{"type":"integer"},"include_in_compile":{"type":"boolean"},"inserted_at":{"format":"date-time","type":"string"},"kind":{"default":"text","enum":["folder","text","research","front_matter","back_matter"],"type":"string"},"label":{"nullable":true,"type":"string"},"manuscript_id":{"type":"integer"},"notes":{"nullable":true,"type":"string"},"owner_id":{"nullable":true,"type":"integer"},"parent_id":{"nullable":true,"type":"integer"},"position":{"type":"integer"},"section_type":{"nullable":true,"type":"string"},"status":{"nullable":true,"type":"string"},"synopsis":{"nullable":true,"type":"string"},"title":{"type":"string"},"trashed_at":{"format":"date-time","nullable":true,"type":"string"},"updated_at":{"format":"date-time","type":"string"},"word_count":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Restored item"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Restore a trashed item","tags":["manuscripts"]}},"/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/admin/range/lane-requests/{id}/accept":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeLaneRequestController_accept_api_v1_admin_range_lane_requests_id_accept","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/range/lane-requests/:id/accept","tags":["admin"]}},"/api/v1/admin/range/participants/{id}/check-in":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeController_check_in_participant_api_v1_admin_range_participants_id_check_in","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/range/participants/:id/check-in","tags":["admin"]}},"/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/check-in/registrations/{id}/no-show":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_no_show_api_v1_admin_check_in_registrations_id_no_show","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/check-in/registrations/:id/no-show","tags":["admin"]}},"/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/admin/check-in/registrations/{id}/waiver-link":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_waiver_link_api_v1_admin_check_in_registrations_id_waiver_link","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/check-in/registrations/:id/waiver-link","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/network/memberships":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_NetworkMembershipController_index_api_v1_network_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/network/memberships","tags":["network"]}},"/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/admin/appointments/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_AppointmentController_show_api_v1_admin_appointments_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/appointments/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_AppointmentController_update_api_v1_admin_appointments_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/appointments/:id","tags":["admin"]}},"/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/me/balances":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_MeBalanceController_show_api_v1_me_balances","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/me/balances","tags":["me"]}},"/api/v1/network/affiliate-config":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_NetworkConfigController_show_api_v1_network_affiliate_config","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/network/affiliate-config","tags":["network"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_NetworkConfigController_update_api_v1_network_affiliate_config","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/network/affiliate-config","tags":["network"]}},"/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/manuscripts/{manuscript_id}/items/{item_id}/comments":{"get":{"callbacks":{},"deprecated":false,"description":"The item's comments oldest first as a flat list; a reply carries its root comment in `parent_id`.","operationId":"list_comments","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"item_id","required":true,"schema":{"type":"string"}},{"description":"Default `all`.","in":"query","name":"status","required":false,"schema":{"enum":["all","open","resolved"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"anchor_end":{"description":"Base64.","format":"byte","nullable":true,"type":"string"},"anchor_start":{"description":"Base64.","format":"byte","nullable":true,"type":"string"},"author_id":{"nullable":true,"type":"integer"},"body":{"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"item_id":{"type":"integer"},"parent_id":{"nullable":true,"type":"integer"},"resolved_at":{"format":"date-time","nullable":true,"type":"string"},"resolved_by_id":{"nullable":true,"type":"integer"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Comments"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"List comments","tags":["manuscripts"]},"post":{"callbacks":{},"deprecated":false,"description":"Anchors are base64 Yrs relative positions (start assoc 0, end assoc -1), or null for a note on the whole item. A reply's `parent_id` must be a root comment on the same item. Owner, author or editor.","operationId":"create_comment","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"item_id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"anchor_end":{"description":"Base64.","format":"byte","nullable":true,"type":"string"},"anchor_start":{"description":"Base64.","format":"byte","nullable":true,"type":"string"},"body":{"type":"string"},"parent_id":{"nullable":true,"type":"integer"}},"required":["body"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"anchor_end":{"description":"Base64.","format":"byte","nullable":true,"type":"string"},"anchor_start":{"description":"Base64.","format":"byte","nullable":true,"type":"string"},"author_id":{"nullable":true,"type":"integer"},"body":{"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"item_id":{"type":"integer"},"parent_id":{"nullable":true,"type":"integer"},"resolved_at":{"format":"date-time","nullable":true,"type":"string"},"resolved_by_id":{"nullable":true,"type":"integer"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Comment"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Add a comment or reply","tags":["manuscripts"]}},"/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/tv/approve":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_TvController_approve_api_v1_tv_approve","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/tv/approve","tags":["tv"]}},"/api/v1/admin/quick-view/contacts/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_QuickViewController_contact_api_v1_admin_quick_view_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/admin/quick-view/contacts/:id","tags":["admin"]}},"/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/range/queue/call-next":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeQueueController_call_next_api_v1_admin_range_queue_call_next","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/range/queue/call-next","tags":["admin"]}},"/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/locations":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_LocationController_index_api_v1_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/locations","tags":["locations"]}},"/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/admin/range/reservations/{id}/complete":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeController_complete_api_v1_admin_range_reservations_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/admin/range/reservations/:id/complete","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/check-in/registrations/{id}/undo-status":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_undo_status_api_v1_admin_check_in_registrations_id_undo_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/check-in/registrations/:id/undo-status","tags":["admin"]}},"/api/v1/support/projects/{id}/tickets":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TicketController_for_project_api_v1_support_projects_id_tickets","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/support/projects/:id/tickets","tags":["support"]}},"/api/v1/admin/memberships/{id}/subscription/resume":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_MembershipSubscriptionController_resume_api_v1_admin_memberships_id_subscription_resume","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/subscription/resume","tags":["admin"]}},"/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/admin/check-in/day":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CheckInConsoleController_day_api_v1_admin_check_in_day","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/check-in/day","tags":["admin"]}},"/api/v1/partner/tickets":{"get":{"callbacks":{},"deprecated":false,"description":"Support tickets, newest activity first. Pair `updated_since` with paging for incremental sync (that combination switches the sort to oldest-change-first).","operationId":"partner_list_tickets","parameters":[{"description":"Free-text over subject, requester email/name, and number.","in":"query","name":"search","required":false,"schema":{"type":"string"}},{"description":"Filter by status: new, open, pending, in_progress, resolved.","in":"query","name":"status","required":false,"schema":{"type":"string"}},{"description":"Filter by priority: low, normal, high, urgent.","in":"query","name":"priority","required":false,"schema":{"type":"string"}},{"description":"Filter by assignee user id.","in":"query","name":"assigned_to","required":false,"schema":{"type":"integer"}},{"description":"Filter by organization id.","in":"query","name":"organization_id","required":false,"schema":{"type":"integer"}},{"description":"Filter by mailbox id.","in":"query","name":"mailbox_id","required":false,"schema":{"type":"integer"}},{"description":"When `true`, exclude resolved tickets.","in":"query","name":"unresolved","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":{"assigned_to":{"type":"integer"},"assignee_name":{"type":"string"},"channel":{"description":"`api` for tickets created through this endpoint.","enum":["manual","email","web","system","import","api","desktop"],"type":"string"},"first_response_at":{"format":"date-time","type":"string"},"first_response_at_risk_at":{"format":"date-time","type":"string"},"first_response_breached_at":{"format":"date-time","type":"string"},"first_response_due_at":{"format":"date-time","type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"last_activity_at":{"format":"date-time","type":"string"},"mailbox_id":{"type":"integer"},"metadata":{"description":"Free-form provenance bag.","type":"object"},"number":{"description":"Customer-facing ticket number.","type":"integer"},"organization_id":{"type":"integer"},"organization_name":{"type":"string"},"priority":{"enum":["low","normal","high","urgent"],"type":"string"},"requester_email":{"type":"string"},"requester_name":{"type":"string"},"resolution_at_risk_at":{"format":"date-time","type":"string"},"resolution_breached_at":{"format":"date-time","type":"string"},"resolution_due_at":{"format":"date-time","type":"string"},"resolved_at":{"format":"date-time","type":"string"},"status":{"enum":["new","open","pending","in_progress","resolved"],"type":"string"},"subject":{"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 support tickets","tags":["partner"]},"post":{"callbacks":{},"deprecated":false,"description":"Files a ticket. `channel` is forced to `api` server-side. Fires the same `support_ticket_created` automation trigger and staff push notifications as a ticket raised in the admin UI. No email is sent to the requester.","operationId":"partner_create_ticket","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"properties":{"body":{"description":"Optional first message, recorded as an inbound message from the requester.","type":"string"},"metadata":{"description":"Free-form provenance bag (e.g. your own external ticket id). `source` is set to `partner_api`.","type":"object"},"priority":{"description":"Defaults to `normal`.","enum":["low","normal","high","urgent"],"type":"string"},"requester_email":{"description":"Required.","type":"string"},"requester_name":{"type":"string"},"subject":{"description":"Required.","type":"string"}},"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"assigned_to":{"type":"integer"},"assignee_name":{"type":"string"},"channel":{"description":"`api` for tickets created through this endpoint.","enum":["manual","email","web","system","import","api","desktop"],"type":"string"},"first_response_at":{"format":"date-time","type":"string"},"first_response_at_risk_at":{"format":"date-time","type":"string"},"first_response_breached_at":{"format":"date-time","type":"string"},"first_response_due_at":{"format":"date-time","type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"last_activity_at":{"format":"date-time","type":"string"},"mailbox_id":{"type":"integer"},"metadata":{"description":"Free-form provenance bag.","type":"object"},"number":{"description":"Customer-facing ticket number.","type":"integer"},"organization_id":{"type":"integer"},"organization_name":{"type":"string"},"priority":{"enum":["low","normal","high","urgent"],"type":"string"},"requester_email":{"type":"string"},"requester_name":{"type":"string"},"resolution_at_risk_at":{"format":"date-time","type":"string"},"resolution_breached_at":{"format":"date-time","type":"string"},"resolution_due_at":{"format":"date-time","type":"string"},"resolved_at":{"format":"date-time","type":"string"},"status":{"enum":["new","open","pending","in_progress","resolved"],"type":"string"},"subject":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Ticket 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 support ticket","tags":["partner"]}},"/api/v1/support/tickets/{id}/events":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TicketController_events_api_v1_support_tickets_id_events","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/support/tickets/:id/events","tags":["support"]}},"/api/v1/support/tickets/{id}/priority":{"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_TicketController_update_priority_api_v1_support_tickets_id_priority","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/support/tickets/:id/priority","tags":["support"]}},"/api/v1/admin/pos/carts/{id}/seller":{"put":{"callbacks":{},"deprecated":false,"operationId":"put_PosCartController_set_seller_api_v1_admin_pos_carts_id_seller","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/pos/carts/:id/seller","tags":["admin"]}},"/api/v1/admin/schedule":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_ScheduleController_index_api_v1_admin_schedule","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/schedule","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/pos/carts/{id}/close_answers":{"put":{"callbacks":{},"deprecated":false,"operationId":"put_PosCartController_set_close_answers_api_v1_admin_pos_carts_id_close_answers","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/pos/carts/:id/close_answers","tags":["admin"]}},"/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"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_DevicesController_index_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":"GET /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/pos/drawer-reports/day":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_DrawerController_day_api_v1_admin_pos_drawer_reports_day","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/pos/drawer-reports/day","tags":["admin"]}},"/api/v1/me/override-pin":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_MeOverridePinController_delete_api_v1_me_override_pin","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/me/override-pin","tags":["me"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_MeOverridePinController_update_api_v1_me_override_pin","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/me/override-pin","tags":["me"]}},"/api/v1/manuscripts/{manuscript_id}/editions/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_edition","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Edition id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"change_summary":{"nullable":true,"type":"string"},"course_id":{"nullable":true,"type":"integer"},"created_by_id":{"nullable":true,"type":"integer"},"destinations":{"items":{"enum":["kdp","store","course"],"type":"string"},"type":"array"},"error":{"nullable":true,"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"kdp_metadata":{"additionalProperties":true,"type":"object"},"label":{"type":"string"},"manuscript_id":{"type":"integer"},"outputs":{"additionalProperties":true,"type":"object"},"published_at":{"format":"date-time","nullable":true,"type":"string"},"status":{"enum":["draft","queued","rendering","ready","failed","published"],"type":"string"},"store_product_id":{"nullable":true,"type":"integer"},"style_preset":{"nullable":true,"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Edition"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Get an edition","tags":["manuscripts"]}},"/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/events/{event_id}/check-in/registrations/{id}/correct-attendee":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_correct_attendee_api_v1_admin_events_event_id_check_in_registrations_id_correct_attendee","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":"POST /api/v1/admin/events/:event_id/check-in/registrations/:id/correct-attendee","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/events/{event_id}/check-in/notes/{note_id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_CheckInConsoleController_delete_note_api_v1_admin_events_event_id_check_in_notes_note_id","parameters":[{"description":"The event id path parameter","in":"path","name":"event_id","required":true,"schema":{"type":"string"}},{"description":"The note id path parameter","in":"path","name":"note_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/check-in/notes/:note_id","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/admin/range/reservations/{id}/ticket/rentals":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeTicketController_attach_rental_api_v1_admin_range_reservations_id_ticket_rentals","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/range/reservations/:id/ticket/rentals","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/manuscripts/{manuscript_id}/items/{item_id}/comments/{id}/resolve":{"post":{"callbacks":{},"deprecated":false,"description":"The comment's author, or an owner or author of the book.","operationId":"resolve_comment","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"item_id","required":true,"schema":{"type":"string"}},{"description":"Comment id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"anchor_end":{"description":"Base64.","format":"byte","nullable":true,"type":"string"},"anchor_start":{"description":"Base64.","format":"byte","nullable":true,"type":"string"},"author_id":{"nullable":true,"type":"integer"},"body":{"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"item_id":{"type":"integer"},"parent_id":{"nullable":true,"type":"integer"},"resolved_at":{"format":"date-time","nullable":true,"type":"string"},"resolved_by_id":{"nullable":true,"type":"integer"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Resolved comment"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Resolve a comment","tags":["manuscripts"]}},"/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/admin/pos/drawer-sessions/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_DrawerController_show_api_v1_admin_pos_drawer_sessions_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/pos/drawer-sessions/:id","tags":["admin"]}},"/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/admin/range/reservations/{id}/ticket/overtime":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeTicketController_add_overtime_api_v1_admin_range_reservations_id_ticket_overtime","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/range/reservations/:id/ticket/overtime","tags":["admin"]}},"/api/v1/admin/events/{event_id}/check-in/reschedule":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_reschedule_api_v1_admin_events_event_id_check_in_reschedule","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/check-in/reschedule","tags":["admin"]}},"/api/v1/admin/pos/drawer-sessions/{id}/events":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_DrawerController_event_api_v1_admin_pos_drawer_sessions_id_events","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/pos/drawer-sessions/:id/events","tags":["admin"]}},"/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/admin/pos/carts/{id}/lines/{line_id}/package":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_PosCartController_remove_package_api_v1_admin_pos_carts_id_lines_line_id_package","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"The line id path parameter","in":"path","name":"line_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/pos/carts/:id/lines/:line_id/package","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_apply_package_api_v1_admin_pos_carts_id_lines_line_id_package","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"The line id path parameter","in":"path","name":"line_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/pos/carts/:id/lines/:line_id/package","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/admin/appointments/{id}/cancel":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_AppointmentController_cancel_api_v1_admin_appointments_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/appointments/:id/cancel","tags":["admin"]}},"/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/admin/memberships/origins":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_HeldMembershipController_origins_api_v1_admin_memberships_origins","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/memberships/origins","tags":["admin"]}},"/api/v1/admin/pos/carts/{id}/lines/{line_id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_PosCartController_remove_line_api_v1_admin_pos_carts_id_lines_line_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"The line id path parameter","in":"path","name":"line_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/pos/carts/:id/lines/:line_id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_PosCartController_update_line_api_v1_admin_pos_carts_id_lines_line_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"The line id path parameter","in":"path","name":"line_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/pos/carts/:id/lines/:line_id","tags":["admin"]}},"/api/v1/admin/pos/carts/{id}/card":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosCartController_card_api_v1_admin_pos_carts_id_card","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/pos/carts/:id/card","tags":["admin"]}},"/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/admin/range/reservations/{id}/ticket/preview":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_RangeTicketController_preview_api_v1_admin_range_reservations_id_ticket_preview","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/range/reservations/:id/ticket/preview","tags":["admin"]}},"/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/admin/appointments/{id}/service-lines":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_AppointmentController_add_service_line_api_v1_admin_appointments_id_service_lines","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/appointments/:id/service-lines","tags":["admin"]}},"/api/v1/network/segment-reports":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_NetworkSegmentReportController_create_api_v1_network_segment_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/network/segment-reports","tags":["network"]}},"/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}/check-in/reschedule-targets":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CheckInConsoleController_reschedule_targets_api_v1_admin_events_event_id_check_in_reschedule_targets","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/check-in/reschedule-targets","tags":["admin"]}},"/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/manuscripts/{manuscript_id}/items/{item_id}/comments/{id}":{"delete":{"callbacks":{},"deprecated":false,"description":"Deleting a root comment deletes its replies. The comment's author, or an owner or author of the book.","operationId":"delete_comment","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"item_id","required":true,"schema":{"type":"string"}},{"description":"Comment id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Delete a comment","tags":["manuscripts"]},"patch":{"callbacks":{},"deprecated":false,"description":"Body and anchors. Only the comment's author.","operationId":"update_comment","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"item_id","required":true,"schema":{"type":"string"}},{"description":"Comment id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"anchor_end":{"description":"Base64.","format":"byte","nullable":true,"type":"string"},"anchor_start":{"description":"Base64.","format":"byte","nullable":true,"type":"string"},"body":{"type":"string"}},"required":["body"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"anchor_end":{"description":"Base64.","format":"byte","nullable":true,"type":"string"},"anchor_start":{"description":"Base64.","format":"byte","nullable":true,"type":"string"},"author_id":{"nullable":true,"type":"integer"},"body":{"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"item_id":{"type":"integer"},"parent_id":{"nullable":true,"type":"integer"},"resolved_at":{"format":"date-time","nullable":true,"type":"string"},"resolved_by_id":{"nullable":true,"type":"integer"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Updated comment"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Edit your comment","tags":["manuscripts"]}},"/api/v1/admin/pos/carts/{id}/lines/{line_id}/firearm_hold":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_hold_firearm_api_v1_admin_pos_carts_id_lines_line_id_firearm_hold","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"The line id path parameter","in":"path","name":"line_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/pos/carts/:id/lines/:line_id/firearm_hold","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/support/projects":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_ProjectController_index_api_v1_support_projects","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/support/projects","tags":["support"]}},"/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/manuscripts/{id}":{"delete":{"callbacks":{},"deprecated":false,"description":"Hides the book from the list. Nothing is deleted. Owner only.","operationId":"archive_manuscript","parameters":[{"description":"Book id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Archived"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Archive a book","tags":["manuscripts"]},"get":{"callbacks":{},"deprecated":false,"description":"The book, its whole binder as a flat `items` list in (parent_id nulls first, position) order with trashed items included, its collaborators, and the caller's `role` on it. One round trip to open.","operationId":"open_manuscript","parameters":[{"description":"Book id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"collaborators":{"items":{"properties":{"inserted_at":{"format":"date-time","type":"string"},"invited_by_id":{"nullable":true,"type":"integer"},"role":{"enum":["owner","author","editor","formatter"],"type":"string"},"user":{"nullable":true,"properties":{"email":{"type":"string"},"id":{"type":"integer"},"name":{"nullable":true,"type":"string"}},"type":"object"},"user_id":{"type":"integer"}},"type":"object"},"type":"array"},"items":{"items":{"properties":{"id":{"type":"integer"},"include_in_compile":{"type":"boolean"},"inserted_at":{"format":"date-time","type":"string"},"kind":{"default":"text","enum":["folder","text","research","front_matter","back_matter"],"type":"string"},"label":{"nullable":true,"type":"string"},"manuscript_id":{"type":"integer"},"notes":{"nullable":true,"type":"string"},"owner_id":{"nullable":true,"type":"integer"},"parent_id":{"nullable":true,"type":"integer"},"position":{"type":"integer"},"section_type":{"nullable":true,"type":"string"},"status":{"nullable":true,"type":"string"},"synopsis":{"nullable":true,"type":"string"},"title":{"type":"string"},"trashed_at":{"format":"date-time","nullable":true,"type":"string"},"updated_at":{"format":"date-time","type":"string"},"word_count":{"type":"integer"}},"type":"object"},"type":"array"},"manuscript":{"properties":{"archived_at":{"format":"date-time","nullable":true,"type":"string"},"authors":{"items":{"type":"string"},"type":"array"},"cover_media_asset_id":{"nullable":true,"type":"integer"},"created_by_id":{"nullable":true,"type":"integer"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"isbns":{"additionalProperties":true,"type":"object"},"metadata":{"additionalProperties":true,"type":"object"},"style_preset":{"type":"string"},"subtitle":{"nullable":true,"type":"string"},"title":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"},"role":{"enum":["owner","author","editor","formatter"],"type":"string"}},"type":"object"}},"type":"object"}}},"description":"Book, items, collaborators and role"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Open a book","tags":["manuscripts"]},"patch":{"callbacks":{},"deprecated":false,"description":"Title, subtitle, authors, ISBNs, cover, style preset and metadata. Owner or formatter.","operationId":"update_manuscript","parameters":[{"description":"Book id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"authors":{"items":{"type":"string"},"type":"array"},"cover_media_asset_id":{"nullable":true,"type":"integer"},"isbns":{"additionalProperties":true,"type":"object"},"metadata":{"additionalProperties":true,"type":"object"},"style_preset":{"type":"string"},"subtitle":{"nullable":true,"type":"string"},"title":{"type":"string"}},"required":["title"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"archived_at":{"format":"date-time","nullable":true,"type":"string"},"authors":{"items":{"type":"string"},"type":"array"},"cover_media_asset_id":{"nullable":true,"type":"integer"},"created_by_id":{"nullable":true,"type":"integer"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"isbns":{"additionalProperties":true,"type":"object"},"metadata":{"additionalProperties":true,"type":"object"},"style_preset":{"type":"string"},"subtitle":{"nullable":true,"type":"string"},"title":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Updated book"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Update a book's title page","tags":["manuscripts"]}},"/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/admin/pos/carts/{id}/pay/card_on_file":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_pay_card_on_file_api_v1_admin_pos_carts_id_pay_card_on_file","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/pos/carts/:id/pay/card_on_file","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/admin/pos/drawers":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_DrawerController_index_api_v1_admin_pos_drawers","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/pos/drawers","tags":["admin"]}},"/api/v1/me/packages":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_MePackageController_index_api_v1_me_packages","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/me/packages","tags":["me"]}},"/api/v1/admin/pos/custom-tenders":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosCartController_tenders_api_v1_admin_pos_custom_tenders","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/pos/custom-tenders","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/admin/appointments/slots":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_AppointmentController_slots_api_v1_admin_appointments_slots","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/appointments/slots","tags":["admin"]}},"/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/admin/pos/carts/{id}/card/cancel":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_cancel_card_api_v1_admin_pos_carts_id_card_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/pos/carts/:id/card/cancel","tags":["admin"]}},"/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/pos/config":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosController_config_api_v1_admin_pos_config","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/pos/config","tags":["admin"]}},"/api/v1/admin/pos/carts/{id}/membership":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_PosCartController_remove_membership_api_v1_admin_pos_carts_id_membership","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/pos/carts/:id/membership","tags":["admin"]}},"/api/v1/support/project-teams":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_DirectoryController_project_teams_api_v1_support_project_teams","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/support/project-teams","tags":["support"]}},"/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/memberships/{id}/subscription/cancel":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_MembershipSubscriptionController_clear_cancel_api_v1_admin_memberships_id_subscription_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":"DELETE /api/v1/admin/memberships/:id/subscription/cancel","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_MembershipSubscriptionController_cancel_api_v1_admin_memberships_id_subscription_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/subscription/cancel","tags":["admin"]}},"/api/v1/admin/check-in/external-signups/{id}/no-show":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_external_no_show_api_v1_admin_check_in_external_signups_id_no_show","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/check-in/external-signups/:id/no-show","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/admin/range/board":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_RangeController_board_api_v1_admin_range_board","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/range/board","tags":["admin"]}},"/api/v1/admin/range/rentals":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_RangeTicketController_list_rentals_api_v1_admin_range_rentals","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/range/rentals","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/support/tickets/metrics":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TicketController_metrics_api_v1_support_tickets_metrics","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/support/tickets/metrics","tags":["support"]}},"/api/v1/admin/range/reservations/{id}/cancel":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeController_cancel_api_v1_admin_range_reservations_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/range/reservations/:id/cancel","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/admin/memberships/held":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_HeldMembershipController_create_api_v1_admin_memberships_held","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/held","tags":["admin"]}},"/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/me/member-credential":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_MeMemberCredentialController_show_api_v1_me_member_credential","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/me/member-credential","tags":["me"]}},"/api/v1/support/tickets/{id}/status":{"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_TicketController_update_status_api_v1_support_tickets_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":"PATCH /api/v1/support/tickets/:id/status","tags":["support"]}},"/api/v1/manuscripts/{manuscript_id}/items/{id}/trash":{"post":{"callbacks":{},"deprecated":false,"description":"Marks the item and everything under it as trashed. Owner or author.","operationId":"trash_item","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"id":{"type":"integer"},"include_in_compile":{"type":"boolean"},"inserted_at":{"format":"date-time","type":"string"},"kind":{"default":"text","enum":["folder","text","research","front_matter","back_matter"],"type":"string"},"label":{"nullable":true,"type":"string"},"manuscript_id":{"type":"integer"},"notes":{"nullable":true,"type":"string"},"owner_id":{"nullable":true,"type":"integer"},"parent_id":{"nullable":true,"type":"integer"},"position":{"type":"integer"},"section_type":{"nullable":true,"type":"string"},"status":{"nullable":true,"type":"string"},"synopsis":{"nullable":true,"type":"string"},"title":{"type":"string"},"trashed_at":{"format":"date-time","nullable":true,"type":"string"},"updated_at":{"format":"date-time","type":"string"},"word_count":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Trashed item"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Trash a binder item","tags":["manuscripts"]}},"/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/admin/pos/drawer-sessions/{id}/count":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_DrawerController_count_api_v1_admin_pos_drawer_sessions_id_count","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/pos/drawer-sessions/:id/count","tags":["admin"]}},"/api/v1/admin/check-in/day/waiver-links":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_day_waiver_links_api_v1_admin_check_in_day_waiver_links","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/day/waiver-links","tags":["admin"]}},"/api/v1/admin/memberships/retained":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_HeldMembershipController_retained_api_v1_admin_memberships_retained","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/retained","tags":["admin"]}},"/api/v1/admin/events/{event_id}/check-in/notes":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CheckInConsoleController_notes_api_v1_admin_events_event_id_check_in_notes","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/check-in/notes","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_add_note_api_v1_admin_events_event_id_check_in_notes","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/check-in/notes","tags":["admin"]}},"/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/admin/memberships/{id}/subscription/next-charge":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_MembershipSubscriptionController_next_charge_api_v1_admin_memberships_id_subscription_next_charge","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/subscription/next-charge","tags":["admin"]}},"/api/v1/admin/pos/carts/{id}/range_ticket":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_load_range_ticket_api_v1_admin_pos_carts_id_range_ticket","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/pos/carts/:id/range_ticket","tags":["admin"]}},"/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/admin/pos/carts/{id}/cancel":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_cancel_api_v1_admin_pos_carts_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/pos/carts/:id/cancel","tags":["admin"]}},"/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/admin/pos/carts/{id}/sale":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosCartController_sale_api_v1_admin_pos_carts_id_sale","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/pos/carts/:id/sale","tags":["admin"]}},"/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/support-requests/codes":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_SupportRequestController_codes_api_v1_support_requests_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/support-requests/codes","tags":["support-requests"]}},"/api/v1/partner/tickets/{id}/assign":{"post":{"callbacks":{},"deprecated":false,"description":"Assigns the ticket to a staff user. The assignee must hold an assignable role (owner, reviewer, instructor, staff, super_admin); assigning a customer would leak internal ticket content through assignee reply pushes. Emits `support_ticket_assigned`.","operationId":"partner_assign_ticket","parameters":[{"description":"Ticket id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"assignee_id":{"description":"Required.","type":"integer"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"assigned_to":{"type":"integer"},"assignee_name":{"type":"string"},"channel":{"description":"`api` for tickets created through this endpoint.","enum":["manual","email","web","system","import","api","desktop"],"type":"string"},"first_response_at":{"format":"date-time","type":"string"},"first_response_at_risk_at":{"format":"date-time","type":"string"},"first_response_breached_at":{"format":"date-time","type":"string"},"first_response_due_at":{"format":"date-time","type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"last_activity_at":{"format":"date-time","type":"string"},"mailbox_id":{"type":"integer"},"metadata":{"description":"Free-form provenance bag.","type":"object"},"number":{"description":"Customer-facing ticket number.","type":"integer"},"organization_id":{"type":"integer"},"organization_name":{"type":"string"},"priority":{"enum":["low","normal","high","urgent"],"type":"string"},"requester_email":{"type":"string"},"requester_name":{"type":"string"},"resolution_at_risk_at":{"format":"date-time","type":"string"},"resolution_breached_at":{"format":"date-time","type":"string"},"resolution_due_at":{"format":"date-time","type":"string"},"resolved_at":{"format":"date-time","type":"string"},"status":{"enum":["new","open","pending","in_progress","resolved"],"type":"string"},"subject":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Ticket assigned"},"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":"Assign a ticket","tags":["partner"]}},"/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/support/tracker-issues/open-ticket-counts":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TicketController_issue_ticket_counts_api_v1_support_tracker_issues_open_ticket_counts","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/support/tracker-issues/open-ticket-counts","tags":["support"]}},"/api/v1/admin/range/queue/{id}/call":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeQueueController_call_party_api_v1_admin_range_queue_id_call","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/range/queue/:id/call","tags":["admin"]}},"/api/v1/platform/fortis/boardings":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_BoardingController_index_api_v1_platform_fortis_boardings","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/platform/fortis/boardings","tags":["platform"]}},"/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/admin/staff-requests/{id}/approve":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_StaffRequestController_approve_api_v1_admin_staff_requests_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/admin/staff-requests/:id/approve","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/admin/pos/overrides":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosSecurityController_create_api_v1_admin_pos_overrides","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/pos/overrides","tags":["admin"]}},"/api/v1/manuscripts/{manuscript_id}/editions":{"get":{"callbacks":{},"deprecated":false,"description":"Publish runs of the book, newest first. Starting one is the publish workflow (pewpros #2724).","operationId":"list_editions","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"change_summary":{"nullable":true,"type":"string"},"course_id":{"nullable":true,"type":"integer"},"created_by_id":{"nullable":true,"type":"integer"},"destinations":{"items":{"enum":["kdp","store","course"],"type":"string"},"type":"array"},"error":{"nullable":true,"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"kdp_metadata":{"additionalProperties":true,"type":"object"},"label":{"type":"string"},"manuscript_id":{"type":"integer"},"outputs":{"additionalProperties":true,"type":"object"},"published_at":{"format":"date-time","nullable":true,"type":"string"},"status":{"enum":["draft","queued","rendering","ready","failed","published"],"type":"string"},"store_product_id":{"nullable":true,"type":"integer"},"style_preset":{"nullable":true,"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Editions"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"List editions","tags":["manuscripts"]}},"/api/v1/admin/memberships/{id}/subscription/hold":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_MembershipSubscriptionController_hold_api_v1_admin_memberships_id_subscription_hold","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/subscription/hold","tags":["admin"]}},"/api/v1/support/tickets/{id}/messages":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TicketController_messages_api_v1_support_tickets_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/support/tickets/:id/messages","tags":["support"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_TicketController_add_message_api_v1_support_tickets_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/support/tickets/:id/messages","tags":["support"]}},"/api/v1/admin/pos/carts/{id}/split":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_open_split_api_v1_admin_pos_carts_id_split","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/pos/carts/:id/split","tags":["admin"]}},"/api/v1/admin/range/queue/{id}/cancel":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeQueueController_cancel_api_v1_admin_range_queue_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/range/queue/:id/cancel","tags":["admin"]}},"/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/admin/appointments/{id}/reconfirm":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_AppointmentController_reconfirm_api_v1_admin_appointments_id_reconfirm","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/appointments/:id/reconfirm","tags":["admin"]}},"/api/v1/support-requests":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_SupportRequestController_create_api_v1_support_requests","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/support-requests","tags":["support-requests"]}},"/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/admin/time-clock/open":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TimeClockController_open_api_v1_admin_time_clock_open","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/time-clock/open","tags":["admin"]}},"/api/v1/kiosk/range/check-in":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_KioskController_range_check_in_api_v1_kiosk_range_check_in","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/range/check-in","tags":["kiosk"]}},"/api/v1/admin/pos/carts/{id}/pay/gift_card":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_pay_gift_card_api_v1_admin_pos_carts_id_pay_gift_card","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/pos/carts/:id/pay/gift_card","tags":["admin"]}},"/api/v1/admin/check-in/registrations/{id}/undo-check-in":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_undo_check_in_api_v1_admin_check_in_registrations_id_undo_check_in","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/check-in/registrations/:id/undo-check-in","tags":["admin"]}},"/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/support/assignable-users":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_DirectoryController_assignable_users_api_v1_support_assignable_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/support/assignable-users","tags":["support"]}},"/api/v1/admin/memberships/{id}/notes":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_MembershipSubscriptionController_add_note_api_v1_admin_memberships_id_notes","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/notes","tags":["admin"]}},"/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/me/waivers/{slug}/sign-link":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_MeWaiverController_sign_link_api_v1_me_waivers_slug_sign_link","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/me/waivers/:slug/sign-link","tags":["me"]}},"/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/support/tracker-issues/{repo}/{number}/tickets":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TicketController_for_issue_api_v1_support_tracker_issues_repo_number_tickets","parameters":[{"description":"The repo path parameter","in":"path","name":"repo","required":true,"schema":{"type":"string"}},{"description":"The number path parameter","in":"path","name":"number","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/support/tracker-issues/:repo/:number/tickets","tags":["support"]}},"/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/admin/appointments/{id}/move":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_AppointmentController_move_api_v1_admin_appointments_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/appointments/:id/move","tags":["admin"]}},"/api/v1/admin/range/reservations/{id}/transfer":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeController_transfer_api_v1_admin_range_reservations_id_transfer","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/range/reservations/:id/transfer","tags":["admin"]}},"/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/support/tickets/{id}/assignee":{"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_TicketController_update_assignee_api_v1_support_tickets_id_assignee","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/support/tickets/:id/assignee","tags":["support"]}},"/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/network/courses/{network_course_id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_NetworkCourseController_delete_api_v1_network_courses_network_course_id","parameters":[{"description":"The network course id path parameter","in":"path","name":"network_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/network/courses/:network_course_id","tags":["network"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_NetworkCourseController_update_api_v1_network_courses_network_course_id","parameters":[{"description":"The network course id path parameter","in":"path","name":"network_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":"PUT /api/v1/network/courses/:network_course_id","tags":["network"]}},"/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/affiliate/alertroster/rewards":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_AlertRosterRewardController_create_api_v1_affiliate_alertroster_rewards","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/affiliate/alertroster/rewards","tags":["affiliate"]}},"/api/v1/support/contacts":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_ContactController_index_api_v1_support_contacts","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/support/contacts","tags":["support"]}},"/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/admin/range/reservations/{id}/ticket/rentals/{checkout_id}/return":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeTicketController_return_rental_api_v1_admin_range_reservations_id_ticket_rentals_checkout_id_return","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"The checkout id path parameter","in":"path","name":"checkout_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/range/reservations/:id/ticket/rentals/:checkout_id/return","tags":["admin"]}},"/api/v1/admin/range/participants/{id}/guest-pass":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_RangeController_return_guest_pass_api_v1_admin_range_participants_id_guest_pass","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/range/participants/:id/guest-pass","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeController_use_guest_pass_api_v1_admin_range_participants_id_guest_pass","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/range/participants/:id/guest-pass","tags":["admin"]}},"/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/service/wallboard/tickets":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_WallboardController_tickets_api_v1_service_wallboard_tickets","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/service/wallboard/tickets","tags":["service"]}},"/api/v1/admin/affiliate-leads":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_NetworkLeadController_index_api_v1_admin_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/admin/affiliate-leads","tags":["admin"]}},"/api/v1/admin/memberships":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_NetworkMembershipController_index_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":"GET /api/v1/admin/memberships","tags":["admin"]},"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/admin/partners/{sf_account_id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PartnerController_show_api_v1_admin_partners_sf_account_id","parameters":[{"description":"The sf account id path parameter","in":"path","name":"sf_account_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/partners/:sf_account_id","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_PartnerController_upsert_api_v1_admin_partners_sf_account_id","parameters":[{"description":"The sf account id path parameter","in":"path","name":"sf_account_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/partners/:sf_account_id","tags":["admin"]}},"/api/v1/admin/pos/carts/{id}/recall":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_recall_api_v1_admin_pos_carts_id_recall","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/pos/carts/:id/recall","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/admin/pos/fortis/tap-to-pay/reader-token":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosController_tap_to_pay_reader_token_api_v1_admin_pos_fortis_tap_to_pay_reader_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/pos/fortis/tap-to-pay/reader-token","tags":["admin"]}},"/api/v1/admin/range/lane-requests/{id}/cancel":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeLaneRequestController_cancel_api_v1_admin_range_lane_requests_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/range/lane-requests/:id/cancel","tags":["admin"]}},"/api/v1/service/wallboard/metrics":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_WallboardController_metrics_api_v1_service_wallboard_metrics","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/service/wallboard/metrics","tags":["service"]}},"/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/pos/catalog/categories":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosCatalogController_categories_api_v1_admin_pos_catalog_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/pos/catalog/categories","tags":["admin"]}},"/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/admin/membership-status":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_NetworkMembershipController_summary_api_v1_admin_membership_status","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-status","tags":["admin"]}},"/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/manuscripts/{manuscript_id}/items/{id}":{"delete":{"callbacks":{},"deprecated":false,"description":"Removes the item with its descendants, document, snapshots and comments. Owner or author.","operationId":"delete_item","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Delete a binder item for good","tags":["manuscripts"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_item","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"id":{"type":"integer"},"include_in_compile":{"type":"boolean"},"inserted_at":{"format":"date-time","type":"string"},"kind":{"default":"text","enum":["folder","text","research","front_matter","back_matter"],"type":"string"},"label":{"nullable":true,"type":"string"},"manuscript_id":{"type":"integer"},"notes":{"nullable":true,"type":"string"},"owner_id":{"nullable":true,"type":"integer"},"parent_id":{"nullable":true,"type":"integer"},"position":{"type":"integer"},"section_type":{"nullable":true,"type":"string"},"status":{"nullable":true,"type":"string"},"synopsis":{"nullable":true,"type":"string"},"title":{"type":"string"},"trashed_at":{"format":"date-time","nullable":true,"type":"string"},"updated_at":{"format":"date-time","type":"string"},"word_count":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Item"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Get a binder item","tags":["manuscripts"]},"patch":{"callbacks":{},"deprecated":false,"description":"Title, synopsis, notes, label, status, compile flag, section type and `owner_id` (a collaborator, or null). Owner or author.","operationId":"update_item","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"include_in_compile":{"type":"boolean"},"label":{"nullable":true,"type":"string"},"notes":{"nullable":true,"type":"string"},"owner_id":{"nullable":true,"type":"integer"},"section_type":{"nullable":true,"type":"string"},"status":{"nullable":true,"type":"string"},"synopsis":{"nullable":true,"type":"string"},"title":{"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"id":{"type":"integer"},"include_in_compile":{"type":"boolean"},"inserted_at":{"format":"date-time","type":"string"},"kind":{"default":"text","enum":["folder","text","research","front_matter","back_matter"],"type":"string"},"label":{"nullable":true,"type":"string"},"manuscript_id":{"type":"integer"},"notes":{"nullable":true,"type":"string"},"owner_id":{"nullable":true,"type":"integer"},"parent_id":{"nullable":true,"type":"integer"},"position":{"type":"integer"},"section_type":{"nullable":true,"type":"string"},"status":{"nullable":true,"type":"string"},"synopsis":{"nullable":true,"type":"string"},"title":{"type":"string"},"trashed_at":{"format":"date-time","nullable":true,"type":"string"},"updated_at":{"format":"date-time","type":"string"},"word_count":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Updated item"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Update a binder item","tags":["manuscripts"]}},"/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/admin/pos/customers/{user_id}/balances":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosInvoiceController_balances_api_v1_admin_pos_customers_user_id_balances","parameters":[{"description":"The user id path parameter","in":"path","name":"user_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/pos/customers/:user_id/balances","tags":["admin"]}},"/api/v1/admin/range/reservations/{id}/no-show":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeController_no_show_api_v1_admin_range_reservations_id_no_show","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/range/reservations/:id/no-show","tags":["admin"]}},"/api/v1/admin/range/queue/{id}/seat":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeQueueController_seat_api_v1_admin_range_queue_id_seat","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/range/queue/:id/seat","tags":["admin"]}},"/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/partner/tickets/by-number/{number}":{"get":{"callbacks":{},"deprecated":false,"description":"Looks a ticket up by its customer-facing `number` (the one in email subjects), rather than the database id used elsewhere.","operationId":"partner_get_ticket_by_number","parameters":[{"description":"Customer-facing ticket number.","in":"path","name":"number","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"assigned_to":{"type":"integer"},"assignee_name":{"type":"string"},"channel":{"description":"`api` for tickets created through this endpoint.","enum":["manual","email","web","system","import","api","desktop"],"type":"string"},"first_response_at":{"format":"date-time","type":"string"},"first_response_at_risk_at":{"format":"date-time","type":"string"},"first_response_breached_at":{"format":"date-time","type":"string"},"first_response_due_at":{"format":"date-time","type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"last_activity_at":{"format":"date-time","type":"string"},"mailbox_id":{"type":"integer"},"metadata":{"description":"Free-form provenance bag.","type":"object"},"number":{"description":"Customer-facing ticket number.","type":"integer"},"organization_id":{"type":"integer"},"organization_name":{"type":"string"},"priority":{"enum":["low","normal","high","urgent"],"type":"string"},"requester_email":{"type":"string"},"requester_name":{"type":"string"},"resolution_at_risk_at":{"format":"date-time","type":"string"},"resolution_breached_at":{"format":"date-time","type":"string"},"resolution_due_at":{"format":"date-time","type":"string"},"resolved_at":{"format":"date-time","type":"string"},"status":{"enum":["new","open","pending","in_progress","resolved"],"type":"string"},"subject":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Single ticket"},"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 ticket by number","tags":["partner"]}},"/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/admin/appointments":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_AppointmentController_index_api_v1_admin_appointments","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/appointments","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_AppointmentController_create_api_v1_admin_appointments","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/appointments","tags":["admin"]}},"/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/support/tickets/{id}/linked-issue":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_TicketController_unlink_issue_api_v1_support_tickets_id_linked_issue","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/support/tickets/:id/linked-issue","tags":["support"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_TicketController_link_issue_api_v1_support_tickets_id_linked_issue","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/support/tickets/:id/linked-issue","tags":["support"]}},"/api/v1/me/invoices":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_MeInvoiceController_index_api_v1_me_invoices","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/me/invoices","tags":["me"]}},"/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/support/project-owners":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_DirectoryController_project_owners_api_v1_support_project_owners","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/support/project-owners","tags":["support"]}},"/api/v1/admin/events/{event_id}/check-in":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_CheckInConsoleController_event_api_v1_admin_events_event_id_check_in","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/check-in","tags":["admin"]}},"/api/v1/auth/socket_token":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_AuthController_socket_token_api_v1_auth_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/auth/socket_token","tags":["auth"]}},"/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/me/lockers":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_MeLockersController_index_api_v1_me_lockers","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/me/lockers","tags":["me"]}},"/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/admin/gmap_extract/queue":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_GmapExtractController_queue_api_v1_admin_gmap_extract_queue","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/queue","tags":["admin"]}},"/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/support/stripe/customers":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_StripeCustomerController_index_api_v1_support_stripe_customers","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/support/stripe/customers","tags":["support"]}},"/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/admin/affiliate-optin":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_NetworkPolicyController_show_api_v1_admin_affiliate_optin","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/affiliate-optin","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_NetworkPolicyController_update_api_v1_admin_affiliate_optin","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/admin/affiliate-optin","tags":["admin"]}},"/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/admin/pos/catalog/pricing_tiers":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosCatalogController_pricing_tiers_api_v1_admin_pos_catalog_pricing_tiers","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/pos/catalog/pricing_tiers","tags":["admin"]}},"/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/pos/carts/{id}/split/legs":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_add_leg_api_v1_admin_pos_carts_id_split_legs","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/pos/carts/:id/split/legs","tags":["admin"]}},"/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/gmap_extract/outcomes":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_GmapExtractController_outcome_summary_api_v1_admin_gmap_extract_outcomes","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/outcomes","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_GmapExtractController_outcomes_api_v1_admin_gmap_extract_outcomes","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/outcomes","tags":["admin"]}},"/api/v1/admin/pos/drawer-sessions/{id}/reopen":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_DrawerController_reopen_api_v1_admin_pos_drawer_sessions_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/admin/pos/drawer-sessions/:id/reopen","tags":["admin"]}},"/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/admin/pos/security":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosSecurityController_show_api_v1_admin_pos_security","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/pos/security","tags":["admin"]}},"/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/support/tickets/by-number/{number}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TicketController_show_by_number_api_v1_support_tickets_by_number_number","parameters":[{"description":"The number path parameter","in":"path","name":"number","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/support/tickets/by-number/:number","tags":["support"]}},"/api/v1/admin/pos/fortis/tap-to-pay/sales":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosController_create_tap_to_pay_sale_api_v1_admin_pos_fortis_tap_to_pay_sales","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/pos/fortis/tap-to-pay/sales","tags":["admin"]}},"/api/v1/me/waivers":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_MeWaiverController_index_api_v1_me_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/me/waivers","tags":["me"]}},"/api/v1/admin/range/reservations/{id}/ticket/lines/{line_id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_RangeTicketController_delete_line_api_v1_admin_range_reservations_id_ticket_lines_line_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"The line id path parameter","in":"path","name":"line_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/range/reservations/:id/ticket/lines/:line_id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_RangeTicketController_update_line_api_v1_admin_range_reservations_id_ticket_lines_line_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"The line id path parameter","in":"path","name":"line_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/range/reservations/:id/ticket/lines/:line_id","tags":["admin"]}},"/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/support/organizations/{organization_id}/email-identities":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_EmailIdentityController_index_api_v1_support_organizations_organization_id_email_identities","parameters":[{"description":"The organization id path parameter","in":"path","name":"organization_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/support/organizations/:organization_id/email-identities","tags":["support"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_EmailIdentityController_create_api_v1_support_organizations_organization_id_email_identities","parameters":[{"description":"The organization id path parameter","in":"path","name":"organization_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/support/organizations/:organization_id/email-identities","tags":["support"]}},"/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/admin/pos/discount-reasons":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosCartController_discount_reasons_api_v1_admin_pos_discount_reasons","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/pos/discount-reasons","tags":["admin"]}},"/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/appointments/{id}/reject":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_AppointmentController_reject_api_v1_admin_appointments_id_reject","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/appointments/:id/reject","tags":["admin"]}},"/api/v1/admin/pos/carts/{id}/quote/card_on_file":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_quote_card_on_file_api_v1_admin_pos_carts_id_quote_card_on_file","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/pos/carts/:id/quote/card_on_file","tags":["admin"]}},"/api/v1/admin/check-in/external-signups/{id}/undo-check-in":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_external_undo_check_in_api_v1_admin_check_in_external_signups_id_undo_check_in","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/check-in/external-signups/:id/undo-check-in","tags":["admin"]}},"/api/v1/manuscripts":{"get":{"callbacks":{},"deprecated":false,"description":"Every non-archived book the caller may open, by title. Not paginated. Roles per book: owner (everything), author (binder and text), editor (comments and suggestions), formatter (title page, styles, publishing). Site owners and super admins act as owner on every book.","operationId":"list_manuscripts","parameters":[],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"archived_at":{"format":"date-time","nullable":true,"type":"string"},"authors":{"items":{"type":"string"},"type":"array"},"cover_media_asset_id":{"nullable":true,"type":"integer"},"created_by_id":{"nullable":true,"type":"integer"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"isbns":{"additionalProperties":true,"type":"object"},"metadata":{"additionalProperties":true,"type":"object"},"style_preset":{"type":"string"},"subtitle":{"nullable":true,"type":"string"},"title":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Books"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"List books","tags":["manuscripts"]},"post":{"callbacks":{},"deprecated":false,"description":"Creates a book with the caller as owner and two root items, the \"Manuscript\" folder and the \"Research\" folder.","operationId":"create_manuscript","parameters":[],"requestBody":{"content":{"application/json":{"schema":{"properties":{"authors":{"items":{"type":"string"},"type":"array"},"cover_media_asset_id":{"nullable":true,"type":"integer"},"isbns":{"additionalProperties":true,"type":"object"},"metadata":{"additionalProperties":true,"type":"object"},"style_preset":{"type":"string"},"subtitle":{"nullable":true,"type":"string"},"title":{"type":"string"}},"required":["title"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"archived_at":{"format":"date-time","nullable":true,"type":"string"},"authors":{"items":{"type":"string"},"type":"array"},"cover_media_asset_id":{"nullable":true,"type":"integer"},"created_by_id":{"nullable":true,"type":"integer"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"isbns":{"additionalProperties":true,"type":"object"},"metadata":{"additionalProperties":true,"type":"object"},"style_preset":{"type":"string"},"subtitle":{"nullable":true,"type":"string"},"title":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Book created"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Create a book","tags":["manuscripts"]}},"/api/v1/admin/check-in/registrations/{id}/check-in":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_check_in_api_v1_admin_check_in_registrations_id_check_in","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/check-in/registrations/:id/check-in","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/kiosk/unlock":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_KioskController_unlock_api_v1_kiosk_unlock","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/unlock","tags":["kiosk"]}},"/api/v1/support/stripe/broken-links":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_StripeCustomerController_broken_links_api_v1_support_stripe_broken_links","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/support/stripe/broken-links","tags":["support"]}},"/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/admin/pos/gift_cards/lookup":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosCartController_gift_card_lookup_api_v1_admin_pos_gift_cards_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/pos/gift_cards/lookup","tags":["admin"]}},"/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/support/projects/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_ProjectController_show_api_v1_support_projects_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/support/projects/:id","tags":["support"]}},"/api/v1/network/affiliate-optin":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_NetworkPolicyController_show_api_v1_network_affiliate_optin","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/network/affiliate-optin","tags":["network"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_NetworkPolicyController_update_api_v1_network_affiliate_optin","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/network/affiliate-optin","tags":["network"]}},"/api/v1/admin/events/{event_id}/check-in/waiver-links":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_event_waiver_links_api_v1_admin_events_event_id_check_in_waiver_links","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/check-in/waiver-links","tags":["admin"]}},"/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/admin/range/lane-requests":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_RangeLaneRequestController_index_api_v1_admin_range_lane_requests","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/range/lane-requests","tags":["admin"]}},"/api/v1/admin/range/rate-options":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_RangeController_rate_options_api_v1_admin_range_rate_options","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/range/rate-options","tags":["admin"]}},"/api/v1/partner/tickets/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"partner_get_ticket","parameters":[{"description":"Resource id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"assigned_to":{"type":"integer"},"assignee_name":{"type":"string"},"channel":{"description":"`api` for tickets created through this endpoint.","enum":["manual","email","web","system","import","api","desktop"],"type":"string"},"first_response_at":{"format":"date-time","type":"string"},"first_response_at_risk_at":{"format":"date-time","type":"string"},"first_response_breached_at":{"format":"date-time","type":"string"},"first_response_due_at":{"format":"date-time","type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"last_activity_at":{"format":"date-time","type":"string"},"mailbox_id":{"type":"integer"},"metadata":{"description":"Free-form provenance bag.","type":"object"},"number":{"description":"Customer-facing ticket number.","type":"integer"},"organization_id":{"type":"integer"},"organization_name":{"type":"string"},"priority":{"enum":["low","normal","high","urgent"],"type":"string"},"requester_email":{"type":"string"},"requester_name":{"type":"string"},"resolution_at_risk_at":{"format":"date-time","type":"string"},"resolution_breached_at":{"format":"date-time","type":"string"},"resolution_due_at":{"format":"date-time","type":"string"},"resolved_at":{"format":"date-time","type":"string"},"status":{"enum":["new","open","pending","in_progress","resolved"],"type":"string"},"subject":{"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 ticket","tags":["partner"]}},"/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/admin/range/reservations":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeController_create_api_v1_admin_range_reservations","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/range/reservations","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/admin/pos/carts":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosCartController_index_api_v1_admin_pos_carts","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/pos/carts","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_create_api_v1_admin_pos_carts","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/pos/carts","tags":["admin"]}},"/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/admin/range/queue/{id}/abandon":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeQueueController_abandon_api_v1_admin_range_queue_id_abandon","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/range/queue/:id/abandon","tags":["admin"]}},"/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/seed-pack/latest":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_SeedPackController_latest_api_v1_seed_pack_latest","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/seed-pack/latest","tags":["seed-pack"]}},"/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/pos/drawer-sessions/{id}/finalize":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_DrawerController_finalize_api_v1_admin_pos_drawer_sessions_id_finalize","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/pos/drawer-sessions/:id/finalize","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/admin/memberships/{id}/timeline":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_MembershipSubscriptionController_timeline_api_v1_admin_memberships_id_timeline","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/memberships/:id/timeline","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/auth/magic-link/verify":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_AuthController_verify_login_code_api_v1_auth_magic_link_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/auth/magic-link/verify","tags":["auth"]}},"/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/pos/carts/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosCartController_show_api_v1_admin_pos_carts_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/pos/carts/:id","tags":["admin"]}},"/api/v1/admin/members/identify":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_MemberIdentifyController_create_api_v1_admin_members_identify","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/members/identify","tags":["admin"]}},"/api/v1/admin/pos/fortis/readers":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosController_list_fortis_readers_api_v1_admin_pos_fortis_readers","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/pos/fortis/readers","tags":["admin"]}},"/api/v1/platform/fortis/boardings/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_BoardingController_show_api_v1_platform_fortis_boardings_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/platform/fortis/boardings/:id","tags":["platform"]}},"/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/support/tenants/resolve":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TenantController_resolve_api_v1_support_tenants_resolve","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/support/tenants/resolve","tags":["support"]}},"/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/admin/pos/catalog/ids":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosCatalogController_ids_api_v1_admin_pos_catalog_ids","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/pos/catalog/ids","tags":["admin"]}},"/api/v1/alertroster/roster":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_AlertRosterRosterController_index_api_v1_alertroster_roster","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/alertroster/roster","tags":["alertroster"]}},"/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/support/tickets/{id}/organization":{"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_TicketController_update_organization_api_v1_support_tickets_id_organization","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/support/tickets/:id/organization","tags":["support"]}},"/api/v1/admin/range/reservations/{id}/check-in":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeController_check_in_api_v1_admin_range_reservations_id_check_in","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/range/reservations/:id/check-in","tags":["admin"]}},"/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/manuscripts/{manuscript_id}/items":{"get":{"callbacks":{},"deprecated":false,"description":"Every item of the book as a flat list, the same order as the open payload.","operationId":"list_items","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"id":{"type":"integer"},"include_in_compile":{"type":"boolean"},"inserted_at":{"format":"date-time","type":"string"},"kind":{"default":"text","enum":["folder","text","research","front_matter","back_matter"],"type":"string"},"label":{"nullable":true,"type":"string"},"manuscript_id":{"type":"integer"},"notes":{"nullable":true,"type":"string"},"owner_id":{"nullable":true,"type":"integer"},"parent_id":{"nullable":true,"type":"integer"},"position":{"type":"integer"},"section_type":{"nullable":true,"type":"string"},"status":{"nullable":true,"type":"string"},"synopsis":{"nullable":true,"type":"string"},"title":{"type":"string"},"trashed_at":{"format":"date-time","nullable":true,"type":"string"},"updated_at":{"format":"date-time","type":"string"},"word_count":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Items"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"List binder items","tags":["manuscripts"]},"post":{"callbacks":{},"deprecated":false,"description":"Appends an item at the end of the siblings under `parent_id` (null for a new root). Owner or author.","operationId":"create_item","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"include_in_compile":{"type":"boolean"},"kind":{"default":"text","enum":["folder","text","research","front_matter","back_matter"],"type":"string"},"label":{"nullable":true,"type":"string"},"notes":{"nullable":true,"type":"string"},"parent_id":{"nullable":true,"type":"integer"},"section_type":{"nullable":true,"type":"string"},"status":{"nullable":true,"type":"string"},"synopsis":{"nullable":true,"type":"string"},"title":{"type":"string"}},"required":["title"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"id":{"type":"integer"},"include_in_compile":{"type":"boolean"},"inserted_at":{"format":"date-time","type":"string"},"kind":{"default":"text","enum":["folder","text","research","front_matter","back_matter"],"type":"string"},"label":{"nullable":true,"type":"string"},"manuscript_id":{"type":"integer"},"notes":{"nullable":true,"type":"string"},"owner_id":{"nullable":true,"type":"integer"},"parent_id":{"nullable":true,"type":"integer"},"position":{"type":"integer"},"section_type":{"nullable":true,"type":"string"},"status":{"nullable":true,"type":"string"},"synopsis":{"nullable":true,"type":"string"},"title":{"type":"string"},"trashed_at":{"format":"date-time","nullable":true,"type":"string"},"updated_at":{"format":"date-time","type":"string"},"word_count":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Item created"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Create a binder item","tags":["manuscripts"]}},"/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/memberships/{id}/subscription/card":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_MembershipSubscriptionController_card_api_v1_admin_memberships_id_subscription_card","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/subscription/card","tags":["admin"]}},"/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/admin/range/reservations/{id}/participants":{"put":{"callbacks":{},"deprecated":false,"operationId":"put_RangeController_update_participants_api_v1_admin_range_reservations_id_participants","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/range/reservations/:id/participants","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/admin/range/queue":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_RangeQueueController_index_api_v1_admin_range_queue","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/range/queue","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeQueueController_create_api_v1_admin_range_queue","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/range/queue","tags":["admin"]}},"/api/v1/kiosk/lookup":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_KioskController_lookup_api_v1_kiosk_lookup","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/lookup","tags":["kiosk"]}},"/api/v1/network/membership-status":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_NetworkMembershipController_summary_api_v1_network_membership_status","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/network/membership-status","tags":["network"]}},"/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/admin/pos/catalog/items":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosCatalogController_items_api_v1_admin_pos_catalog_items","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/pos/catalog/items","tags":["admin"]}},"/api/v1/admin/range/queue/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_RangeQueueController_show_api_v1_admin_range_queue_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/range/queue/:id","tags":["admin"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_RangeQueueController_update_api_v1_admin_range_queue_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/range/queue/:id","tags":["admin"]}},"/api/v1/admin/pos/carts/{id}/lines/{line_id}/form_4473":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_start_form_4473_api_v1_admin_pos_carts_id_lines_line_id_form_4473","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"The line id path parameter","in":"path","name":"line_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/pos/carts/:id/lines/:line_id/form_4473","tags":["admin"]}},"/api/v1/admin/range/reservations/{id}/reschedule":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeController_reschedule_api_v1_admin_range_reservations_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":"POST /api/v1/admin/range/reservations/:id/reschedule","tags":["admin"]}},"/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/range/redemptions":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RedemptionController_create_api_v1_admin_range_redemptions","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/range/redemptions","tags":["admin"]}},"/api/v1/admin/pos/carts/{id}/receipt/email":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_email_receipt_api_v1_admin_pos_carts_id_receipt_email","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/pos/carts/:id/receipt/email","tags":["admin"]}},"/api/v1/admin/pos/drawer-sessions/{id}/z-report":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_DrawerController_z_report_api_v1_admin_pos_drawer_sessions_id_z_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":"GET /api/v1/admin/pos/drawer-sessions/:id/z-report","tags":["admin"]}},"/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/admin/range/reservations/{id}/reschedule-slots":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_RangeController_reschedule_slots_api_v1_admin_range_reservations_id_reschedule_slots","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/range/reservations/:id/reschedule-slots","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/manuscripts/{manuscript_id}/items/{item_id}/snapshots":{"get":{"callbacks":{},"deprecated":false,"description":"Named versions of the item, newest first, without their contents.","operationId":"list_snapshots","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"item_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"author_id":{"nullable":true,"type":"integer"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"item_id":{"type":"integer"},"name":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Snapshots"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"List snapshots","tags":["manuscripts"]},"post":{"callbacks":{},"deprecated":false,"description":"Records a named version from the `markdown` and base64 Yrs `state` the client holds. States over 5 MB (raw) are 422 `too_large`. Owner or author.","operationId":"create_snapshot","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"item_id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"markdown":{"type":"string"},"name":{"type":"string"},"state":{"description":"Base64 Yrs v1 state.","format":"byte","type":"string"}},"required":["name"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"author_id":{"nullable":true,"type":"integer"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"item_id":{"type":"integer"},"markdown":{"nullable":true,"type":"string"},"name":{"type":"string"},"state":{"description":"Base64.","format":"byte","nullable":true,"type":"string"}},"type":"object"}},"type":"object"}}},"description":"Snapshot"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Take a snapshot","tags":["manuscripts"]}},"/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/admin/pos/carts/{id}/split/void":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_void_split_api_v1_admin_pos_carts_id_split_void","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/pos/carts/:id/split/void","tags":["admin"]}},"/api/v1/admin/pos/carts/{id}/upsell_approval":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_approve_upsell_api_v1_admin_pos_carts_id_upsell_approval","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/pos/carts/:id/upsell_approval","tags":["admin"]}},"/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/admin/partners/import":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PartnerController_import_api_v1_admin_partners_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/partners/import","tags":["admin"]}},"/api/v1/admin/range/lane-requests/{id}/complete":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeLaneRequestController_complete_api_v1_admin_range_lane_requests_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/admin/range/lane-requests/:id/complete","tags":["admin"]}},"/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/check-in/external-signups/{id}/waiver-link":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_external_waiver_link_api_v1_admin_check_in_external_signups_id_waiver_link","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/check-in/external-signups/:id/waiver-link","tags":["admin"]}},"/api/v1/admin/range/reservations/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_RangeController_show_api_v1_admin_range_reservations_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/range/reservations/:id","tags":["admin"]}},"/api/v1/admin/range/participants/{id}/send-waiver-link":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeController_send_waiver_link_api_v1_admin_range_participants_id_send_waiver_link","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/range/participants/:id/send-waiver-link","tags":["admin"]}},"/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/support/sites/gaps":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_SiteGapController_index_api_v1_support_sites_gaps","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/support/sites/gaps","tags":["support"]}},"/api/v1/support/tickets":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TicketController_index_api_v1_support_tickets","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/support/tickets","tags":["support"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_TicketController_create_api_v1_support_tickets","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/support/tickets","tags":["support"]}},"/api/v1/admin/waivers/push/{slug}":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_WaiverPushController_create_api_v1_admin_waivers_push_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":"POST /api/v1/admin/waivers/push/:slug","tags":["admin"]}},"/api/v1/partner/tickets/{id}/status":{"post":{"callbacks":{},"deprecated":false,"description":"Sets the ticket status and stamps/clears `resolved_at`. Emits `support_ticket_status_changed`. Resolving a ticket whose last public message is the requester's is refused with 422 unless `resolution_reason` is given; the reason is recorded as an internal note.","operationId":"partner_update_ticket_status","parameters":[{"description":"Ticket id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"resolution_reason":{"description":"Why the ticket is being resolved without a reply to the requester. Only needed when the requester's last message has no public reply.","type":"string"},"status":{"description":"Required.","enum":["new","open","pending","in_progress","resolved"],"type":"string"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"assigned_to":{"type":"integer"},"assignee_name":{"type":"string"},"channel":{"description":"`api` for tickets created through this endpoint.","enum":["manual","email","web","system","import","api","desktop"],"type":"string"},"first_response_at":{"format":"date-time","type":"string"},"first_response_at_risk_at":{"format":"date-time","type":"string"},"first_response_breached_at":{"format":"date-time","type":"string"},"first_response_due_at":{"format":"date-time","type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"last_activity_at":{"format":"date-time","type":"string"},"mailbox_id":{"type":"integer"},"metadata":{"description":"Free-form provenance bag.","type":"object"},"number":{"description":"Customer-facing ticket number.","type":"integer"},"organization_id":{"type":"integer"},"organization_name":{"type":"string"},"priority":{"enum":["low","normal","high","urgent"],"type":"string"},"requester_email":{"type":"string"},"requester_name":{"type":"string"},"resolution_at_risk_at":{"format":"date-time","type":"string"},"resolution_breached_at":{"format":"date-time","type":"string"},"resolution_due_at":{"format":"date-time","type":"string"},"resolved_at":{"format":"date-time","type":"string"},"status":{"enum":["new","open","pending","in_progress","resolved"],"type":"string"},"subject":{"type":"string"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Status changed"},"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":"Change ticket status","tags":["partner"]}},"/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/appointments/{id}/confirm":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_AppointmentController_confirm_api_v1_admin_appointments_id_confirm","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/appointments/:id/confirm","tags":["admin"]}},"/api/v1/platform/revenue":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_RevenueController_show_api_v1_platform_revenue","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/platform/revenue","tags":["platform"]}},"/api/v1/admin/quick-view/users/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_QuickViewController_user_api_v1_admin_quick_view_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/quick-view/users/: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/admin/pos/carts/{id}/customer":{"put":{"callbacks":{},"deprecated":false,"operationId":"put_PosCartController_set_customer_api_v1_admin_pos_carts_id_customer","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/pos/carts/:id/customer","tags":["admin"]}},"/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/events/{event_id}/check-in/registrations/{id}/park":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_park_api_v1_admin_events_event_id_check_in_registrations_id_park","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":"POST /api/v1/admin/events/:event_id/check-in/registrations/:id/park","tags":["admin"]}},"/api/v1/support/organizations/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TenantController_show_api_v1_support_organizations_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/support/organizations/:id","tags":["support"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_OrganizationController_update_api_v1_support_organizations_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/support/organizations/:id","tags":["support"]}},"/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/support/email-identities/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_EmailIdentityController_delete_api_v1_support_email_identities_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/support/email-identities/:id","tags":["support"]},"patch":{"callbacks":{},"deprecated":false,"operationId":"patch_EmailIdentityController_update_api_v1_support_email_identities_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/support/email-identities/:id","tags":["support"]}},"/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/admin/range/redemptions/lookup":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_RedemptionController_lookup_api_v1_admin_range_redemptions_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/range/redemptions/lookup","tags":["admin"]}},"/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/admin/partners/import/{run_id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PartnerController_show_run_api_v1_admin_partners_import_run_id","parameters":[{"description":"The run id path parameter","in":"path","name":"run_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/partners/import/:run_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/admin/pos/fortis/sales":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosController_create_fortis_sale_api_v1_admin_pos_fortis_sales","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/pos/fortis/sales","tags":["admin"]}},"/api/v1/admin/pos/carts/{id}/lines":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_add_line_api_v1_admin_pos_carts_id_lines","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/pos/carts/:id/lines","tags":["admin"]}},"/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/pos/carts/{id}/lines/{line_id}/attendee":{"put":{"callbacks":{},"deprecated":false,"operationId":"put_PosCartController_set_attendee_api_v1_admin_pos_carts_id_lines_line_id_attendee","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"The line id path parameter","in":"path","name":"line_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/pos/carts/:id/lines/:line_id/attendee","tags":["admin"]}},"/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/admin/pos/fortis/sales/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosController_show_fortis_sale_api_v1_admin_pos_fortis_sales_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/pos/fortis/sales/:id","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/admin/pos/customers/{user_id}/cards":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosCartController_customer_cards_api_v1_admin_pos_customers_user_id_cards","parameters":[{"description":"The user id path parameter","in":"path","name":"user_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/pos/customers/:user_id/cards","tags":["admin"]}},"/api/v1/devices/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_DevicesController_delete_api_v1_devices_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/devices/:id","tags":["devices"]}},"/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/qr/waivers/{slug}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_QrCodeController_waiver_api_v1_qr_waivers_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/waivers/:slug","tags":["qr"]}},"/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/affiliate-config":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_NetworkConfigController_show_api_v1_admin_affiliate_config","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/affiliate-config","tags":["admin"]}},"/api/v1/admin/pos/card-readers":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosCartController_card_readers_api_v1_admin_pos_card_readers","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/pos/card-readers","tags":["admin"]}},"/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/support/organizations":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_DirectoryController_organizations_api_v1_support_organizations","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/support/organizations","tags":["support"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_OrganizationController_create_api_v1_support_organizations","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/support/organizations","tags":["support"]}},"/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/admin/pos/carts/{id}/tax":{"put":{"callbacks":{},"deprecated":false,"operationId":"put_PosCartController_set_tax_api_v1_admin_pos_carts_id_tax","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/pos/carts/:id/tax","tags":["admin"]}},"/api/v1/admin/range/queue/{id}/return":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeQueueController_return_to_queue_api_v1_admin_range_queue_id_return","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/range/queue/:id/return","tags":["admin"]}},"/api/v1/admin/pos/carts/{id}/promo_codes/{code}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_PosCartController_remove_promo_code_api_v1_admin_pos_carts_id_promo_codes_code","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"The code path parameter","in":"path","name":"code","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/pos/carts/:id/promo_codes/:code","tags":["admin"]}},"/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/manuscripts/{manuscript_id}/collaborators/{user_id}":{"delete":{"callbacks":{},"deprecated":false,"description":"422 `last_owner` when it would leave the book without an owner. Owner only.","operationId":"remove_collaborator","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"User id.","in":"path","name":"user_id","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Removed"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Remove a collaborator","tags":["manuscripts"]},"patch":{"callbacks":{},"deprecated":false,"description":"422 `last_owner` when it would leave the book without an owner. Owner only.","operationId":"update_collaborator","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"User id.","in":"path","name":"user_id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"role":{"enum":["owner","author","editor","formatter"],"type":"string"}},"required":["role"],"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"inserted_at":{"format":"date-time","type":"string"},"invited_by_id":{"nullable":true,"type":"integer"},"role":{"enum":["owner","author","editor","formatter"],"type":"string"},"user":{"nullable":true,"properties":{"email":{"type":"string"},"id":{"type":"integer"},"name":{"nullable":true,"type":"string"}},"type":"object"},"user_id":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Collaborator"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Change a collaborator's role","tags":["manuscripts"]}},"/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/admin/pos/carts/{id}/hold":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_hold_api_v1_admin_pos_carts_id_hold","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/pos/carts/:id/hold","tags":["admin"]}},"/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. For a LANE-BACKED resource the booking also creates a real range lane reservation, so it requires either user_id or customer_name plus customer_phone; without them it is rejected 422. A lane lost to a concurrent booker is 409.","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/admin/pos/carts/{id}/tip":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_PosCartController_clear_tip_api_v1_admin_pos_carts_id_tip","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/pos/carts/:id/tip","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_PosCartController_set_tip_api_v1_admin_pos_carts_id_tip","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/pos/carts/:id/tip","tags":["admin"]}},"/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/staff-requests/{id}/reject":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_StaffRequestController_reject_api_v1_admin_staff_requests_id_reject","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/staff-requests/:id/reject","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/manuscripts/{manuscript_id}/items/{item_id}/snapshots/{id}":{"delete":{"callbacks":{},"deprecated":false,"description":"Owner or author.","operationId":"delete_snapshot","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"item_id","required":true,"schema":{"type":"string"}},{"description":"Snapshot id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Deleted"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Delete a snapshot","tags":["manuscripts"]},"get":{"callbacks":{},"deprecated":false,"operationId":"get_snapshot","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"item_id","required":true,"schema":{"type":"string"}},{"description":"Snapshot id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"author_id":{"nullable":true,"type":"integer"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"item_id":{"type":"integer"},"markdown":{"nullable":true,"type":"string"},"name":{"type":"string"},"state":{"description":"Base64.","format":"byte","nullable":true,"type":"string"}},"type":"object"}},"type":"object"}}},"description":"Snapshot with markdown and state"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Get a snapshot with its contents","tags":["manuscripts"]}},"/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/range/reservations/{id}/ticket":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_RangeTicketController_show_api_v1_admin_range_reservations_id_ticket","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/range/reservations/:id/ticket","tags":["admin"]}},"/api/v1/admin/memberships/{id}/subscription/amount":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_MembershipSubscriptionController_clear_amount_api_v1_admin_memberships_id_subscription_amount","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/memberships/:id/subscription/amount","tags":["admin"]},"post":{"callbacks":{},"deprecated":false,"operationId":"post_MembershipSubscriptionController_amount_api_v1_admin_memberships_id_subscription_amount","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/subscription/amount","tags":["admin"]}},"/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/admin/check-in/external-signups/{id}/check-in":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_external_check_in_api_v1_admin_check_in_external_signups_id_check_in","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/check-in/external-signups/:id/check-in","tags":["admin"]}},"/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/admin/pos/carts/{id}/tax/calculate":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_calculate_tax_api_v1_admin_pos_carts_id_tax_calculate","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/pos/carts/:id/tax/calculate","tags":["admin"]}},"/api/v1/support/tickets/{id}":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_TicketController_show_api_v1_support_tickets_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/support/tickets/:id","tags":["support"]}},"/api/v1/admin/staff-requests":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_StaffRequestController_index_api_v1_admin_staff_requests","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/staff-requests","tags":["admin"]}},"/api/v1/admin/appointments/{id}/service-lines/{line_id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_AppointmentController_remove_service_line_api_v1_admin_appointments_id_service_lines_line_id","parameters":[{"description":"The id path parameter","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"The line id path parameter","in":"path","name":"line_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/appointments/:id/service-lines/:line_id","tags":["admin"]}},"/api/v1/sla/open":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_SlaController_open_api_v1_sla_open","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/sla/open","tags":["sla"]}},"/api/v1/admin/pos/carts/{id}/promo_codes":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_add_promo_code_api_v1_admin_pos_carts_id_promo_codes","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/pos/carts/:id/promo_codes","tags":["admin"]}},"/api/v1/admin/pos/fortis/sales/{id}/cancel":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosController_cancel_fortis_sale_api_v1_admin_pos_fortis_sales_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/pos/fortis/sales/:id/cancel","tags":["admin"]}},"/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/partner/tickets/{id}/messages":{"get":{"callbacks":{},"deprecated":false,"description":"Conversation for a ticket, oldest first. Internal staff notes are omitted unless `include_internal=true`. `body_html` is never returned; partners get the plain-text `body`.","operationId":"partner_list_ticket_messages","parameters":[{"description":"Ticket id.","in":"path","name":"id","required":true,"schema":{"type":"string"}},{"description":"Include internal staff notes (default false).","in":"query","name":"include_internal","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"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"attachments":{"items":{"properties":{"byte_size":{"type":"integer"},"content_type":{"type":"string"},"filename":{"type":"string"},"id":{"type":"integer"}},"type":"object"},"type":"array"},"author_id":{"type":"integer"},"author_name":{"type":"string"},"author_type":{"enum":["requester","agent","system"],"type":"string"},"body":{"type":"string"},"direction":{"enum":["inbound","outbound"],"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"ticket_id":{"type":"integer"},"updated_at":{"format":"date-time","type":"string"},"visibility":{"enum":["public","internal"],"type":"string"}},"type":"object"},"type":"array"},"meta":{"properties":{"page":{"type":"integer"},"per_page":{"type":"integer"},"total":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Message 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 ticket messages","tags":["partner"]},"post":{"callbacks":{},"deprecated":false,"description":"Appends a reply or internal note. **The requester is only emailed when `notify_requester` is `true`** on a public agent reply. The default is `false` so an integration cannot accidentally mail customers. Emits `support_ticket_commented` (public) or `support_ticket_note_added` (internal).","operationId":"partner_add_ticket_message","parameters":[{"description":"Ticket id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"author_type":{"description":"Defaults to `agent`. `system` is reserved for internal callers.","enum":["requester","agent"],"type":"string"},"body":{"description":"Required.","type":"string"},"notify_requester":{"description":"Defaults to **false**. When true on a public agent reply, emails the requester. No email is ever sent for internal notes or requester-authored messages.","type":"boolean"},"visibility":{"description":"Defaults to `public`. An `internal` note cannot be authored by the requester.","enum":["public","internal"],"type":"string"}},"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"attachments":{"items":{"properties":{"byte_size":{"type":"integer"},"content_type":{"type":"string"},"filename":{"type":"string"},"id":{"type":"integer"}},"type":"object"},"type":"array"},"author_id":{"type":"integer"},"author_name":{"type":"string"},"author_type":{"enum":["requester","agent","system"],"type":"string"},"body":{"type":"string"},"direction":{"enum":["inbound","outbound"],"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"ticket_id":{"type":"integer"},"updated_at":{"format":"date-time","type":"string"},"visibility":{"enum":["public","internal"],"type":"string"}},"type":"object"}},"type":"object"}}},"description":"Message added"},"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":"Add a message to a ticket","tags":["partner"]}},"/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/manuscripts/{manuscript_id}/items/{item_id}/doc":{"get":{"callbacks":{},"deprecated":false,"description":"The Yrs document behind a text, front matter or back matter item: `state` (base64 Yrs v1 state at the last compaction, null before the first), the base64 `updates` appended since in `seq` order, and `rev`, the last applied sequence number. Apply `state` then each update to rebuild the document, then join the `manuscript:<id>` channel from `rev`. An item nothing has been typed into yet returns `rev` 0 with no state and no updates. 422 `not_text` for folders and research items.","operationId":"open_doc","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"item_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"compacted_at":{"format":"date-time","nullable":true,"type":"string"},"compacted_rev":{"type":"integer"},"item_id":{"type":"integer"},"rev":{"type":"integer"},"state":{"description":"Base64.","format":"byte","nullable":true,"type":"string"},"updates":{"items":{"properties":{"author_id":{"nullable":true,"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"seq":{"type":"integer"},"update":{"description":"Base64.","format":"byte","nullable":true,"type":"string"}},"type":"object"},"type":"array"},"word_count":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Document state and pending updates"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Open an item's document","tags":["manuscripts"]}},"/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/manuscripts/{manuscript_id}/items/{item_id}/comments/{id}/unresolve":{"post":{"callbacks":{},"deprecated":false,"description":"The comment's author, or an owner or author of the book.","operationId":"unresolve_comment","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"item_id","required":true,"schema":{"type":"string"}},{"description":"Comment id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"anchor_end":{"description":"Base64.","format":"byte","nullable":true,"type":"string"},"anchor_start":{"description":"Base64.","format":"byte","nullable":true,"type":"string"},"author_id":{"nullable":true,"type":"integer"},"body":{"type":"string"},"id":{"type":"integer"},"inserted_at":{"format":"date-time","type":"string"},"item_id":{"type":"integer"},"parent_id":{"nullable":true,"type":"integer"},"resolved_at":{"format":"date-time","nullable":true,"type":"string"},"resolved_by_id":{"nullable":true,"type":"integer"},"updated_at":{"format":"date-time","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Reopened comment"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Reopen a comment","tags":["manuscripts"]}},"/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/admin/pos/carts/{id}/pay/card":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_pay_card_api_v1_admin_pos_carts_id_pay_card","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/pos/carts/:id/pay/card","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/admin/range/reservations/{id}/extend":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeController_extend_api_v1_admin_range_reservations_id_extend","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/range/reservations/:id/extend","tags":["admin"]}},"/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/tv/lookup":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_TvController_lookup_api_v1_tv_lookup","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/tv/lookup","tags":["tv"]}},"/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/admin/events/{event_id}/check-in/bulk":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_bulk_api_v1_admin_events_event_id_check_in_bulk","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/check-in/bulk","tags":["admin"]}},"/api/v1/admin/range/reservations/{id}/ticket/lines":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeTicketController_create_line_api_v1_admin_range_reservations_id_ticket_lines","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/range/reservations/:id/ticket/lines","tags":["admin"]}},"/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/admin/check-in/external-signups/{id}/undo-status":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_CheckInConsoleController_external_undo_status_api_v1_admin_check_in_external_signups_id_undo_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/check-in/external-signups/:id/undo-status","tags":["admin"]}},"/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/admin/pos/carts/{id}/discount":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_PosCartController_clear_discount_api_v1_admin_pos_carts_id_discount","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/pos/carts/:id/discount","tags":["admin"]},"put":{"callbacks":{},"deprecated":false,"operationId":"put_PosCartController_set_discount_api_v1_admin_pos_carts_id_discount","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/pos/carts/:id/discount","tags":["admin"]}},"/api/v1/manuscripts/{manuscript_id}/items/{id}/move":{"post":{"callbacks":{},"deprecated":false,"description":"Puts the item under `parent_id` at index `position` among its new siblings (clamped; null appends). Omit `parent_id` to stay under the current parent; send null to make it a root. Both sibling lists are renumbered 0..n. Owner or author.","operationId":"move_item","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}},{"description":"Item id.","in":"path","name":"id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"parent_id":{"nullable":true,"type":"integer"},"position":{"nullable":true,"type":"integer"}},"type":"object"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"id":{"type":"integer"},"include_in_compile":{"type":"boolean"},"inserted_at":{"format":"date-time","type":"string"},"kind":{"default":"text","enum":["folder","text","research","front_matter","back_matter"],"type":"string"},"label":{"nullable":true,"type":"string"},"manuscript_id":{"type":"integer"},"notes":{"nullable":true,"type":"string"},"owner_id":{"nullable":true,"type":"integer"},"parent_id":{"nullable":true,"type":"integer"},"position":{"type":"integer"},"section_type":{"nullable":true,"type":"string"},"status":{"nullable":true,"type":"string"},"synopsis":{"nullable":true,"type":"string"},"title":{"type":"string"},"trashed_at":{"format":"date-time","nullable":true,"type":"string"},"updated_at":{"format":"date-time","type":"string"},"word_count":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Moved item"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Move a binder item","tags":["manuscripts"]}},"/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/pos/catalog/changes":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_PosCatalogController_changes_api_v1_admin_pos_catalog_changes","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/pos/catalog/changes","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/admin/range/redemptions/{id}":{"delete":{"callbacks":{},"deprecated":false,"operationId":"delete_RedemptionController_delete_api_v1_admin_range_redemptions_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/range/redemptions/:id","tags":["admin"]}},"/api/v1/platform/tenant-reports":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_TenantReportController_create_api_v1_platform_tenant_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/platform/tenant-reports","tags":["platform"]}},"/api/v1/admin/pos/carts/{id}/pay/cash":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_PosCartController_pay_cash_api_v1_admin_pos_carts_id_pay_cash","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/pos/carts/:id/pay/cash","tags":["admin"]}},"/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/manuscripts/{manuscript_id}/collaborators":{"get":{"callbacks":{},"deprecated":false,"description":"Who has which role on the book, in the order they joined.","operationId":"list_collaborators","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"data":{"items":{"properties":{"inserted_at":{"format":"date-time","type":"string"},"invited_by_id":{"nullable":true,"type":"integer"},"role":{"enum":["owner","author","editor","formatter"],"type":"string"},"user":{"nullable":true,"properties":{"email":{"type":"string"},"id":{"type":"integer"},"name":{"nullable":true,"type":"string"}},"type":"object"},"user_id":{"type":"integer"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Collaborators"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"List collaborators","tags":["manuscripts"]},"post":{"callbacks":{},"deprecated":false,"description":"Gives the account with this `email` a role on the book. 422 `unknown_user` when no account on this site has that address. Owner only, and the owner check runs before the lookup. Accounts are never addressed by id here.","operationId":"add_collaborator","parameters":[{"description":"Book id.","in":"path","name":"manuscript_id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"email":{"format":"email","type":"string"},"role":{"enum":["owner","author","editor","formatter"],"type":"string"}},"required":["email","role"],"type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"data":{"properties":{"inserted_at":{"format":"date-time","type":"string"},"invited_by_id":{"nullable":true,"type":"integer"},"role":{"enum":["owner","author","editor","formatter"],"type":"string"},"user":{"nullable":true,"properties":{"email":{"type":"string"},"id":{"type":"integer"},"name":{"nullable":true,"type":"string"}},"type":"object"},"user_id":{"type":"integer"}},"type":"object"}},"type":"object"}}},"description":"Collaborator"},"401":{"description":"No or invalid bearer token"},"403":{"description":"Signed in, but your role on this book does not allow it"},"404":{"description":"No such book, or the record is not under this book"},"422":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"code":{"type":"string"},"message":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Rule violation; see `errors[].code`"}},"security":[{"bearer_auth":[]}],"summary":"Add a collaborator","tags":["manuscripts"]}},"/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/network/affiliate-leads":{"get":{"callbacks":{},"deprecated":false,"operationId":"get_NetworkLeadController_index_api_v1_network_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/network/affiliate-leads","tags":["network"]}},"/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/admin/range/queue/{id}/no-show":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_RangeQueueController_no_show_api_v1_admin_range_queue_id_no_show","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/range/queue/:id/no-show","tags":["admin"]}},"/api/v1/admin/pos/drawer-sessions":{"post":{"callbacks":{},"deprecated":false,"operationId":"post_DrawerController_open_api_v1_admin_pos_drawer_sessions","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/pos/drawer-sessions","tags":["admin"]}},"/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://jh2.dev.pewpros.com","variables":{}}],"tags":[]}