{"openapi":"3.1.0","info":{"title":"Bindex — insurance-tech capability directory API","description":"Neutral public directory of insurance-tech capabilities. We list, we don't vouch.","version":"2.0.0"},"paths":{"/api/v1/capabilities":{"get":{"tags":["public-v1"],"summary":"V1 List Capabilities","operationId":"v1_list_capabilities_api_v1_capabilities_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"country","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Country"}},{"name":"region","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Region"}},{"name":"line","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Line"}},{"name":"stage","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Stage"}},{"name":"turnaround","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Turnaround"}},{"name":"claimed","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Claimed"}},{"name":"mcp","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Mcp"}},{"name":"api","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Api"}},{"name":"has_mcp","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Mcp"}},{"name":"has_api","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Api"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"updated","title":"Sort"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/capabilities/{slug}":{"get":{"tags":["public-v1"],"summary":"V1 Capability Detail","operationId":"v1_capability_detail_api_v1_capabilities__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/providers":{"get":{"tags":["public-v1"],"summary":"V1 List Providers","operationId":"v1_list_providers_api_v1_providers_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"}},{"name":"claimed","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Claimed"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/providers/{slug}":{"get":{"tags":["public-v1"],"summary":"V1 Provider Detail","operationId":"v1_provider_detail_api_v1_providers__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/mcp-servers":{"get":{"tags":["public-v1"],"summary":"V1 List Mcp Servers","operationId":"v1_list_mcp_servers_api_v1_mcp_servers_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/wire":{"get":{"tags":["public-v1"],"summary":"V1 Wire","operationId":"v1_wire_api_v1_wire_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/events":{"get":{"tags":["public-v1"],"summary":"V1 List Events","operationId":"v1_list_events_api_v1_events_get","parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"}},{"name":"upcoming","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Upcoming"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","default":20,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/stats":{"get":{"tags":["public-v1"],"summary":"V1 Stats","operationId":"v1_stats_api_v1_stats_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/":{"get":{"summary":"Root","operationId":"root_api__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/capabilities":{"get":{"summary":"List Capabilities","operationId":"list_capabilities_api_capabilities_get","parameters":[{"name":"region","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Region"}},{"name":"subregion","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Subregion"}},{"name":"country","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Country"}},{"name":"lob","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Lob"}},{"name":"stage","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Stage"}},{"name":"turnaround","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Turnaround"}},{"name":"claimed","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Claimed"}},{"name":"mcp","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mcp"}},{"name":"api","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Api"}},{"name":"agents","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Agents"}},{"name":"mcp_type","in":"query","required":false,"schema":{"anyOf":[{"type":"string","pattern":"^(core|documentation)$"},{"type":"null"}],"title":"Mcp Type"}},{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Q"}},{"name":"sort","in":"query","required":false,"schema":{"type":"string","default":"updated","title":"Sort"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}},{"name":"per_page","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":24,"title":"Per Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/capabilities/{slug}":{"get":{"summary":"Get Capability","operationId":"get_capability_api_capabilities__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/connection-requests":{"post":{"summary":"Create Connection Request","operationId":"create_connection_request_api_connection_requests_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectionRequestCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/connection-requests/form":{"post":{"summary":"Create Connection Request Form","description":"Plain HTML form target — works with JavaScript disabled. Redirects back to the capability page.","operationId":"create_connection_request_form_api_connection_requests_form_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_create_connection_request_form_api_connection_requests_form_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/vendor/capabilities/{capability_id}/technical":{"patch":{"summary":"Vendor Patch Technical","operationId":"vendor_patch_technical_api_vendor_capabilities__capability_id__technical_patch","parameters":[{"name":"capability_id","in":"path","required":true,"schema":{"type":"string","title":"Capability Id"}},{"name":"X-API-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VendorTechnicalPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/meta/sitemap":{"get":{"summary":"Sitemap Data","description":"Sitemap source: only NON-EMPTY geo combinations, derived from geo config at read time.","operationId":"sitemap_data_api_meta_sitemap_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/country-meta/{code}":{"get":{"summary":"Get Country Meta","operationId":"get_country_meta_api_country_meta__code__get","parameters":[{"name":"code","in":"path","required":true,"schema":{"type":"string","title":"Code"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/providers/{slug}":{"get":{"summary":"Get Provider","operationId":"get_provider_api_providers__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/compare":{"get":{"summary":"Compare Capabilities","operationId":"compare_capabilities_api_compare_get","parameters":[{"name":"ids","in":"query","required":false,"schema":{"type":"string","default":"","title":"Ids"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/events":{"get":{"summary":"List Events","operationId":"list_events_api_events_get","parameters":[{"name":"eventType","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Eventtype"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/taxonomy":{"get":{"summary":"Taxonomy","operationId":"taxonomy_api_taxonomy_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/users":{"get":{"summary":"Admin List Users","description":"Member management (super_admin): list accounts w/ roles + membership counts.","operationId":"admin_list_users_api_admin_users_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/users/{user_id}/internal-role":{"patch":{"summary":"Admin Set Internal Role","description":"Grant/revoke AXIS-1 roles (super_admin only; audited). editor/analyst are RESERVED:\ngrantable for future use but carry NO permissions anywhere yet (isAdmin mirror stays\nFalse for them).","operationId":"admin_set_internal_role_api_admin_users__user_id__internal_role_patch","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InternalRoleBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/audit-log":{"get":{"summary":"Admin Audit Log Read","operationId":"admin_audit_log_read_api_admin_audit_log_get","parameters":[{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/account":{"get":{"summary":"Account Overview","operationId":"account_overview_api_account_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/account/digest":{"post":{"summary":"Account Digest Toggle","description":"Signed-in digest opt in/out. The login email is already verified, so opting in\nconfirms immediately (no double-opt-in email round trip needed).","operationId":"account_digest_toggle_api_account_digest_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccountDigestBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/pulse/active":{"get":{"summary":"Pulse Active","operationId":"pulse_active_api_pulse_active_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/pulse/archive":{"get":{"summary":"Pulse Archive","operationId":"pulse_archive_api_pulse_archive_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/pulse/{poll_id}/vote":{"post":{"summary":"Pulse Vote","operationId":"pulse_vote_api_pulse__poll_id__vote_post","parameters":[{"name":"poll_id","in":"path","required":true,"schema":{"type":"string","title":"Poll Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PulseVoteBody"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/pulse":{"get":{"summary":"Admin List Polls","operationId":"admin_list_polls_api_admin_pulse_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Admin Create Poll","operationId":"admin_create_poll_api_admin_pulse_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PollCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/pulse/{poll_id}":{"put":{"summary":"Admin Update Poll","operationId":"admin_update_poll_api_admin_pulse__poll_id__put","parameters":[{"name":"poll_id","in":"path","required":true,"schema":{"type":"string","title":"Poll Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PollCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Admin Delete Poll","operationId":"admin_delete_poll_api_admin_pulse__poll_id__delete","parameters":[{"name":"poll_id","in":"path","required":true,"schema":{"type":"string","title":"Poll Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/pulse/{poll_id}/activate":{"post":{"summary":"Admin Activate Poll","operationId":"admin_activate_poll_api_admin_pulse__poll_id__activate_post","parameters":[{"name":"poll_id","in":"path","required":true,"schema":{"type":"string","title":"Poll Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/pulse/{poll_id}/close":{"post":{"summary":"Admin Close Poll","operationId":"admin_close_poll_api_admin_pulse__poll_id__close_post","parameters":[{"name":"poll_id","in":"path","required":true,"schema":{"type":"string","title":"Poll Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/wire/pin-lead":{"post":{"summary":"Admin Pin Wire Lead","description":"Session 3.14: pin one wire item (brief or announcement) as the homepage LEAD tile.\nPinning unpins everything else; default lead (no pins) = latest brief.","operationId":"admin_pin_wire_lead_api_admin_wire_pin_lead_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WirePinBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/wire/pin-secondary":{"post":{"summary":"Admin Pin Wire Secondary","description":"Content-refresh session: pin a BRIEF into one of the two homepage SECONDARY slots.\nPinned secondaries fill the slots first (date order), then the newest unpinned items.\nMinimal by design — briefs only, multiple pins allowed, first two by date win.","operationId":"admin_pin_wire_secondary_api_admin_wire_pin_secondary_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WirePinSecondaryBody"}}},"required":true},"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/request":{"post":{"summary":"Magic Link Request","description":"Passwordless sign-in AND sign-up: the link is sent to ANY valid email (the account\nis created on first VERIFIED login). Anti-enumeration: the response is identical\nwhether or not an account exists. Token: single-use, 15 min, sha256-hashed at rest.","operationId":"magic_link_request_api_auth_magic_link_request_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MagicLinkRequest"}}},"required":true},"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/verify":{"post":{"summary":"Magic Link Verify","operationId":"magic_link_verify_api_auth_magic_link_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MagicVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/google/exchange":{"post":{"summary":"Google Exchange","description":"Sign in with Google (Emergent-managed OAuth). The frontend passes the one-time\nsession_id from the callback URL FRAGMENT; we exchange it SERVER-SIDE with the\nmanaged auth service (which verified the Google ID token: issuer/audience/expiry and\nonly releases verified-email Google accounts). Same-email accounts merge — a Google\nsign-in on a magic-link account is the SAME account, same session system.","operationId":"google_exchange_api_auth_google_exchange_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GoogleExchangeRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/logout":{"post":{"summary":"Auth Logout","operationId":"auth_logout_api_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/me":{"get":{"summary":"Auth Me","operationId":"auth_me_api_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/auth/accept-invite":{"post":{"summary":"Accept Invite","description":"Team invites = SCOPED magic links (7-day, single-use, hashed at rest). Accepting\nsigns the invitee in passwordlessly; if they later use Google on the same email it's\nthe same account. Multi-provider: joining a second provider is allowed.","operationId":"accept_invite_api_auth_accept_invite_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptInviteRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/claims/start":{"post":{"summary":"Claim Start","operationId":"claim_start_api_claims_start_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimStartRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/claims/verify":{"post":{"summary":"Claim Verify","operationId":"claim_verify_api_claims_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ClaimVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/claim-status":{"get":{"summary":"Admin Claim Status","operationId":"admin_claim_status_api_admin_claim_status_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"all","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/claim-status/{provider_id}/outreach":{"post":{"summary":"Admin Set Outreach","operationId":"admin_set_outreach_api_admin_claim_status__provider_id__outreach_post","parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"string","title":"Provider Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OutreachIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/claim-reviews":{"get":{"summary":"Admin Claim Reviews","operationId":"admin_claim_reviews_api_admin_claim_reviews_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"pending","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/claim-reviews/{review_id}/approve":{"post":{"summary":"Admin Approve Claim","operationId":"admin_approve_claim_api_admin_claim_reviews__review_id__approve_post","parameters":[{"name":"review_id","in":"path","required":true,"schema":{"type":"string","title":"Review Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/claim-reviews/{review_id}/reject":{"post":{"summary":"Admin Reject Claim","operationId":"admin_reject_claim_api_admin_claim_reviews__review_id__reject_post","parameters":[{"name":"review_id","in":"path","required":true,"schema":{"type":"string","title":"Review Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/listing-edits":{"get":{"summary":"Admin Listing Edits","operationId":"admin_listing_edits_api_admin_listing_edits_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"pending","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/listing-edits/{edit_id}/approve":{"post":{"summary":"Admin Approve Edit","operationId":"admin_approve_edit_api_admin_listing_edits__edit_id__approve_post","parameters":[{"name":"edit_id","in":"path","required":true,"schema":{"type":"string","title":"Edit Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/listing-edits/{edit_id}/reject":{"post":{"summary":"Admin Reject Edit","operationId":"admin_reject_edit_api_admin_listing_edits__edit_id__reject_post","parameters":[{"name":"edit_id","in":"path","required":true,"schema":{"type":"string","title":"Edit Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/overview":{"get":{"summary":"Portal Overview","operationId":"portal_overview_api_portal_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/portal/capabilities":{"get":{"summary":"Portal Capabilities","operationId":"portal_capabilities_api_portal_capabilities_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Portal Create Capability","description":"Same composer, same moderation queue — skips the provider step for claimed vendors.","operationId":"portal_create_capability_api_portal_capabilities_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CapabilityComposerIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/capabilities/{cap_id}":{"get":{"summary":"Portal Capability","operationId":"portal_capability_api_portal_capabilities__cap_id__get","parameters":[{"name":"cap_id","in":"path","required":true,"schema":{"type":"string","title":"Cap Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/capabilities/{cap_id}/content":{"put":{"summary":"Portal Edit Content","operationId":"portal_edit_content_api_portal_capabilities__cap_id__content_put","parameters":[{"name":"cap_id","in":"path","required":true,"schema":{"type":"string","title":"Cap Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContentEdit"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/capabilities/{cap_id}/technical":{"put":{"summary":"Portal Edit Technical","operationId":"portal_edit_technical_api_portal_capabilities__cap_id__technical_put","parameters":[{"name":"cap_id","in":"path","required":true,"schema":{"type":"string","title":"Cap Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VendorTechnicalPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/analytics":{"get":{"summary":"Portal Analytics","operationId":"portal_analytics_api_portal_analytics_get","parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/metrics/{slug}":{"get":{"summary":"Portal Metrics","description":"3.30-PRE query API — getProviderMetrics(slug, range). Object-level authz: a\nprovider member reads ONLY providers they belong to; site_admin reads any. 403\notherwise (IDOR-proof — being logged in is not enough).","operationId":"portal_metrics_api_portal_metrics__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"days","in":"query","required":false,"schema":{"type":"integer","default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/connection-requests/{request_id}/status":{"patch":{"summary":"Portal Update Request Status","operationId":"portal_update_request_status_api_portal_connection_requests__request_id__status_patch","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnStatusUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/team":{"get":{"summary":"Portal Team","operationId":"portal_team_api_portal_team_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/portal/team/invite":{"post":{"summary":"Portal Invite","operationId":"portal_invite_api_portal_team_invite_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteRequest"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/team/members/{member_id}":{"delete":{"summary":"Portal Remove Member","operationId":"portal_remove_member_api_portal_team_members__member_id__delete","parameters":[{"name":"member_id","in":"path","required":true,"schema":{"type":"string","title":"Member Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/events/listing-view":{"post":{"summary":"Track Listing View","operationId":"track_listing_view_api_events_listing_view_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ListingViewEvent"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/metrics/beacon":{"post":{"summary":"Metrics Beacon","description":"3.30-PRE capture path — fired from the CLIENT after render (never during SSR, so\nprefetches don't count). Bot UAs are dropped; unknown slugs ignored; counters only —\nno user identifiers are ever stored on these documents.","operationId":"metrics_beacon_api_metrics_beacon_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BeaconBody"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/dev/outbox":{"get":{"summary":"Dev Outbox","description":"DEV ONLY: retrieve stubbed emails (magic links, verification codes, invites).","operationId":"dev_outbox_api_dev_outbox_get","parameters":[{"name":"to","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"To"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/search/suggest":{"get":{"summary":"Search Suggest","description":"Lightweight type-ahead across listings, providers, countries (with >=1 listing), and events.","operationId":"search_suggest_api_search_suggest_get","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/announcements":{"get":{"summary":"List Announcements","description":"Published announcements, STRICT reverse-chron by publishedAt regardless of distribution.\nFilters: type (templateType), region (provider has >=1 listing covering the region).","operationId":"list_announcements_api_announcements_get","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"region","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Region"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/announcements/{ann_id}":{"get":{"summary":"Get Announcement","operationId":"get_announcement_api_announcements__ann_id__get","parameters":[{"name":"ann_id","in":"path","required":true,"schema":{"type":"string","title":"Ann Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/editorial-briefs":{"post":{"summary":"Admin Create Briefs","description":"Create one brief or bulk-import an array (the owner's 16 briefs paste). The whole batch\nis validated before any insert: unknown linkedProviderSlug / linkedCapabilityId values are\nrejected with a per-item error list so a bulk paste either fully lands or fully fails.\nWire-curation guardrail: sourceUrl must be a PRIMARY source — known aggregator domains\n(Tracxn, Yahoo Finance syndication, roundup pages) are BLOCKED unless the admin passes\n?allowAggregator=true, and every override is logged to wire_audit_log.","operationId":"admin_create_briefs_api_admin_editorial_briefs_post","parameters":[{"name":"allowAggregator","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Allowaggregator"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/EditorialBriefIn"},{"type":"array","items":{"$ref":"#/components/schemas/EditorialBriefIn"}}],"title":"Payload"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Admin List Briefs","operationId":"admin_list_briefs_api_admin_editorial_briefs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/editorial-briefs/{brief_id}":{"delete":{"summary":"Admin Delete Brief","operationId":"admin_delete_brief_api_admin_editorial_briefs__brief_id__delete","parameters":[{"name":"brief_id","in":"path","required":true,"schema":{"type":"string","title":"Brief Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/sponsor-slots":{"get":{"summary":"Get Sponsor Slots","operationId":"get_sponsor_slots_api_sponsor_slots_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/sponsor-slots":{"get":{"summary":"Admin Get Sponsor Slots","operationId":"admin_get_sponsor_slots_api_admin_sponsor_slots_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/sponsor-slots/{location}":{"put":{"summary":"Admin Set Sponsor Slot","operationId":"admin_set_sponsor_slot_api_admin_sponsor_slots__location__put","parameters":[{"name":"location","in":"path","required":true,"schema":{"type":"string","title":"Location"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SponsorSlotIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/home":{"get":{"summary":"Home Data","operationId":"home_data_api_home_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/articles":{"get":{"summary":"List Articles","operationId":"list_articles_api_articles_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/articles/{slug}":{"get":{"summary":"Get Article","operationId":"get_article_api_articles__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/articles/{slug}/hero.svg":{"get":{"summary":"Get Article Hero","operationId":"get_article_hero_api_articles__slug__hero_svg_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/contributed-articles":{"get":{"summary":"Portal Contributed Articles","operationId":"portal_contributed_articles_api_portal_contributed_articles_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Portal Create Contributed","operationId":"portal_create_contributed_api_portal_contributed_articles_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContributedArticleCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/media-items":{"get":{"summary":"Portal Media Items","operationId":"portal_media_items_api_portal_media_items_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Portal Create Media Item","operationId":"portal_create_media_item_api_portal_media_items_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MediaItemCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/member-content":{"get":{"summary":"Admin Member Content","operationId":"admin_member_content_api_admin_member_content_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"in_review","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/member-content/{kind}/{item_id}/approve":{"post":{"summary":"Admin Approve Member Content","operationId":"admin_approve_member_content_api_admin_member_content__kind___item_id__approve_post","parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","title":"Kind"}},{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/member-content/{kind}/{item_id}/decline":{"post":{"summary":"Admin Decline Member Content","operationId":"admin_decline_member_content_api_admin_member_content__kind___item_id__decline_post","parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","title":"Kind"}},{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeclineBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/member-content/{kind}/{item_id}/takedown":{"post":{"summary":"Admin Takedown Member Content","operationId":"admin_takedown_member_content_api_admin_member_content__kind___item_id__takedown_post","parameters":[{"name":"kind","in":"path","required":true,"schema":{"type":"string","title":"Kind"}},{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/contributed-articles/{slug}":{"get":{"summary":"Get Contributed Article","operationId":"get_contributed_article_api_contributed_articles__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/media-items":{"get":{"summary":"List Media Items","description":"Published member library items — /research/library + member newsrooms.","operationId":"list_media_items_api_media_items_get","parameters":[{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/watch":{"post":{"summary":"Admin Create Watch","operationId":"admin_create_watch_api_admin_watch_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WatchCurateCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Admin List Watch","description":"Admin review list — seeded framework drafts (draftReason = NEEDS_*) surface here\nand can NEVER reach the public site without an explicit publish.","operationId":"admin_list_watch_api_admin_watch_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"draft","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/watch/{item_id}":{"patch":{"summary":"Admin Patch Watch","operationId":"admin_patch_watch_api_admin_watch__item_id__patch","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WatchPatch"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/watch/{item_id}/publish":{"post":{"summary":"Admin Publish Watch","operationId":"admin_publish_watch_api_admin_watch__item_id__publish_post","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/watch":{"get":{"summary":"List Watch","description":"Published, EMBEDDABLE Watch videos. Sort is chronological (newest published\nfirst) — order never implies endorsement and can never be bought.","operationId":"list_watch_api_watch_get","parameters":[{"name":"category","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Category"}},{"name":"provider","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider"}},{"name":"linked","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linked"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/jobs/nav-count":{"get":{"summary":"Jobs Nav Count","description":"Masthead rule (3.28A): the Jobs item appears only when >=5 live real postings.\nSeeded samples never count (same rule as the homepage rail).","operationId":"jobs_nav_count_api_jobs_nav_count_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/news":{"get":{"summary":"Get News","description":"/news landing data (3.24). Editorial hierarchy: pinned lead + 2 secondaries on the\nUNFILTERED first page only; filtered or paginated views are river-only. River paginates\nat 30/page. Tag chips derive from brief tags (>=3 items to render).","operationId":"get_news_api_news_get","parameters":[{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Type"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/digest-subscribers":{"post":{"summary":"Digest Subscribe","operationId":"digest_subscribe_api_digest_subscribers_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DigestSubscribeBody"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/digest-subscribers/form":{"post":{"summary":"Digest Subscribe Form","description":"Plain HTML form target — works with JavaScript disabled. 303-redirects back.","operationId":"digest_subscribe_form_api_digest_subscribers_form_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_digest_subscribe_form_api_digest_subscribers_form_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/digest-subscribers/confirm":{"post":{"summary":"Digest Subscribe Confirm","operationId":"digest_subscribe_confirm_api_digest_subscribers_confirm_post","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"summary":"Digest Subscribe Confirm Link","description":"3.32: clickable confirm target from the double-opt-in email.","operationId":"digest_subscribe_confirm_link_api_digest_subscribers_confirm_get","parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","default":"","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/digest-subscribers/unsubscribe":{"get":{"summary":"Digest Unsubscribe Link","description":"One-click unsubscribe landing (link in every digest footer).","operationId":"digest_unsubscribe_link_api_digest_subscribers_unsubscribe_get","parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","default":"","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Digest Unsubscribe Oneclick","description":"RFC 8058 List-Unsubscribe-Post target — mail clients POST here with no body.","operationId":"digest_unsubscribe_oneclick_api_digest_subscribers_unsubscribe_post","parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","default":"","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/digest-issues":{"post":{"summary":"Admin Upsert Digest Issue","description":"Idempotent upsert by issue number — re-publishing an issue replaces its content.","operationId":"admin_upsert_digest_issue_api_admin_digest_issues_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DigestIssueIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/digest-issues":{"get":{"summary":"List Digest Issues","operationId":"list_digest_issues_api_digest_issues_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/digest-issues/{number}":{"get":{"summary":"Get Digest Issue","operationId":"get_digest_issue_api_digest_issues__number__get","parameters":[{"name":"number","in":"path","required":true,"schema":{"type":"integer","title":"Number"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/announcements":{"get":{"summary":"Portal Announcements","operationId":"portal_announcements_api_portal_announcements_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Portal Create Announcement","operationId":"portal_create_announcement_api_portal_announcements_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AnnouncementCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/announcements":{"get":{"summary":"Admin Announcements","operationId":"admin_announcements_api_admin_announcements_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"in_review","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/announcements/{ann_id}/approve":{"post":{"summary":"Admin Approve Announcement","operationId":"admin_approve_announcement_api_admin_announcements__ann_id__approve_post","parameters":[{"name":"ann_id","in":"path","required":true,"schema":{"type":"string","title":"Ann Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/announcements/{ann_id}/decline":{"post":{"summary":"Admin Decline Announcement","operationId":"admin_decline_announcement_api_admin_announcements__ann_id__decline_post","parameters":[{"name":"ann_id","in":"path","required":true,"schema":{"type":"string","title":"Ann Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeclineBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/news-items":{"get":{"summary":"Portal List News Items","operationId":"portal_list_news_items_api_portal_news_items_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Portal Create News Item","operationId":"portal_create_news_item_api_portal_news_items_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewsItemCreate"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/news-items":{"get":{"summary":"Admin News Items","operationId":"admin_news_items_api_admin_news_items_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"in_review","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/news-items/{item_id}/approve":{"post":{"summary":"Admin Approve News Item","operationId":"admin_approve_news_item_api_admin_news_items__item_id__approve_post","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/news-items/{item_id}/decline":{"post":{"summary":"Admin Decline News Item","operationId":"admin_decline_news_item_api_admin_news_items__item_id__decline_post","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeclineBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/proposals":{"get":{"summary":"Admin Proposals","operationId":"admin_proposals_api_admin_proposals_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"pending","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/proposals/{prop_id}/apply":{"post":{"summary":"Admin Apply Proposal","operationId":"admin_apply_proposal_api_admin_proposals__prop_id__apply_post","parameters":[{"name":"prop_id","in":"path","required":true,"schema":{"type":"string","title":"Prop Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/proposals/{prop_id}/reject":{"post":{"summary":"Admin Reject Proposal","operationId":"admin_reject_proposal_api_admin_proposals__prop_id__reject_post","parameters":[{"name":"prop_id","in":"path","required":true,"schema":{"type":"string","title":"Prop Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/digest/preview":{"get":{"summary":"Admin Digest Preview","operationId":"admin_digest_preview_api_admin_digest_preview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/digest/send-test":{"post":{"summary":"Admin Digest Send Test","operationId":"admin_digest_send_test_api_admin_digest_send_test_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DigestTestBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/digest/compose-data":{"get":{"summary":"Admin Digest Compose Data","operationId":"admin_digest_compose_data_api_admin_digest_compose_data_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/digest/compose-preview":{"post":{"summary":"Admin Digest Compose Preview","operationId":"admin_digest_compose_preview_api_admin_digest_compose_preview_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DigestComposeIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/digest/compose-send-test":{"post":{"summary":"Admin Digest Compose Send Test","operationId":"admin_digest_compose_send_test_api_admin_digest_compose_send_test_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DigestComposeIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/digest/publish":{"post":{"summary":"Admin Digest Publish","operationId":"admin_digest_publish_api_admin_digest_publish_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DigestComposeIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/industry-events":{"get":{"summary":"List Industry Events","operationId":"list_industry_events_api_industry_events_get","parameters":[{"name":"region","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Region"}},{"name":"subregion","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Subregion"}},{"name":"country","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Country"}},{"name":"month","in":"query","required":false,"schema":{"type":"array","items":{"type":"integer"},"default":[],"title":"Month"}},{"name":"focus","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Focus"}},{"name":"scale","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Scale"}},{"name":"format","in":"query","required":false,"schema":{"type":"array","items":{"type":"string"},"default":[],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/industry-events/{slug}":{"get":{"summary":"Get Industry Event","operationId":"get_industry_event_api_industry_events__slug__get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/industry-events/{slug}/ics":{"get":{"summary":"Industry Event Ics","operationId":"industry_event_ics_api_industry_events__slug__ics_get","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/industry-events/submissions":{"post":{"summary":"Submit Event","description":"Public organizer submission: email must be verified via magic link BEFORE the event\nlands in the review queue.","operationId":"submit_event_api_industry_events_submissions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventSubmission"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/industry-events/submissions/verify":{"post":{"summary":"Verify Event Submission","operationId":"verify_event_submission_api_industry_events_submissions_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/industry-events":{"get":{"summary":"Portal Industry Events","operationId":"portal_industry_events_api_portal_industry_events_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Portal Submit Event","operationId":"portal_submit_event_api_portal_industry_events_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventFields"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/industry-events/{slug}/edit-requests":{"post":{"summary":"Request Event Edit","operationId":"request_event_edit_api_industry_events__slug__edit_requests_post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EventEditRequest"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/industry-events/edit-requests/verify":{"post":{"summary":"Verify Event Edit","description":"Claim-listing logic: requester email domain matching the event URL domain gets direct edit\nrights (edit still moderated in_review); mismatch lands as a manual-review queue item.","operationId":"verify_event_edit_api_industry_events_edit_requests_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/industry-events":{"get":{"summary":"Admin Industry Events","operationId":"admin_industry_events_api_admin_industry_events_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"in_review","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/industry-events/{event_id}/approve":{"post":{"summary":"Admin Approve Event","operationId":"admin_approve_event_api_admin_industry_events__event_id__approve_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/industry-events/{event_id}/decline":{"post":{"summary":"Admin Decline Event","operationId":"admin_decline_event_api_admin_industry_events__event_id__decline_post","parameters":[{"name":"event_id","in":"path","required":true,"schema":{"type":"string","title":"Event Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeclineBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/event-edits":{"get":{"summary":"Admin Event Edits","operationId":"admin_event_edits_api_admin_event_edits_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"pending","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/event-edits/{edit_id}/approve":{"post":{"summary":"Admin Approve Event Edit","operationId":"admin_approve_event_edit_api_admin_event_edits__edit_id__approve_post","parameters":[{"name":"edit_id","in":"path","required":true,"schema":{"type":"string","title":"Edit Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/event-edits/{edit_id}/reject":{"post":{"summary":"Admin Reject Event Edit","operationId":"admin_reject_event_edit_api_admin_event_edits__edit_id__reject_post","parameters":[{"name":"edit_id","in":"path","required":true,"schema":{"type":"string","title":"Edit Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeclineBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/uploads":{"post":{"summary":"Upload Image","operationId":"upload_image_api_uploads_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_image_api_uploads_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/uploads/{filename}":{"get":{"summary":"Serve Upload","operationId":"serve_upload_api_uploads__filename__get","parameters":[{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/payments/plan-checkout":{"post":{"summary":"Plan Checkout","description":"Member-only: hosted Checkout subscription session for a plan upgrade.","operationId":"plan_checkout_api_payments_plan_checkout_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanCheckoutBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/payments/billing-portal":{"post":{"summary":"Billing Portal","description":"Member-only: Stripe billing portal session — switch monthly→annual (prorated by\nStripe), update payment method, or cancel at period end.","operationId":"billing_portal_api_payments_billing_portal_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BillingPortalBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/payments/status/{session_id}":{"get":{"summary":"Payment Status","description":"Unauthenticated poll target for the success page. While pending, asks Stripe directly\n(webhook fallback) and fulfills through the same idempotent path as the webhook.","operationId":"payment_status_api_payments_status__session_id__get","parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/stripe/webhook":{"post":{"summary":"Stripe Webhook","description":"Signature-verified, idempotent. Fulfillment delegates to fulfill_paid_session();\nsubscription lifecycle events adjust plan/renewal state (same single-writer module).","operationId":"stripe_webhook_api_stripe_webhook_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/renewal-notices/run":{"post":{"summary":"Run Renewal Notices","description":"Admin/test hook: run the renewal-notice sweep immediately. Idempotent — a second\nrun in the same period sends nothing (verify sends via GET /api/dev/outbox).","operationId":"run_renewal_notices_api_admin_renewal_notices_run_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/metrics-emails/run":{"post":{"summary":"Run Metrics Emails","description":"Admin/test hook: run the metrics-email sweep now. Idempotent per member+period.","operationId":"run_metrics_emails_api_admin_metrics_emails_run_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/portal/email-prefs":{"get":{"summary":"Get Email Prefs","operationId":"get_email_prefs_api_portal_email_prefs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"patch":{"summary":"Set Email Prefs","operationId":"set_email_prefs_api_portal_email_prefs_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailPrefsIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/email-prefs/unsubscribe":{"get":{"summary":"Metrics Email Unsubscribe Link","operationId":"metrics_email_unsubscribe_link_api_email_prefs_unsubscribe_get","parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","default":"","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"summary":"Metrics Email Unsubscribe Oneclick","operationId":"metrics_email_unsubscribe_oneclick_api_email_prefs_unsubscribe_post","parameters":[{"name":"token","in":"query","required":false,"schema":{"type":"string","default":"","title":"Token"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/billing":{"get":{"summary":"Portal Billing","operationId":"portal_billing_api_portal_billing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/portal/billing/invoices":{"get":{"summary":"Portal Billing Invoices","description":"3.31 follow-up (owner-approved): billing details — stored tax IDs + invoice history\nwith Stripe's HOSTED invoice_pdf download links (we never generate PDFs ourselves).\nRole rule: provider_admin sees billing; plain member seats do not (legacy providers\nwithout an admin seat keep the any-seat behavior via member_can_manage).","operationId":"portal_billing_invoices_api_portal_billing_invoices_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/jobs":{"get":{"summary":"List Jobs","operationId":"list_jobs_api_jobs_get","parameters":[{"name":"country","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Country"}},{"name":"role","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Role"}},{"name":"roleType","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Roletype"}},{"name":"remote","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Remote"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/jobs/pricing":{"get":{"summary":"Jobs Pricing","operationId":"jobs_pricing_api_jobs_pricing_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/jobs/{job_id}":{"get":{"summary":"Get Job","operationId":"get_job_api_jobs__job_id__get","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/jobs/submit":{"post":{"summary":"Jobs Submit","description":"Public submission — domain-verified work email (same code mechanic as claims).","operationId":"jobs_submit_api_jobs_submit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobSubmitBody"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/jobs/verify":{"post":{"summary":"Jobs Verify","operationId":"jobs_verify_api_jobs_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobVerifyBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/jobs/{job_id}/checkout":{"post":{"summary":"Jobs Checkout","description":"3.29: real Stripe hosted checkout (replaces the 3.16 stub). Creates a payment-mode\nsession for the pack (+ optional featured add-on line item). The job stays\npending_payment until the webhook (or the status-poll fallback) confirms payment —\nfulfillment happens ONLY in fulfill_paid_session().","operationId":"jobs_checkout_api_jobs__job_id__checkout_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobCheckoutBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/portal/jobs":{"get":{"summary":"Portal Jobs","operationId":"portal_jobs_api_portal_jobs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Portal Create Job","description":"Claimed-vendor path: email already verified via the account. Plan allowance\n(Newsroom 2/yr, Enterprise 10/yr) covers the fee; otherwise stub payment applies.","operationId":"portal_create_job_api_portal_jobs_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/JobPostingIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/jobs":{"get":{"summary":"Admin Jobs","operationId":"admin_jobs_api_admin_jobs_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/jobs/{job_id}/approve":{"post":{"summary":"Admin Approve Job","operationId":"admin_approve_job_api_admin_jobs__job_id__approve_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/jobs/{job_id}/reject":{"post":{"summary":"Admin Reject Job","operationId":"admin_reject_job_api_admin_jobs__job_id__reject_post","parameters":[{"name":"job_id","in":"path","required":true,"schema":{"type":"string","title":"Job Id"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"default":{},"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/logos/{filename}":{"get":{"summary":"Serve Logo","operationId":"serve_logo_api_logos__filename__get","parameters":[{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/logos/import":{"post":{"summary":"Admin Logos Import","description":"Import logoDomain per provider from data/providers-logo-domains.csv (idempotent).","operationId":"admin_logos_import_api_admin_logos_import_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/logos/import-briefs":{"post":{"summary":"Admin Logos Import Briefs","description":"3.15B: import data/briefs-logo-map.csv → subjectName/subjectDomain/linkedProviderSlug.","operationId":"admin_logos_import_briefs_api_admin_logos_import_briefs_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/logos/fetch":{"post":{"summary":"Admin Logos Fetch","description":"On-demand trigger for the fetch-and-cache job (respects nextRefreshAt unless force).","operationId":"admin_logos_fetch_api_admin_logos_fetch_post","parameters":[{"name":"force","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Force"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/logos/status":{"get":{"summary":"Admin Logos Status","operationId":"admin_logos_status_api_admin_logos_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/providers/{slug}/logo/suppress":{"post":{"summary":"Admin Suppress Logo","description":"Takedown: logo-removal request granted → suppressed forever (monogram renders,\ncached file deleted, the fetch job never touches this DOMAIN again — the shared\ncache means suppression applies to brief logos on the same domain too).","operationId":"admin_suppress_logo_api_admin_providers__slug__logo_suppress_post","parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/providers/suggest":{"post":{"summary":"Suggest Provider","operationId":"suggest_provider_api_providers_suggest_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SuggestionIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/providers/suggest/form":{"post":{"summary":"Suggest Provider Form","description":"Plain HTML form target — works with JavaScript disabled. 303-redirects back.","operationId":"suggest_provider_form_api_providers_suggest_form_post","requestBody":{"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_suggest_provider_form_api_providers_suggest_form_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/self-serve/start":{"post":{"summary":"Self Serve Start","description":"Step 0: dedupe guard BLOCKS potential duplicates; then a magic link verifies the email\nAND will create/log-in the user. Email domain mismatching the website flags the whole\nsubmission for manual review (it still proceeds).","operationId":"self_serve_start_api_self_serve_start_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SelfServeStart"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/self-serve/verify":{"post":{"summary":"Self Serve Verify","description":"The magic link verifies email ownership AND creates/logs-in the user in one step.\n3.30: tokens hashed at rest, single-use flipped atomically; the account is passwordless\n(same find-or-create-by-verified-email as every sign-in path).","operationId":"self_serve_verify_api_self_serve_verify_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MagicVerifyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/self-serve/session":{"get":{"summary":"Self Serve Session","operationId":"self_serve_session_api_self_serve_session_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/self-serve/submit":{"post":{"summary":"Self Serve Submit","operationId":"self_serve_submit_api_self_serve_submit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SelfServeSubmit"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/listing-submissions":{"get":{"summary":"Admin Listing Submissions","operationId":"admin_listing_submissions_api_admin_listing_submissions_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"in_review","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/listing-submissions/{sub_id}/approve":{"post":{"summary":"Admin Approve Listing Submission","operationId":"admin_approve_listing_submission_api_admin_listing_submissions__sub_id__approve_post","parameters":[{"name":"sub_id","in":"path","required":true,"schema":{"type":"string","title":"Sub Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/listing-submissions/{sub_id}/decline":{"post":{"summary":"Admin Decline Listing Submission","operationId":"admin_decline_listing_submission_api_admin_listing_submissions__sub_id__decline_post","parameters":[{"name":"sub_id","in":"path","required":true,"schema":{"type":"string","title":"Sub Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeclineBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/suggestions":{"get":{"summary":"Admin Suggestions","operationId":"admin_suggestions_api_admin_suggestions_get","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","default":"new","title":"Status"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/suggestions/{sug_id}/create-draft":{"post":{"summary":"Admin Suggestion Create Draft","description":"Approving a suggestion opens a PRE-FILLED DRAFT provider (public-sourced, unclaimed)\nfor admin completion — never an auto-publish.","operationId":"admin_suggestion_create_draft_api_admin_suggestions__sug_id__create_draft_post","parameters":[{"name":"sug_id","in":"path","required":true,"schema":{"type":"string","title":"Sug Id"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/suggestions/{sug_id}/dismiss":{"post":{"summary":"Admin Dismiss Suggestion","operationId":"admin_dismiss_suggestion_api_admin_suggestions__sug_id__dismiss_post","parameters":[{"name":"sug_id","in":"path","required":true,"schema":{"type":"string","title":"Sug Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/providers/{provider_id}/draft":{"put":{"summary":"Admin Edit Draft Provider","operationId":"admin_edit_draft_provider_api_admin_providers__provider_id__draft_put","parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"string","title":"Provider Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DraftProviderEdit"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/providers/{provider_id}/publish":{"post":{"summary":"Admin Publish Draft Provider","operationId":"admin_publish_draft_provider_api_admin_providers__provider_id__publish_post","parameters":[{"name":"provider_id","in":"path","required":true,"schema":{"type":"string","title":"Provider Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/content/import/{itype}/preview":{"post":{"summary":"Import Preview","operationId":"import_preview_api_admin_content_import__itype__preview_post","parameters":[{"name":"itype","in":"path","required":true,"schema":{"type":"string","title":"Itype"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_import_preview_api_admin_content_import__itype__preview_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/content/import/confirm":{"post":{"summary":"Import Confirm","operationId":"import_confirm_api_admin_content_import_confirm_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/content/import/undo":{"post":{"summary":"Import Undo","operationId":"import_undo_api_admin_content_import_undo_post","requestBody":{"content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Body"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/admin/content/import/audit":{"get":{"summary":"Import Audit","operationId":"import_audit_api_admin_content_import_audit_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/content/export/providers.csv":{"get":{"summary":"Export Providers","operationId":"export_providers_api_admin_content_export_providers_csv_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/content/export/capabilities.csv":{"get":{"summary":"Export Capabilities","operationId":"export_capabilities_api_admin_content_export_capabilities_csv_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/content/export/events.csv":{"get":{"summary":"Export Events","operationId":"export_events_api_admin_content_export_events_csv_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/admin/content/export/briefs.md":{"get":{"summary":"Export Briefs","operationId":"export_briefs_api_admin_content_export_briefs_md_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"AcceptInviteRequest":{"properties":{"token":{"type":"string","title":"Token"},"name":{"type":"string","title":"Name","default":""}},"type":"object","required":["token"],"title":"AcceptInviteRequest"},"AccountDigestBody":{"properties":{"subscribe":{"type":"boolean","title":"Subscribe"}},"type":"object","required":["subscribe"],"title":"AccountDigestBody"},"AnnouncementCreate":{"properties":{"templateType":{"type":"string","enum":["product_launch","partnership","funding_round","market_entry","agent_ready","leadership","company_news"],"title":"Templatetype"},"structuredFields":{"additionalProperties":true,"type":"object","title":"Structuredfields"},"freeText":{"type":"string","title":"Freetext","default":""},"distribution":{"type":"string","enum":["free","featured"],"title":"Distribution","default":"free"}},"additionalProperties":false,"type":"object","required":["templateType"],"title":"AnnouncementCreate"},"BeaconBody":{"properties":{"events":{"items":{"$ref":"#/components/schemas/BeaconEvent"},"type":"array","maxItems":50,"minItems":1,"title":"Events"}},"type":"object","required":["events"],"title":"BeaconBody"},"BeaconEvent":{"properties":{"type":{"type":"string","enum":["listing_view","search_appearance","docs_click","profile_referral"],"title":"Type"},"providerSlug":{"type":"string","maxLength":120,"minLength":1,"title":"Providerslug"},"capabilitySlug":{"anyOf":[{"type":"string","maxLength":160},{"type":"null"}],"title":"Capabilityslug"},"source":{"anyOf":[{"type":"string","enum":["listing","wire","digest","api"]},{"type":"null"}],"title":"Source"}},"type":"object","required":["type","providerSlug"],"title":"BeaconEvent"},"BillingPortalBody":{"properties":{"originUrl":{"type":"string","title":"Originurl"}},"type":"object","required":["originUrl"],"title":"BillingPortalBody"},"Body_create_connection_request_form_api_connection_requests_form_post":{"properties":{"capabilityId":{"type":"string","title":"Capabilityid"},"returnTo":{"type":"string","title":"Returnto"},"type":{"type":"string","title":"Type"},"requesterName":{"type":"string","title":"Requestername","default":""},"requesterEmail":{"type":"string","title":"Requesteremail","default":""},"requesterCompany":{"type":"string","title":"Requestercompany","default":""},"message":{"type":"string","title":"Message","default":""},"website":{"type":"string","title":"Website","default":""},"cf_turnstile_response":{"type":"string","title":"Cf Turnstile Response","default":""}},"type":"object","required":["capabilityId","returnTo","type"],"title":"Body_create_connection_request_form_api_connection_requests_form_post"},"Body_digest_subscribe_form_api_digest_subscribers_form_post":{"properties":{"email":{"type":"string","title":"Email","default":""},"source":{"type":"string","title":"Source","default":"homepage"},"returnTo":{"type":"string","title":"Returnto","default":"/"},"website":{"type":"string","title":"Website","default":""}},"type":"object","title":"Body_digest_subscribe_form_api_digest_subscribers_form_post"},"Body_import_preview_api_admin_content_import__itype__preview_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"},"file2":{"type":"string","format":"binary","title":"File2"}},"type":"object","title":"Body_import_preview_api_admin_content_import__itype__preview_post"},"Body_suggest_provider_form_api_providers_suggest_form_post":{"properties":{"name":{"type":"string","title":"Name","default":""},"url":{"type":"string","title":"Url","default":""},"note":{"type":"string","title":"Note","default":""},"email":{"type":"string","title":"Email","default":""},"returnTo":{"type":"string","title":"Returnto","default":"/get-listed"}},"type":"object","title":"Body_suggest_provider_form_api_providers_suggest_form_post"},"Body_upload_image_api_uploads_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_image_api_uploads_post"},"CapabilityComposerIn":{"properties":{"name":{"type":"string","maxLength":120,"minLength":3,"title":"Name"},"oneLiner":{"type":"string","maxLength":140,"minLength":1,"title":"Oneliner"},"countries":{"items":{"type":"string"},"type":"array","title":"Countries"},"usStates":{"items":{"type":"string"},"type":"array","title":"Usstates"},"isGlobal":{"type":"boolean","title":"Isglobal","default":false},"linesOfBusiness":{"items":{"type":"string"},"type":"array","title":"Linesofbusiness"},"valueChainStages":{"items":{"type":"string"},"type":"array","title":"Valuechainstages"},"apiDocsUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Apidocsurl"},"authType":{"anyOf":[{"type":"string","enum":["api_key","oauth2","mtls","basic","none"]},{"type":"null"}],"title":"Authtype"},"mcpEndpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mcpendpoint"},"mcpTransport":{"anyOf":[{"type":"string","enum":["streamable_http","sse","stdio"]},{"type":"null"}],"title":"Mcptransport"},"sdkLanguages":{"items":{"type":"string"},"type":"array","title":"Sdklanguages"},"turnaround":{"anyOf":[{"type":"string","enum":["instant","async","days"]},{"type":"null"}],"title":"Turnaround"},"aiDeclared":{"type":"boolean","title":"Aideclared","default":false},"aiCategories":{"items":{"type":"string"},"type":"array","title":"Aicategories"}},"additionalProperties":false,"type":"object","required":["name","oneLiner"],"title":"CapabilityComposerIn","description":"Self-serve capability composer. HONEST fields only — everything except name and\none-liner is skippable and renders 'not stated' publicly."},"ClaimStartRequest":{"properties":{"providerSlug":{"type":"string","title":"Providerslug"},"workEmail":{"type":"string","format":"email","title":"Workemail"}},"type":"object","required":["providerSlug","workEmail"],"title":"ClaimStartRequest"},"ClaimVerifyRequest":{"properties":{"claimId":{"type":"string","title":"Claimid"},"code":{"type":"string","title":"Code"}},"type":"object","required":["claimId","code"],"title":"ClaimVerifyRequest"},"ConnStatusUpdate":{"properties":{"status":{"type":"string","enum":["contacted","closed"],"title":"Status"}},"type":"object","required":["status"],"title":"ConnStatusUpdate"},"ConnectionRequestCreate":{"properties":{"capabilityId":{"type":"string","maxLength":64,"title":"Capabilityid"},"type":{"type":"string","enum":["sandbox","intro"],"title":"Type"},"requesterName":{"type":"string","maxLength":120,"minLength":1,"title":"Requestername"},"requesterEmail":{"type":"string","format":"email","title":"Requesteremail"},"requesterCompany":{"type":"string","maxLength":120,"minLength":1,"title":"Requestercompany"},"message":{"anyOf":[{"type":"string","maxLength":2000},{"type":"null"}],"title":"Message"},"website":{"type":"string","maxLength":300,"title":"Website","default":""},"turnstileToken":{"anyOf":[{"type":"string","maxLength":3000},{"type":"null"}],"title":"Turnstiletoken"}},"type":"object","required":["capabilityId","type","requesterName","requesterEmail","requesterCompany"],"title":"ConnectionRequestCreate"},"ContentEdit":{"properties":{"oneLiner":{"anyOf":[{"type":"string","maxLength":140},{"type":"null"}],"title":"Oneliner"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"},"pricingSummary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pricingsummary"},"functionTags":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Functiontags"},"countries":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Countries"},"usStates":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Usstates"},"isGlobal":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Isglobal"},"linesOfBusiness":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Linesofbusiness"},"valueChainStages":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Valuechainstages"},"proVideoUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provideourl"},"proScreenshots":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Proscreenshots"},"proDocsLinks":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Prodocslinks"},"proTeamContacts":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Proteamcontacts"},"proCtaLabel":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Proctalabel"}},"additionalProperties":false,"type":"object","title":"ContentEdit"},"ContributedArticleCreate":{"properties":{"title":{"type":"string","maxLength":160,"minLength":8,"title":"Title"},"dek":{"type":"string","maxLength":300,"minLength":8,"title":"Dek"},"bodyMarkdown":{"type":"string","maxLength":30000,"minLength":100,"title":"Bodymarkdown"}},"type":"object","required":["title","dek","bodyMarkdown"],"title":"ContributedArticleCreate"},"DeclineBody":{"properties":{"reason":{"type":"string","minLength":3,"title":"Reason"}},"type":"object","required":["reason"],"title":"DeclineBody"},"DigestComposeIn":{"properties":{"number":{"type":"integer","minimum":1.0,"title":"Number"},"title":{"type":"string","maxLength":200,"minLength":3,"title":"Title","default":"This week in insurance APIs & MCPs"},"intro":{"type":"string","maxLength":1200,"minLength":1,"title":"Intro"},"briefIds":{"items":{"type":"string"},"type":"array","title":"Briefids","default":[]},"announcementIds":{"items":{"type":"string"},"type":"array","title":"Announcementids","default":[]},"includePulse":{"type":"boolean","title":"Includepulse","default":true},"includeJobs":{"type":"boolean","title":"Includejobs","default":true},"to":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"To"}},"type":"object","required":["number","intro"],"title":"DigestComposeIn"},"DigestIssueIn":{"properties":{"number":{"type":"integer","minimum":1.0,"title":"Number"},"title":{"type":"string","maxLength":200,"minLength":3,"title":"Title"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","title":"Date"},"intro":{"type":"string","maxLength":1200,"minLength":1,"title":"Intro"},"sections":{"items":{"$ref":"#/components/schemas/DigestSectionIn"},"type":"array","title":"Sections","default":[]},"sponsor":{"anyOf":[{"$ref":"#/components/schemas/DigestSponsorIn"},{"type":"null"}]}},"type":"object","required":["number","title","date","intro"],"title":"DigestIssueIn"},"DigestItemIn":{"properties":{"title":{"type":"string","maxLength":300,"minLength":1,"title":"Title"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"}},"type":"object","required":["title"],"title":"DigestItemIn"},"DigestSectionIn":{"properties":{"heading":{"type":"string","maxLength":120,"minLength":1,"title":"Heading"},"items":{"items":{"$ref":"#/components/schemas/DigestItemIn"},"type":"array","title":"Items","default":[]}},"type":"object","required":["heading"],"title":"DigestSectionIn"},"DigestSponsorIn":{"properties":{"name":{"type":"string","maxLength":120,"minLength":1,"title":"Name"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"}},"type":"object","required":["name"],"title":"DigestSponsorIn"},"DigestSubscribeBody":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"source":{"type":"string","pattern":"^(homepage|footer|digest|news-rail|research|report|article|ai-tracker|claim|country:[a-z]{2})$","title":"Source","default":"homepage"},"website":{"type":"string","maxLength":300,"title":"Website","default":""}},"type":"object","required":["email"],"title":"DigestSubscribeBody"},"DigestTestBody":{"properties":{"to":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"To"}},"type":"object","title":"DigestTestBody"},"DraftProviderEdit":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":120,"minLength":2},{"type":"null"}],"title":"Name"},"website":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Website"},"description":{"anyOf":[{"type":"string","maxLength":1200},{"type":"null"}],"title":"Description"},"logo":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Logo"},"hqCity":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Hqcity"},"hqCountry":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Hqcountry"},"category":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Category"}},"additionalProperties":false,"type":"object","title":"DraftProviderEdit"},"EditorialBriefIn":{"properties":{"title":{"type":"string","maxLength":200,"minLength":3,"title":"Title"},"body":{"type":"string","maxLength":400,"minLength":1,"title":"Body"},"sourceName":{"type":"string","maxLength":120,"minLength":1,"title":"Sourcename"},"sourceUrl":{"type":"string","maxLength":500,"minLength":4,"title":"Sourceurl"},"date":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}","title":"Date"},"tags":{"items":{"type":"string"},"type":"array","title":"Tags","default":[]},"linkedProviderSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedproviderslug"},"linkedCapabilityId":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Linkedcapabilityid"},"subjectName":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Subjectname"},"subjectDomain":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Subjectdomain"},"monthPrecision":{"type":"boolean","title":"Monthprecision","default":false}},"type":"object","required":["title","body","sourceName","sourceUrl","date"],"title":"EditorialBriefIn"},"EmailPrefsIn":{"properties":{"metricsEmail":{"type":"string","pattern":"^(weekly|monthly|off)$","title":"Metricsemail"}},"type":"object","required":["metricsEmail"],"title":"EmailPrefsIn"},"EventEditRequest":{"properties":{"requesterName":{"type":"string","minLength":2,"title":"Requestername"},"requesterEmail":{"type":"string","format":"email","title":"Requesteremail"},"changes":{"additionalProperties":true,"type":"object","title":"Changes"}},"type":"object","required":["requesterName","requesterEmail","changes"],"title":"EventEditRequest"},"EventFields":{"properties":{"name":{"type":"string","minLength":3,"title":"Name"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"organizerName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organizername"},"organizerLogo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organizerlogo"},"description":{"type":"string","maxLength":400,"title":"Description","default":""},"countryCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Countrycode"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"startDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Enddate"},"typicalMonth":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Typicalmonth"},"recurrence":{"type":"string","enum":["annual","biennial","monthly","one_off","multiple_per_year"],"title":"Recurrence","default":"annual"},"scaleTier":{"type":"string","enum":["mega_5000_plus","large_1000_5000","mid_300_1000","small_under_300"],"title":"Scaletier","default":"small_under_300"},"focusTags":{"items":{"type":"string"},"type":"array","title":"Focustags"},"format":{"type":"string","enum":["in_person","hybrid","online"],"title":"Format","default":"in_person"}},"additionalProperties":false,"type":"object","required":["name"],"title":"EventFields"},"EventSubmission":{"properties":{"name":{"type":"string","minLength":3,"title":"Name"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"organizerName":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organizername"},"organizerLogo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Organizerlogo"},"description":{"type":"string","maxLength":400,"title":"Description","default":""},"countryCode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Countrycode"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"startDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Startdate"},"endDate":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Enddate"},"typicalMonth":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Typicalmonth"},"recurrence":{"type":"string","enum":["annual","biennial","monthly","one_off","multiple_per_year"],"title":"Recurrence","default":"annual"},"scaleTier":{"type":"string","enum":["mega_5000_plus","large_1000_5000","mid_300_1000","small_under_300"],"title":"Scaletier","default":"small_under_300"},"focusTags":{"items":{"type":"string"},"type":"array","title":"Focustags"},"format":{"type":"string","enum":["in_person","hybrid","online"],"title":"Format","default":"in_person"},"submitterName":{"type":"string","minLength":2,"title":"Submittername"},"submitterEmail":{"type":"string","format":"email","title":"Submitteremail"}},"additionalProperties":false,"type":"object","required":["name","submitterName","submitterEmail"],"title":"EventSubmission"},"GoogleExchangeRequest":{"properties":{"sessionId":{"type":"string","title":"Sessionid"}},"type":"object","required":["sessionId"],"title":"GoogleExchangeRequest"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InternalRoleBody":{"properties":{"role":{"anyOf":[{"type":"string","enum":["super_admin","editor","analyst"]},{"type":"null"}],"title":"Role"}},"type":"object","title":"InternalRoleBody"},"InviteRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"role":{"type":"string","enum":["marketing","engineering"],"title":"Role"}},"type":"object","required":["email","role"],"title":"InviteRequest"},"JobCheckoutBody":{"properties":{"pack":{"type":"string","title":"Pack","default":"single"},"featuredAddon":{"type":"boolean","title":"Featuredaddon","default":false},"originUrl":{"type":"string","title":"Originurl"}},"type":"object","required":["originUrl"],"title":"JobCheckoutBody"},"JobPostingIn":{"properties":{"title":{"type":"string","maxLength":120,"minLength":4,"title":"Title"},"companyName":{"type":"string","maxLength":120,"minLength":2,"title":"Companyname"},"providerSlug":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Providerslug"},"location":{"type":"string","maxLength":120,"minLength":2,"title":"Location"},"countryCode":{"type":"string","maxLength":2,"minLength":2,"title":"Countrycode"},"remote":{"type":"boolean","title":"Remote","default":false},"roleType":{"type":"string","title":"Roletype"},"description":{"type":"string","maxLength":800,"minLength":40,"title":"Description"},"applyUrl":{"type":"string","maxLength":500,"minLength":10,"title":"Applyurl"}},"type":"object","required":["title","companyName","location","countryCode","roleType","description","applyUrl"],"title":"JobPostingIn"},"JobSubmitBody":{"properties":{"title":{"type":"string","maxLength":120,"minLength":4,"title":"Title"},"companyName":{"type":"string","maxLength":120,"minLength":2,"title":"Companyname"},"providerSlug":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Providerslug"},"location":{"type":"string","maxLength":120,"minLength":2,"title":"Location"},"countryCode":{"type":"string","maxLength":2,"minLength":2,"title":"Countrycode"},"remote":{"type":"boolean","title":"Remote","default":false},"roleType":{"type":"string","title":"Roletype"},"description":{"type":"string","maxLength":800,"minLength":40,"title":"Description"},"applyUrl":{"type":"string","maxLength":500,"minLength":10,"title":"Applyurl"},"workEmail":{"type":"string","format":"email","title":"Workemail"}},"type":"object","required":["title","companyName","location","countryCode","roleType","description","applyUrl","workEmail"],"title":"JobSubmitBody"},"JobVerifyBody":{"properties":{"jobId":{"type":"string","title":"Jobid"},"code":{"type":"string","title":"Code"}},"type":"object","required":["jobId","code"],"title":"JobVerifyBody"},"ListingViewEvent":{"properties":{"capabilityId":{"type":"string","title":"Capabilityid"}},"type":"object","required":["capabilityId"],"title":"ListingViewEvent"},"MagicLinkRequest":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"next":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next"},"website":{"type":"string","maxLength":300,"title":"Website","default":""},"turnstileToken":{"anyOf":[{"type":"string","maxLength":3000},{"type":"null"}],"title":"Turnstiletoken"}},"type":"object","required":["email"],"title":"MagicLinkRequest"},"MagicVerifyRequest":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"MagicVerifyRequest"},"McpTool":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"access":{"type":"string","enum":["read","write"],"title":"Access"}},"type":"object","required":["name","description","access"],"title":"McpTool"},"MediaItemCreate":{"properties":{"type":{"type":"string","enum":["video","interview","white_paper"],"title":"Type"},"title":{"type":"string","maxLength":160,"minLength":4,"title":"Title"},"abstract":{"type":"string","maxLength":500,"minLength":8,"title":"Abstract"},"url":{"type":"string","title":"Url"},"thumbnail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail"},"rightsWarranty":{"type":"boolean","title":"Rightswarranty","default":false},"mediaType":{"anyOf":[{"type":"string","enum":["explainer","talk","demo","data_clip"]},{"type":"null"}],"title":"Mediatype"},"category":{"anyOf":[{"type":"string","enum":["apis","mcp_agentic","ai_production","foundations","vendor_demo"]},{"type":"null"}],"title":"Category"},"durationSeconds":{"anyOf":[{"type":"integer","maximum":14400.0,"minimum":10.0},{"type":"null"}],"title":"Durationseconds"},"sourceName":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Sourcename"}},"type":"object","required":["type","title","abstract","url"],"title":"MediaItemCreate"},"NewsItemCreate":{"properties":{"title":{"type":"string","title":"Title"},"sourceName":{"type":"string","title":"Sourcename"},"sourceUrl":{"type":"string","title":"Sourceurl"},"date":{"type":"string","title":"Date"},"category":{"type":"string","title":"Category"}},"type":"object","required":["title","sourceName","sourceUrl","date","category"],"title":"NewsItemCreate"},"OutreachIn":{"properties":{"status":{"type":"string","pattern":"^(none|queued|contacted|responded|closed)$","title":"Status"},"note":{"type":"string","maxLength":500,"title":"Note","default":""}},"type":"object","required":["status"],"title":"OutreachIn"},"PlanCheckoutBody":{"properties":{"plan":{"type":"string","title":"Plan"},"originUrl":{"type":"string","title":"Originurl"},"cadence":{"type":"string","title":"Cadence","default":"annual"}},"type":"object","required":["plan","originUrl"],"title":"PlanCheckoutBody"},"PollCreate":{"properties":{"question":{"type":"string","maxLength":200,"minLength":8,"title":"Question"},"options":{"items":{"type":"string"},"type":"array","maxItems":4,"minItems":2,"title":"Options"},"startsAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Startsat"},"endsAt":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Endsat"},"contextStat":{"anyOf":[{"type":"string","maxLength":280},{"type":"null"}],"title":"Contextstat"},"contextSourceName":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Contextsourcename"},"contextSourceUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Contextsourceurl"},"isSample":{"type":"boolean","title":"Issample","default":false}},"type":"object","required":["question","options"],"title":"PollCreate"},"PulseVoteBody":{"properties":{"optionId":{"type":"string","title":"Optionid"},"clientId":{"type":"string","maxLength":64,"minLength":8,"title":"Clientid"}},"type":"object","required":["optionId","clientId"],"title":"PulseVoteBody"},"SelfServeProfile":{"properties":{"name":{"type":"string","maxLength":120,"minLength":2,"title":"Name"},"website":{"type":"string","maxLength":300,"minLength":4,"title":"Website"},"description":{"type":"string","maxLength":1200,"title":"Description","default":""},"logo":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo"}},"additionalProperties":false,"type":"object","required":["name","website"],"title":"SelfServeProfile"},"SelfServeStart":{"properties":{"companyName":{"type":"string","maxLength":120,"minLength":2,"title":"Companyname"},"website":{"type":"string","maxLength":300,"minLength":4,"title":"Website"},"email":{"type":"string","format":"email","title":"Email"}},"type":"object","required":["companyName","website","email"],"title":"SelfServeStart"},"SelfServeSubmit":{"properties":{"profile":{"$ref":"#/components/schemas/SelfServeProfile"},"capability":{"$ref":"#/components/schemas/CapabilityComposerIn"}},"type":"object","required":["profile","capability"],"title":"SelfServeSubmit"},"SponsorSlotIn":{"properties":{"sponsorName":{"anyOf":[{"type":"string","maxLength":120},{"type":"null"}],"title":"Sponsorname"},"imageUrl":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Imageurl"},"imageAlt":{"anyOf":[{"type":"string","maxLength":200},{"type":"null"}],"title":"Imagealt"},"url":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Url"},"message":{"anyOf":[{"type":"string","maxLength":140},{"type":"null"}],"title":"Message"},"ctaLabel":{"anyOf":[{"type":"string","maxLength":40},{"type":"null"}],"title":"Ctalabel"},"logoText":{"anyOf":[{"type":"string","maxLength":4},{"type":"null"}],"title":"Logotext"},"destination":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Destination"},"active":{"type":"boolean","title":"Active","default":false}},"type":"object","title":"SponsorSlotIn"},"SuggestionIn":{"properties":{"name":{"type":"string","maxLength":120,"minLength":2,"title":"Name"},"url":{"type":"string","maxLength":300,"minLength":4,"title":"Url"},"note":{"type":"string","maxLength":200,"title":"Note","default":""},"email":{"type":"string","title":"Email","default":""}},"type":"object","required":["name","url"],"title":"SuggestionIn"},"TokenBody":{"properties":{"token":{"type":"string","title":"Token"}},"type":"object","required":["token"],"title":"TokenBody"},"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"},"VendorTechnicalPatch":{"properties":{"apiDocsUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Apidocsurl"},"openApiSpecUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Openapispecurl"},"authType":{"anyOf":[{"type":"string","enum":["api_key","oauth2","mtls","basic","none"]},{"type":"null"}],"title":"Authtype"},"mcpEndpoint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Mcpendpoint"},"mcpTransport":{"anyOf":[{"type":"string","enum":["streamable_http","sse","stdio"]},{"type":"null"}],"title":"Mcptransport"},"mcpToolsJson":{"anyOf":[{"items":{"$ref":"#/components/schemas/McpTool"},"type":"array"},{"type":"null"}],"title":"Mcptoolsjson"},"sdkLanguages":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Sdklanguages"},"turnaround":{"anyOf":[{"type":"string","enum":["instant","async","days"]},{"type":"null"}],"title":"Turnaround"},"pricingSummary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pricingsummary"}},"additionalProperties":false,"type":"object","title":"VendorTechnicalPatch","description":"Only consumption-mode and operational fields. Anything else is rejected."},"WatchCurateCreate":{"properties":{"title":{"type":"string","maxLength":160,"minLength":4,"title":"Title"},"abstract":{"type":"string","maxLength":500,"minLength":8,"title":"Abstract"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"thumbnail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail"},"providerSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Providerslug"},"mediaType":{"type":"string","enum":["explainer","talk","demo","data_clip"],"title":"Mediatype","default":"explainer"},"category":{"type":"string","enum":["apis","mcp_agentic","ai_production","foundations","vendor_demo"],"title":"Category"},"sourceName":{"type":"string","maxLength":120,"minLength":2,"title":"Sourcename"},"curationNote":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Curationnote"},"durationSeconds":{"anyOf":[{"type":"integer","maximum":14400.0,"minimum":10.0},{"type":"null"}],"title":"Durationseconds"},"linkedSlugs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Linkedslugs"},"publish":{"type":"boolean","title":"Publish","default":false}},"type":"object","required":["title","abstract","category","sourceName"],"title":"WatchCurateCreate"},"WatchPatch":{"properties":{"title":{"anyOf":[{"type":"string","maxLength":160,"minLength":4},{"type":"null"}],"title":"Title"},"abstract":{"anyOf":[{"type":"string","maxLength":500,"minLength":8},{"type":"null"}],"title":"Abstract"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"thumbnail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Thumbnail"},"providerSlug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Providerslug"},"mediaType":{"anyOf":[{"type":"string","enum":["explainer","talk","demo","data_clip"]},{"type":"null"}],"title":"Mediatype"},"category":{"anyOf":[{"type":"string","enum":["apis","mcp_agentic","ai_production","foundations","vendor_demo"]},{"type":"null"}],"title":"Category"},"sourceName":{"anyOf":[{"type":"string","maxLength":120,"minLength":2},{"type":"null"}],"title":"Sourcename"},"curationNote":{"anyOf":[{"type":"string","maxLength":300},{"type":"null"}],"title":"Curationnote"},"durationSeconds":{"anyOf":[{"type":"integer","maximum":14400.0,"minimum":10.0},{"type":"null"}],"title":"Durationseconds"},"linkedSlugs":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Linkedslugs"},"provenance":{"anyOf":[{"type":"string","enum":["curated","vendor_official","vendor_self_reported"]},{"type":"null"}],"title":"Provenance"}},"additionalProperties":false,"type":"object","title":"WatchPatch"},"WirePinBody":{"properties":{"kind":{"type":"string","enum":["brief","announcement"],"title":"Kind"},"id":{"type":"string","title":"Id"},"pinned":{"type":"boolean","title":"Pinned","default":true}},"type":"object","required":["kind","id"],"title":"WirePinBody"},"WirePinSecondaryBody":{"properties":{"id":{"type":"string","title":"Id"},"pinned":{"type":"boolean","title":"Pinned","default":true}},"type":"object","required":["id"],"title":"WirePinSecondaryBody"}}}}