{"openapi":"3.1.0","info":{"title":"ZeroEntropy AI","version":"0.1.0"},"paths":{"/assets/{file_path}":{"get":{"summary":"Serve Assets","operationId":"serve_assets_assets__file_path__get","parameters":[{"name":"file_path","in":"path","required":true,"schema":{"type":"string","title":"File Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/login":{"post":{"tags":["Admin"],"summary":"Admin Login","operationId":"admin_login_api_admin_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminLoginRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminStatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/logout":{"post":{"tags":["Admin"],"summary":"Admin Logout","operationId":"admin_logout_api_admin_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminStatusResponse"}}}}}}},"/api/auth/{provider}/login":{"get":{"tags":["Auth"],"summary":"Auth Login","operationId":"auth_login_api_auth__provider__login_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"enum":["google","okta"],"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/{provider}/auth":{"get":{"tags":["Auth"],"summary":"Auth Auth","operationId":"auth_auth_api_auth__provider__auth_get","parameters":[{"name":"provider","in":"path","required":true,"schema":{"enum":["google","okta"],"type":"string","title":"Provider"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/magic-link/send":{"post":{"tags":["Auth"],"summary":"Magic Link Send","operationId":"magic_link_send_api_auth_magic_link_send_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendMagicLinkRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SendMagicLinkResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/magic-link/verify":{"get":{"tags":["Auth"],"summary":"Magic Link Verify","operationId":"magic_link_verify_api_auth_magic_link_verify_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/billing/subscribe":{"post":{"tags":["Billing"],"summary":"Subscribe","description":"Upgrades the organization to a higher tier.\nCreates a prorated Stripe invoice and charges it immediately.\nOn 3DS, returns the hosted invoice URL for the customer to complete payment.","operationId":"subscribe_api_billing_subscribe_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscribeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscribeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/billing/downgrade":{"post":{"tags":["Billing"],"summary":"Downgrade","description":"Schedules a downgrade to a lower tier, effective on the 1st of next month.","operationId":"downgrade_api_billing_downgrade_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DowngradeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DowngradeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/billing/cancel-downgrade":{"post":{"tags":["Billing"],"summary":"Cancel Downgrade","description":"Cancels a pending downgrade.","operationId":"cancel_downgrade_api_billing_cancel_downgrade_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelDowngradeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/CancelDowngradeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/billing/status":{"post":{"tags":["Billing"],"summary":"Status","description":"Gets the user's billing information: tier, payment method, invoices, pricing,\nrate limits, and pending downgrades. Runs tier_upgrade reconciliation and\nrate limit repair as side effects.","operationId":"status_api_billing_status_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/billing/add-payment-method":{"post":{"tags":["Billing"],"summary":"Add Payment Method","description":"Add payment method to customer account","operationId":"add_payment_method_api_billing_add_payment_method_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddPaymentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddPaymentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/billing/manage-billing-details":{"post":{"tags":["Billing"],"summary":"Manage Billing Details","description":"Returns a one-time URL to Stripe's Customer Portal, scoped so the customer\ncan edit billing name, address, and tax IDs shown on future invoices.\n\nPast finalized invoices are not retroactively updated; to reissue specific\npast invoices with corrected details, see scripts/reissue_invoices.py.","operationId":"manage_billing_details_api_billing_manage_billing_details_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManageBillingDetailsRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ManageBillingDetailsResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/billing/remove-payment-method":{"post":{"tags":["Billing"],"summary":"Remove Payment Method","description":"Remove payment method from customer.","operationId":"remove_payment_method_api_billing_remove_payment_method_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemovePaymentRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemovePaymentResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/billing/pause":{"post":{"tags":["Billing"],"summary":"Pause","description":"Pauses the user's current subscription","operationId":"pause_api_billing_pause_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PauseRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/PauseResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/billing/redeem-code":{"post":{"tags":["Billing"],"summary":"Redeem Code","description":"Validates a promo code and applies it as a credit to the customer's Stripe balance.","operationId":"redeem_code_api_billing_redeem_code_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RedeemCodeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RedeemCodeResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/marketplaces/aws":{"post":{"summary":"Aws Subscribe","operationId":"aws_subscribe_api_marketplaces_aws_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/marketplaces/vercel":{"get":{"summary":"Vercel Subscribe","operationId":"vercel_subscribe_api_marketplaces_vercel_get","parameters":[{"name":"code","in":"query","required":true,"schema":{"type":"string","title":"Code"}},{"name":"next","in":"query","required":true,"schema":{"type":"string","title":"Next"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/users/get-user":{"post":{"tags":["Users"],"summary":"Get User","description":"Gets the currently logged in user's info and their associated organizations","operationId":"get_user_api_users_get_user_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmptyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetUserResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/users/edit-user":{"post":{"tags":["Users"],"summary":"Edit User","description":"Updates the current user's profile information.\nOnly provided fields will be updated.","operationId":"edit_user_api_users_edit_user_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditUserRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditUserResponse"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/organizations/add-organization":{"post":{"tags":["Organizations"],"summary":"Add Organization","description":"Creates a new organization and associates the current user as an OWNER","operationId":"add_organization_api_organizations_add_organization_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddOrganizationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddOrganizationResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/organizations/get-info":{"post":{"tags":["Organizations"],"summary":"Get Organization Info","description":"Gets complete organization information including all users and API keys for the given organization id.","operationId":"get_organization_info_api_organizations_get_info_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOrganizationInfoRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GetOrganizationInfoResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/organizations/update-organization":{"post":{"tags":["Organizations"],"summary":"Update Organization","description":"Updates an organization's name. Only owners can call this endpoint.","operationId":"update_organization_api_organizations_update_organization_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateOrganizationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericMessageResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/organizations/delete-organization":{"post":{"tags":["Organizations"],"summary":"Delete Organization","description":"Deletes an organization. Only owners can call this endpoint.","operationId":"delete_organization_api_organizations_delete_organization_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteOrganizationRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericMessageResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/organizations/users/invite-user":{"post":{"tags":["Organization Users"],"summary":"Invite User","description":"Invites a user to join an organization via email","operationId":"invite_user_api_organizations_users_invite_user_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteUserRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteUserResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"429":{"description":"Too Many Requests","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/organizations/users/accept-invite":{"post":{"tags":["Organization Users"],"summary":"Accept Invite","description":"Accepts an organization invitation using the JWT invite code","operationId":"accept_invite_api_organizations_users_accept_invite_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptInviteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptInviteResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/organizations/users/update-user":{"post":{"tags":["Organization Users"],"summary":"Update User","description":"Updates a user's permission in an organization. Only owners can call this endpoint.","operationId":"update_user_api_organizations_users_update_user_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateUserResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/organizations/users/remove-user":{"post":{"tags":["Organization Users"],"summary":"Remove User","description":"Removes a user from an organization. Can be called by owners or by users removing themselves.\nCannot remove the last owner from an organization.","operationId":"remove_user_api_organizations_users_remove_user_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveUserRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemoveUserResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/organizations/users/delete-invite-user":{"post":{"tags":["Organization Users"],"summary":"Delete Invite User","description":"Deletes an organization email invite. Only owners can call this endpoint.","operationId":"delete_invite_user_api_organizations_users_delete_invite_user_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteInviteUserRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteInviteUserResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/organizations/api-keys/add-api-key":{"post":{"tags":["Organization API Keys"],"summary":"Add Api Key","description":"Creates a new API key for the specified organization.","operationId":"add_api_key_api_organizations_api_keys_add_api_key_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddAPIKeyRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddAPIKeyResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/organizations/api-keys/update-api-key":{"post":{"tags":["Organization API Keys"],"summary":"Update Api Key","description":"Updates the name and/or permission of the specified API key.","operationId":"update_api_key_api_organizations_api_keys_update_api_key_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateAPIKeyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericMessageResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"400":{"description":"Bad Request","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/organizations/api-keys/delete-api-key":{"post":{"tags":["Organization API Keys"],"summary":"Delete Api Key","description":"Deletes the specified API key.","operationId":"delete_api_key_api_organizations_api_keys_delete_api_key_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteAPIKeyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenericMessageResponse"}}}},"404":{"description":"Not Found","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"403":{"description":"Forbidden","content":{"application/json":{"example":{"detail":"Description of Error"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/trust/request-docs":{"post":{"summary":"Request Docs","operationId":"request_docs_api_trust_request_docs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DocRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","title":"Response Request Docs Api Trust Request Docs Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/trust/roger-webhook":{"post":{"summary":"Roger Webhook","operationId":"roger_webhook_api_trust_roger_webhook_post","parameters":[{"name":"x-roger-timestamp","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Roger-Timestamp"}},{"name":"x-roger-signature","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Roger-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"boolean"},"title":"Response Roger Webhook Api Trust Roger Webhook Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/{full_path}":{"get":{"summary":"Api Get Missing","operationId":"api_get_missing_api__full_path__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/bundle.js":{"get":{"summary":"Bundle","operationId":"bundle_bundle_js_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/":{"get":{"summary":"Root","operationId":"root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/{path}":{"get":{"summary":"Any Path","operationId":"any_path__path__get","parameters":[{"name":"path","in":"path","required":true,"schema":{"type":"string","title":"Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/{full_path}":{"get":{"summary":"Any Full Path","operationId":"any_full_path__full_path__get","parameters":[{"name":"full_path","in":"path","required":true,"schema":{"type":"string","title":"Full Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"APIAPIKey":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"api_key":{"type":"string","title":"Api Key"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"permission":{"$ref":"#/components/schemas/APIKeyPermission"},"created_by":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Created By"}},"type":"object","required":["id","name","api_key","created_at","permission","created_by"],"title":"APIAPIKey"},"APIInvitedEmail":{"properties":{"email":{"type":"string","title":"Email"},"permission":{"$ref":"#/components/schemas/OrganizationUserPermission"}},"type":"object","required":["email","permission"],"title":"APIInvitedEmail"},"APIKeyPermission":{"type":"string","enum":["all","read_only"],"title":"APIKeyPermission"},"APIOrganization":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"name":{"type":"string","title":"Name"},"users":{"items":{"$ref":"#/components/schemas/APIOrganizationUser"},"type":"array","title":"Users"},"api_keys":{"items":{"$ref":"#/components/schemas/APIAPIKey"},"type":"array","title":"Api Keys"},"invited_emails":{"items":{"$ref":"#/components/schemas/APIInvitedEmail"},"type":"array","title":"Invited Emails"}},"type":"object","required":["id","created_at","name","users","api_keys","invited_emails"],"title":"APIOrganization"},"APIOrganizationPreview":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"name":{"type":"string","title":"Name"},"permission":{"$ref":"#/components/schemas/OrganizationUserPermission"}},"type":"object","required":["id","created_at","name","permission"],"title":"APIOrganizationPreview"},"APIOrganizationUser":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"permission":{"$ref":"#/components/schemas/OrganizationUserPermission"}},"type":"object","required":["id","name","email","permission"],"title":"APIOrganizationUser"},"AcceptInviteRequest":{"properties":{"invite_jwt":{"type":"string","title":"Invite Jwt","description":"JWT invitation token"}},"type":"object","required":["invite_jwt"],"title":"AcceptInviteRequest"},"AcceptInviteResponse":{"properties":{"message":{"type":"string","title":"Message","description":"Success message"}},"type":"object","required":["message"],"title":"AcceptInviteResponse"},"AddAPIKeyRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id","description":"The organization ID to create the API key for."},"name":{"type":"string","title":"Name","description":"A descriptive name for this API key."},"permission":{"$ref":"#/components/schemas/DBAPIKeyPermission","description":"The permission level for this API key."}},"type":"object","required":["organization_id","name","permission"],"title":"AddAPIKeyRequest"},"AddAPIKeyResponse":{"properties":{"api_key":{"type":"string","title":"Api Key","description":"The generated API key."}},"type":"object","required":["api_key"],"title":"AddAPIKeyResponse"},"AddOrganizationRequest":{"properties":{"name":{"type":"string","title":"Name","description":"The name of the organization you would like to create."},"aws_jwt_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Aws Jwt Token","description":"JWT token from AWS Marketplace containing the AWS account ID."},"vercel_jwt_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vercel Jwt Token","description":"JWT token from Vercel Marketplace containing the Vercel installation ID."}},"type":"object","required":["name"],"title":"AddOrganizationRequest"},"AddOrganizationResponse":{"properties":{"organization":{"$ref":"#/components/schemas/APIOrganizationPreview","description":"Information about the Organization that was created."}},"type":"object","required":["organization"],"title":"AddOrganizationResponse"},"AddPaymentRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"pending_upgrade_tier":{"anyOf":[{"$ref":"#/components/schemas/SubscriptionType"},{"type":"null"}]}},"type":"object","required":["organization_id"],"title":"AddPaymentRequest"},"AddPaymentResponse":{"properties":{"redirect_url":{"type":"string","title":"Redirect Url"}},"type":"object","required":["redirect_url"],"title":"AddPaymentResponse"},"AdminLoginRequest":{"properties":{"key":{"type":"string","title":"Key"}},"type":"object","required":["key"],"title":"AdminLoginRequest"},"AdminStatusResponse":{"properties":{"ok":{"type":"boolean","title":"Ok"}},"type":"object","required":["ok"],"title":"AdminStatusResponse"},"BillingAddress":{"properties":{"line1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Line1"},"line2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Line2"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"},"postal_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postal Code"},"country":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"}},"type":"object","required":["line1","line2","city","state","postal_code","country"],"title":"BillingAddress"},"BillingDetails":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"address":{"anyOf":[{"$ref":"#/components/schemas/BillingAddress"},{"type":"null"}]},"tax_ids":{"items":{"$ref":"#/components/schemas/BillingTaxId"},"type":"array","title":"Tax Ids"}},"type":"object","required":["name","address","tax_ids"],"title":"BillingDetails"},"BillingTaxId":{"properties":{"type":{"type":"string","title":"Type"},"value":{"type":"string","title":"Value"},"verification_status":{"anyOf":[{"type":"string","enum":["verified","pending","unverified","unavailable"]},{"type":"null"}],"title":"Verification Status"}},"type":"object","required":["type","value","verification_status"],"title":"BillingTaxId"},"CancelDowngradeRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"}},"type":"object","required":["organization_id"],"title":"CancelDowngradeRequest"},"CancelDowngradeResponse":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"CancelDowngradeResponse"},"DBAPIKeyPermission":{"type":"string","enum":["all","read_only"]},"DeleteAPIKeyRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id","description":"The organization ID that owns the API key."},"api_key_id":{"type":"string","format":"uuid","title":"Api Key Id","description":"The API key ID to delete."}},"type":"object","required":["organization_id","api_key_id"],"title":"DeleteAPIKeyRequest"},"DeleteInviteUserRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"email":{"type":"string","title":"Email","description":"Email address of the invite to delete"}},"type":"object","required":["organization_id","email"],"title":"DeleteInviteUserRequest"},"DeleteInviteUserResponse":{"properties":{"message":{"type":"string","title":"Message","description":"Success message"}},"type":"object","required":["message"],"title":"DeleteInviteUserResponse"},"DeleteOrganizationRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"}},"type":"object","required":["organization_id"],"title":"DeleteOrganizationRequest"},"DocRequest":{"properties":{"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"company":{"type":"string","title":"Company"},"reason":{"type":"string","title":"Reason"},"documents":{"items":{"additionalProperties":{"type":"string"},"type":"object"},"type":"array","title":"Documents"}},"type":"object","required":["name","email","company","reason","documents"],"title":"DocRequest"},"DowngradeRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"subscription_type":{"$ref":"#/components/schemas/SubscriptionType"}},"type":"object","required":["organization_id","subscription_type"],"title":"DowngradeRequest"},"DowngradeResponse":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"DowngradeResponse"},"EditUserRequest":{"properties":{"referral_source":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Referral Source","description":"How the user heard about ZeroEntropy"}},"type":"object","title":"EditUserRequest"},"EditUserResponse":{"properties":{"message":{"type":"string","title":"Message","description":"Success message"}},"type":"object","required":["message"],"title":"EditUserResponse"},"EmptyRequest":{"properties":{},"type":"object","title":"EmptyRequest"},"GenericMessageResponse":{"properties":{"message":{"type":"string","title":"Message","description":"Description of the result"}},"type":"object","required":["message"],"title":"GenericMessageResponse"},"GetOrganizationInfoRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"}},"type":"object","required":["organization_id"],"title":"GetOrganizationInfoRequest"},"GetOrganizationInfoResponse":{"properties":{"organization":{"$ref":"#/components/schemas/APIOrganization","description":"Complete organization information including users and API keys."}},"type":"object","required":["organization"],"title":"GetOrganizationInfoResponse"},"GetUserResponse":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"referral_source":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Referral Source"},"organizations":{"items":{"$ref":"#/components/schemas/APIOrganizationPreview"},"type":"array","title":"Organizations","description":"The list of organizations associated with this User."}},"type":"object","required":["id","name","email","referral_source","organizations"],"title":"GetUserResponse"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InviteUserRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"email":{"type":"string","title":"Email","description":"Email address of the user to invite"},"permission":{"$ref":"#/components/schemas/OrganizationUserPermission","description":"Permission level for the invited user"}},"type":"object","required":["organization_id","email","permission"],"title":"InviteUserRequest"},"InviteUserResponse":{"properties":{"message":{"type":"string","title":"Message","description":"Success message"},"invite_url":{"type":"string","title":"Invite Url","description":"Direct invitation URL"}},"type":"object","required":["message","invite_url"],"title":"InviteUserResponse"},"Invoice":{"properties":{"id":{"type":"string","title":"Id"},"amount_cents":{"type":"integer","title":"Amount Cents"},"status":{"type":"string","title":"Status"},"invoice_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoice Type"},"subscription_tier":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Subscription Tier"},"date":{"type":"string","format":"date-time","title":"Date"},"hosted_invoice_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosted Invoice Url"},"invoice_pdf":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invoice Pdf"}},"type":"object","required":["id","amount_cents","status","invoice_type","subscription_tier","date","hosted_invoice_url","invoice_pdf"],"title":"Invoice"},"ManageBillingDetailsRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"}},"type":"object","required":["organization_id"],"title":"ManageBillingDetailsRequest"},"ManageBillingDetailsResponse":{"properties":{"redirect_url":{"type":"string","title":"Redirect Url"}},"type":"object","required":["redirect_url"],"title":"ManageBillingDetailsResponse"},"OrganizationUserPermission":{"type":"string","enum":["OWNER","MEMBER"],"title":"OrganizationUserPermission"},"PauseRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"}},"type":"object","required":["organization_id"],"title":"PauseRequest"},"PauseResponse":{"properties":{"message":{"type":"string","title":"Message"}},"type":"object","required":["message"],"title":"PauseResponse"},"PaymentMethod":{"properties":{"brand":{"type":"string","title":"Brand"},"last4":{"type":"string","title":"Last4"},"expiry_month":{"type":"integer","title":"Expiry Month"},"expiry_year":{"type":"integer","title":"Expiry Year"}},"type":"object","required":["brand","last4","expiry_month","expiry_year"],"title":"PaymentMethod"},"PricingRates":{"properties":{"ocr_pages":{"type":"number","title":"Ocr Pages"},"indexed_bytes":{"type":"number","title":"Indexed Bytes"},"storage_bytes":{"type":"number","title":"Storage Bytes"},"queried_bytes":{"type":"number","title":"Queried Bytes"},"reranker_tokens":{"type":"number","title":"Reranker Tokens"},"embedding_tokens":{"type":"number","title":"Embedding Tokens"}},"type":"object","required":["ocr_pages","indexed_bytes","storage_bytes","queried_bytes","reranker_tokens","embedding_tokens"],"title":"PricingRates"},"RateLimits":{"properties":{"bpm_fast":{"type":"integer","title":"Bpm Fast"},"bpm_slow":{"type":"integer","title":"Bpm Slow"},"max_bytes_per_request":{"type":"integer","title":"Max Bytes Per Request"}},"type":"object","required":["bpm_fast","bpm_slow","max_bytes_per_request"],"title":"RateLimits"},"RedeemCodeRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"code":{"type":"string","title":"Code"}},"type":"object","required":["organization_id","code"],"title":"RedeemCodeRequest"},"RedeemCodeResponse":{"properties":{"credit_amount_cents":{"type":"integer","title":"Credit Amount Cents"},"credit_memo":{"type":"string","title":"Credit Memo"}},"type":"object","required":["credit_amount_cents","credit_memo"],"title":"RedeemCodeResponse"},"RemovePaymentRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"}},"type":"object","required":["organization_id"],"title":"RemovePaymentRequest"},"RemovePaymentResponse":{"properties":{"redirect_url":{"type":"string","title":"Redirect Url"}},"type":"object","required":["redirect_url"],"title":"RemovePaymentResponse"},"RemoveUserRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"user_id":{"type":"string","format":"uuid","title":"User Id","description":"ID of the user to remove"}},"type":"object","required":["organization_id","user_id"],"title":"RemoveUserRequest"},"RemoveUserResponse":{"properties":{"message":{"type":"string","title":"Message","description":"Success message"}},"type":"object","required":["message"],"title":"RemoveUserResponse"},"SendMagicLinkRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"invite":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invite"}},"type":"object","required":["email"],"title":"SendMagicLinkRequest"},"SendMagicLinkResponse":{"properties":{"message":{"type":"string","title":"Message"},"expiry_seconds":{"type":"integer","title":"Expiry Seconds"},"cooldown_seconds":{"type":"integer","title":"Cooldown Seconds"}},"type":"object","required":["message","expiry_seconds","cooldown_seconds"],"title":"SendMagicLinkResponse"},"StatusRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"}},"type":"object","required":["organization_id"],"title":"StatusRequest"},"StatusResponse":{"properties":{"subscription_type":{"$ref":"#/components/schemas/SubscriptionType"},"pending_downgrade_tier":{"anyOf":[{"$ref":"#/components/schemas/SubscriptionType"},{"type":"null"}]},"tier_config":{"$ref":"#/components/schemas/TierConfig"},"rate_limits":{"$ref":"#/components/schemas/RateLimits"},"past_due":{"type":"boolean","title":"Past Due"},"payment_method":{"anyOf":[{"$ref":"#/components/schemas/PaymentMethod"},{"type":"null"}]},"pricing_rates":{"$ref":"#/components/schemas/PricingRates"},"tier_credit_cents":{"type":"integer","title":"Tier Credit Cents"},"invoices":{"items":{"$ref":"#/components/schemas/Invoice"},"type":"array","title":"Invoices"},"account_credit_cents":{"type":"integer","title":"Account Credit Cents"},"billing_details":{"anyOf":[{"$ref":"#/components/schemas/BillingDetails"},{"type":"null"}]}},"type":"object","required":["subscription_type","pending_downgrade_tier","tier_config","rate_limits","past_due","payment_method","pricing_rates","tier_credit_cents","invoices","account_credit_cents","billing_details"],"title":"StatusResponse"},"SubscribeRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"subscription_type":{"$ref":"#/components/schemas/SubscriptionType"}},"type":"object","required":["organization_id","subscription_type"],"title":"SubscribeRequest"},"SubscribeResponse":{"properties":{"status":{"type":"string","enum":["success","needs_payment"],"title":"Status"},"hosted_invoice_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Hosted Invoice Url"}},"type":"object","required":["status"],"title":"SubscribeResponse"},"SubscriptionType":{"type":"string","enum":["free","starter","teams","enterprise"],"title":"SubscriptionType"},"TierConfig":{"properties":{"price_cents":{"type":"integer","title":"Price Cents"},"rate_limits":{"$ref":"#/components/schemas/RateLimits"}},"type":"object","required":["price_cents","rate_limits"],"title":"TierConfig"},"UpdateAPIKeyRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id","description":"The organization ID that owns the API key."},"api_key_id":{"type":"string","format":"uuid","title":"Api Key Id","description":"The API key ID to update."},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name","description":"New name for the API key."},"permission":{"anyOf":[{"$ref":"#/components/schemas/DBAPIKeyPermission"},{"type":"null"}],"description":"New permission level for the API key."}},"type":"object","required":["organization_id","api_key_id"],"title":"UpdateAPIKeyRequest"},"UpdateOrganizationRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"name":{"type":"string","title":"Name","description":"New name for the organization"}},"type":"object","required":["organization_id","name"],"title":"UpdateOrganizationRequest"},"UpdateUserRequest":{"properties":{"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"user_id":{"type":"string","format":"uuid","title":"User Id","description":"ID of the user to update"},"permission":{"$ref":"#/components/schemas/OrganizationUserPermission","description":"New permission level for the user"}},"type":"object","required":["organization_id","user_id","permission"],"title":"UpdateUserRequest"},"UpdateUserResponse":{"properties":{"message":{"type":"string","title":"Message","description":"Success message"}},"type":"object","required":["message"],"title":"UpdateUserResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}