{"components":{"responses":{"BudgetExceeded":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BudgetExceeded"}}},"description":"Monthly Claude API budget exhausted for caller's tier."}},"schemas":{"BudgetExceeded":{"description":"Returned with HTTP 402 when the caller's monthly Claude API budget has been exhausted. Standard across every Manera sub-app (see shared/usage_governor.py).","properties":{"budget_usd":{"format":"float","type":"number"},"detail":{"type":"string"},"error":{"example":"budget_exceeded","type":"string"},"tier":{"example":"professional","type":"string"},"upgrade_url":{"example":"/pricing","type":"string"},"used_usd":{"format":"float","type":"number"}},"required":["error","tier"],"type":"object"},"Error":{"properties":{"detail":{"type":"string"},"error":{"type":"string"}},"required":["error"],"type":"object"}},"securitySchemes":{"DevHeaderEmail":{"description":"Dev-only impersonation header (production rejects).","in":"header","name":"X-User-Email","type":"apiKey"},"MeshHMAC":{"description":"HMAC-SHA256 signature for mesh-to-mesh requests. Companion headers: X-Manera-Node, X-Manera-Timestamp, X-Manera-Nonce. See shared/mesh_auth.py.","in":"header","name":"X-Manera-Signature","type":"apiKey"},"SessionCookie":{"description":"Flask session cookie for user-facing routes.","in":"cookie","name":"session","type":"apiKey"}}},"info":{"contact":{"email":"api@maneratech.com","name":"Manera Technologies Inc.","url":"https://maneratech.com"},"description":"Auto-generated OpenAPI 3.1 spec for the Manera TalentIntel sub-app. Part of the Manera Intelligence mesh (flagship: talent_intel).","license":{"name":"Proprietary \u2014 Manera Technologies Inc."},"title":"Manera TalentIntel","version":"1.0.0","x-app-name":"TalentIntel","x-flagship":"talent_intel"},"openapi":"3.1.0","paths":{"/":{"get":{"operationId":"landing__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /","tags":["Root"]}},"/_static/error_reporter.js":{"get":{"operationId":"_manera_reporter_js__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /_static/error_reporter.js","tags":["UI"]}},"/about":{"get":{"operationId":"about_redirect__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /about","tags":["UI"]}},"/acceptable-use":{"get":{"operationId":"acceptable_use__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /acceptable-use","tags":["UI"]}},"/admin/flags":{"get":{"operationId":"admin_flags__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /admin/flags","tags":["UI"]}},"/admin/owner-logout":{"get":{"description":"Clear the owner cookie. Useful for QA \u2014 see Coming Soon as a\nnormal visitor would. Visit any /?email=<admin>@maneratech.com\nlink to re-grant the cookie.","operationId":"_owner_logout__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Clear the owner cookie. Useful for QA \u2014 see Coming Soon as a","tags":["UI"]}},"/admin/owner-status":{"get":{"description":"JSON status: owner-cookie state + signed-secret presence.\nUseful for debugging SSO + verifying cookie domain works.","operationId":"_owner_status__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"JSON status: owner-cookie state + signed-secret presence.","tags":["UI"]}},"/api/_bug_report":{"post":{"operationId":"_manera_bug_report_proxy__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/_bug_report","tags":["API"]}},"/api/_suggestion_report":{"post":{"operationId":"_manera_suggestion_report_proxy__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/_suggestion_report","tags":["API"]}},"/api/ai-onboard":{"post":{"operationId":"ai_onboard__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"AI-assisted company intake. Pass url, description text, or financial statement PDF. Gated.","tags":["API"]}},"/api/applications/{aid}/employer-message":{"post":{"description":"Employer messages a candidate. Consumes one outreach credit per\ndistinct (employer, candidate) pair. Subsequent messages to the same\ncandidate by the same employer are free.\n\nManera relays the message \u2014 the employer never sees the candidate's\nraw email unless explicitly unlocked, and even then it stays gated.","operationId":"api_applications_employer_message__post","parameters":[{"description":"Path parameter `aid` (int)","in":"path","name":"aid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Employer messages a candidate. Consumes one outreach credit per","tags":["API"]}},"/api/apply-email":{"post":{"description":"Webhook for inbound email services (Mailgun / Postmark / Cloudflare Email Routing).\nExpects: 'to' (e.g. apply-acme-senior-eng-7@maneratech.com), 'from' (candidate email),\n'subject' (used as name), and one or more attachments.\nInternal use only \u2014 secured by shared MESH secret.","operationId":"apply_email_webhook__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Webhook for inbound email services (Mailgun / Postmark / Cloudflare Email Routing).","tags":["API"]}},"/api/apply-telegram":{"post":{"description":"Telegram Bot API webhook. Expects payload from Telegram with document attachment.\nBot setup: BotFather \u2192 /newbot \u2192 set webhook to /api/apply-telegram?role_id=<rid>&secret=<MESH_SECRET>.","operationId":"apply_telegram_webhook__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Telegram Bot API webhook. Expects payload from Telegram with document attachment.","tags":["API"]}},"/api/apply/{rid}":{"post":{"description":"Unified ingest: web widget, email parser, bots, voice \u2014 all POST here.\n\nTWO modes:\n1. Widget / email / bot: multipart with `resume` file \u2192 ingests into\n   _apply_ingest pipeline (creates candidate, scores, etc).\n2. Apply-through-Manera (post-profile): no file, just `self_refer=1` \u2014\n   binds the existing structured-profile candidate row to this role.\n   Redirects to /jobs/<rid>/apply?applied=1 so the candidate sees the\n   confirmation branch.","operationId":"apply_api__post","parameters":[{"description":"Path parameter `rid` (int)","in":"path","name":"rid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Unified ingest: web widget, email parser, bots, voice \u2014 all POST here.","tags":["API"]}},"/api/ask":{"post":{"operationId":"api_ask__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/ask","tags":["API"]}},"/api/audit-trail/eeo1.pdf":{"get":{"description":"Generate a simplified annual EEO-1 style PDF report from the\naudit trail. Plain-text PDF \u2014 no third-party deps needed.","operationId":"api_audit_trail_eeo1_pdf__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Generate a simplified annual EEO-1 style PDF report from the","tags":["API"]}},"/api/audit-trail/export":{"get":{"description":"Download CSV of every AI-assisted hiring decision logged.\nFilterable by company_id, role_id, candidate_id, since/until (UTC ISO).\nDesigned to be the file you hand to legal counsel during an EEOC /\nOFCCP / OHRC / CDPDJ inquiry. Pro entitlement required (admins can\nalways export).","operationId":"audit_trail_export__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Download CSV of every AI-assisted hiring decision logged.","tags":["API"]}},"/api/audit-trail/search":{"get":{"operationId":"api_audit_trail_search__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Filter + summarize the audit trail. Returns up to 500 records.","tags":["API"]}},"/api/audit-trail/verify":{"get":{"description":"Walk the JSONL log and confirm the SHA-256 chain is intact.\nReturns {ok, total, bad_chain, bad_hash}. Use this in monitoring\nor before handing the export to legal counsel.","operationId":"audit_trail_verify__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Walk the JSONL log and confirm the SHA-256 chain is intact.","tags":["API"]}},"/api/bias-check/health":{"get":{"operationId":"api_bias_check_health__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/bias-check/health","tags":["API"]}},"/api/billing/event":{"post":{"operationId":"_api_billing_event__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/billing/event","tags":["Billing"]}},"/api/billing/stream":{"get":{"operationId":"_api_billing_stream__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/billing/stream","tags":["Billing"]}},"/api/candidates/parse-resume":{"post":{"description":"Pure parse: PDF in \u2192 structured JSON out. No DB write. The frontend\npre-populates the wizard with the result; the candidate reviews/edits\nand then saves via /api/candidates/structured-profile.","operationId":"api_candidates_parse_resume__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Pure parse: PDF in \u2192 structured JSON out. No DB write. The frontend","tags":["API"]}},"/api/candidates/refer-me-toggle":{"post":{"operationId":"api_candidates_refer_me_toggle__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Candidate-side: opt in/out of being surfaced to employers.","tags":["API"]}},"/api/candidates/search":{"get":{"operationId":"api_candidates_search__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Search the candidate pool. Per-company scoped.","tags":["API"]}},"/api/candidates/search/index-status":{"get":{"operationId":"api_candidates_search_index_status__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/candidates/search/index-status","tags":["API"]}},"/api/candidates/search/rebuild":{"post":{"operationId":"api_candidates_search_rebuild__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/candidates/search/rebuild","tags":["API"]}},"/api/candidates/structured-profile":{"post":{"description":"Candidate-side: store a structured profile JSON blob (the canonical\nprofile shape). Resume PDF is secondary.\n\nUpsert: if no `candidate_id` is supplied, mint a fresh candidate row\nseeded from the basic fields (name/email/phone) so the wizard's\nend-to-end first-save flow works without requiring a prior apply.","operationId":"api_candidates_structured_profile__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Candidate-side: store a structured profile JSON blob (the canonical","tags":["API"]}},"/api/candidates/{cid}/apply/{job_id}":{"post":{"description":"Candidate applies to a job. Does NOT expose contact info to the\nemployer \u2014 they must consume an outreach credit to message the\ncandidate via Manera relay.","operationId":"api_candidates_apply__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}},{"description":"Path parameter `job_id` (int)","in":"path","name":"job_id","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Candidate applies to a job. Does NOT expose contact info to the","tags":["API"]}},"/api/candidates/{cid}/apprenticeship":{"post":{"operationId":"candidate_apprenticeship__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"N10 Apprenticeship Ladder: 12-week plan to close gap instead of rejecting.","tags":["API"]}},"/api/candidates/{cid}/chat":{"post":{"operationId":"chat_api__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/candidates/{cid}/chat","tags":["API"]}},"/api/candidates/{cid}/cohort-refraction":{"post":{"operationId":"candidate_cohort_refraction__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/candidates/{cid}/cohort-refraction","tags":["API"]}},"/api/candidates/{cid}/compatibility-sim":{"post":{"operationId":"candidate_compatibility_sim__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/candidates/{cid}/compatibility-sim","tags":["API"]}},"/api/candidates/{cid}/fairness-audit":{"post":{"description":"Re-run scoring with name/email/school perturbed. Flags if score swings >0.5/10.\nStores result on the score row.","operationId":"fairness_audit__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Re-run scoring with name/email/school perturbed. Flags if score swings >0.5/10.","tags":["API"]}},"/api/candidates/{cid}/feature":{"post":{"description":"Boost a candidate to the top of search for 30 days. Consumes one\nfeatured-candidate slot from the tier's monthly grant; if exhausted,\nrequires the one-off $200 SKU (set ?topup=1 in body once paid).","operationId":"api_candidate_feature__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Boost a candidate to the top of search for 30 days. Consumes one","tags":["API"]}},"/api/candidates/{cid}/genuineness":{"post":{"operationId":"candidate_genuineness__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"N2 Resume Ghost-Buster: forensic fraud signals from internal consistency.","tags":["API"]}},"/api/candidates/{cid}/guarantee/activate":{"post":{"operationId":"guarantee_activate__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Toggle 5% surcharge \u2192 Hire Guarantee active for this candidate's hire.","tags":["API"]}},"/api/candidates/{cid}/guarantee/claim":{"post":{"operationId":"guarantee_claim__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"File a hire-guarantee refund claim (hire left within 90 days).","tags":["API"]}},"/api/candidates/{cid}/network-consent":{"post":{"description":"Candidate (or HR on their behalf) opts the candidate INTO the cross-company network.\nFree + foundational \u2014 captured now even though network activates later (N16 deferred).","operationId":"candidate_network_consent__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Candidate (or HR on their behalf) opts the candidate INTO the cross-company network.","tags":["API"]}},"/api/candidates/{cid}/nft-receipt/mint":{"post":{"operationId":"nft_mint__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Mint a hire-receipt NFT for this candidate (post-hire).","tags":["API"]}},"/api/candidates/{cid}/outcome":{"post":{"description":"HR records 30/90/365-day outcome \u2014 feeds back into scoring weights long-term.\nBody: {window: '30d'|'90d'|'365d', verdict: 'thriving'|'meets'|'below'|'exited'}","operationId":"record_outcome__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"HR records 30/90/365-day outcome \u2014 feeds back into scoring weights long-term.","tags":["API"]}},"/api/candidates/{cid}/panel-choreography":{"post":{"operationId":"candidate_panel_choreography__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/candidates/{cid}/panel-choreography","tags":["API"]}},"/api/candidates/{cid}/resume-pdf-upload":{"post":{"description":"Persist the candidate's r\u00e9sum\u00e9 PDF to /app/TalentIntel/resumes/<cid>.pdf\nand stamp `candidate.resume_pdf_path`. HR-record only \u2014 never served by\nany public route. Called AFTER /api/candidates/structured-profile returns\na candidate_id.","operationId":"api_candidates_resume_pdf_upload__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Persist the candidate's r\u00e9sum\u00e9 PDF to /app/TalentIntel/resumes/<cid>.pdf","tags":["API"]}},"/api/candidates/{cid}/skill-decay":{"post":{"operationId":"candidate_skill_decay__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/candidates/{cid}/skill-decay","tags":["API"]}},"/api/candidates/{cid}/stage":{"post":{"operationId":"api_set_stage__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/candidates/{cid}/stage","tags":["API"]}},"/api/candidates/{cid}/transcribe-upload":{"post":{"operationId":"transcribe_upload__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Upload audio/video \u2192 Whisper transcript \u2192 create interview record + auto-score.","tags":["API"]}},"/api/candidates/{cid}/unlock":{"post":{"description":"Bias-firewall unlock: consume one outreach credit, reveal the full\ncandidate record. Idempotent \u2014 re-calling for an already-unlocked\n(employer, candidate) pair is free and returns the full record.","operationId":"api_candidates_unlock__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Bias-firewall unlock: consume one outreach credit, reveal the full","tags":["API"]}},"/api/companies/{cid}/drop-dna":{"get":{"operationId":"company_drop_dna__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/companies/{cid}/drop-dna","tags":["API"]}},"/api/companies/{cid}/manager-fatigue":{"get":{"operationId":"company_manager_fatigue__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/companies/{cid}/manager-fatigue","tags":["API"]}},"/api/companies/{cid}/mass-apply":{"get":{"operationId":"company_mass_apply__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/companies/{cid}/mass-apply","tags":["API"]}},"/api/concierge/answer":{"post":{"operationId":"concierge_answer__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/concierge/answer","tags":["API"]}},"/api/concierge/probe-confirm":{"post":{"operationId":"concierge_probe_confirm__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/concierge/probe-confirm","tags":["API"]}},"/api/concierge/provision":{"post":{"operationId":"concierge_provision__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/concierge/provision","tags":["API"]}},"/api/concierge/start":{"post":{"operationId":"concierge_start__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/concierge/start","tags":["API"]}},"/api/concierge/status/{session_id}":{"get":{"operationId":"concierge_status__get","parameters":[{"description":"Path parameter `session_id` (string)","in":"path","name":"session_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/concierge/status/{session_id}","tags":["API"]}},"/api/connectors/background-check":{"post":{"description":"Manera Cloud Connector: Checkr/Sterling/Triton background check.\nStubbed \u2014 fills in candidate.parsed_profile_json with the request, returns mock status.\nWire to real provider via CHECKR_API_KEY / STERLING_API_KEY when activating.","operationId":"connector_background_check__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Manera Cloud Connector: Checkr/Sterling/Triton background check.","tags":["API"]}},"/api/connectors/identity-verification":{"post":{"operationId":"connector_identity__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Manera Cloud Connector: Persona/Sumsub/Onfido/Veriff ID verification.","tags":["API"]}},"/api/connectors/offer-letter":{"post":{"description":"Manera Cloud Connector: DocuSign/HelloSign offer letter e-sign.\nGenerates the letter from a template, sends for signature, returns signing URL.","operationId":"connector_offer_letter__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Manera Cloud Connector: DocuSign/HelloSign offer letter e-sign.","tags":["API"]}},"/api/copilot/{cid}/debrief":{"post":{"description":"Upload a transcript (raw text or .txt file) and get a structured debrief.\nLive-call streaming variant ships in Q3 (D6 in roadmap).","operationId":"api_copilot_debrief__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Upload a transcript (raw text or .txt file) and get a structured debrief.","tags":["API"]}},"/api/copilot/{cid}/live/reset":{"post":{"operationId":"api_copilot_live_reset__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/copilot/{cid}/live/reset","tags":["API"]}},"/api/copilot/{cid}/live/snapshot":{"get":{"operationId":"api_copilot_live_snapshot__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/copilot/{cid}/live/snapshot","tags":["API"]}},"/api/copilot/{cid}/live/stream":{"get":{"operationId":"api_copilot_live_stream__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/copilot/{cid}/live/stream","tags":["API"]}},"/api/copilot/{cid}/live/utterance":{"post":{"operationId":"api_copilot_live_utterance__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/copilot/{cid}/live/utterance","tags":["API"]}},"/api/copilot/{cid}/observe":{"post":{"description":"Real-time AI observation: client posts the running notes/transcript snippet,\nClaude returns flags about what's missing, what's a red flag, what to ask next.","operationId":"copilot_observe__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Real-time AI observation: client posts the running notes/transcript snippet,","tags":["API"]}},"/api/diagnose":{"get":{"operationId":"api_diagnose__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Dr. Manera hook \u2014 mesh-wide health triage.","tags":["API"]}},"/api/echo-test/{cid}/score-response":{"post":{"operationId":"score_echo_response__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"When candidate replies to the echo, score response richness via Claude (haiku, fast/cheap).","tags":["API"]}},"/api/employer/jobs/{rid}/batch-upload":{"post":{"description":"Drag-drop a batch of resumes against role <rid>. AI parses + scores\neach, returns a ranked list. Cross-references each parse against the\nexisting candidate pool (two-pipe convergence).\n\nCost: 1 outreach credit per resume scored (uses existing\nSKU_OUTREACH_CREDITS_50 ledger). Reason: same wallet as messaging,\nsame 'one credit per candidate signal' mental model. Front-loaded\nbalance check before processing.\n\nCaveat: source PDFs are deleted post-parse (PII discipline). The\nstructured score is retained in batch_upload_score.","operationId":"api_employer_batch_upload__post","parameters":[{"description":"Path parameter `rid` (int)","in":"path","name":"rid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Drag-drop a batch of resumes against role <rid>. AI parses + scores","tags":["API"]}},"/api/employment-events":{"post":{"description":"HRIS webhook target: receives employment events (hired, promoted, resigned, etc.)\nFoundational data for Departure DNA prediction model.","operationId":"employment_event_ingest__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"HRIS webhook target: receives employment events (hired, promoted, resigned, etc.)","tags":["API"]}},"/api/entitlement/invalidate":{"post":{"operationId":"_api_entitlement_invalidate__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/entitlement/invalidate","tags":["API"]}},"/api/extract-job-post":{"post":{"description":"Paste a job post (text or PDF) \u2192 Claude extracts {title, seniority, job_description,\nsalary_range, must_have_skills, nice_to_have_skills, gap_to_fill}.","operationId":"extract_job_post__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Paste a job post (text or PDF) \u2192 Claude extracts {title, seniority, job_description,","tags":["API"]}},"/api/fairness/scorecard.csv":{"get":{"operationId":"api_fairness_scorecard_csv__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/fairness/scorecard.csv","tags":["API"]}},"/api/fairness/scorecard.json":{"get":{"operationId":"api_fairness_scorecard_json__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/fairness/scorecard.json","tags":["API"]}},"/api/health":{"get":{"operationId":"health__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/health","tags":["Health"]}},"/api/integrations/connectors":{"get":{"operationId":"api_integrations_connectors__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"List of all available ATS connectors with live/coming status.","tags":["API"]}},"/api/integrations/greenhouse/health":{"get":{"operationId":"api_integrations_greenhouse_health__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/integrations/greenhouse/health","tags":["API"]}},"/api/integrations/greenhouse/sync":{"post":{"operationId":"api_integrations_greenhouse_sync__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Manual Greenhouse sync trigger. Cron runs every 4h independently.","tags":["API"]}},"/api/integrations/lever/health":{"get":{"operationId":"api_integrations_lever_health__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/integrations/lever/health","tags":["API"]}},"/api/integrations/lever/sync":{"post":{"operationId":"api_integrations_lever_sync__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Manual Lever sync trigger. Cron runs every 4h independently.","tags":["API"]}},"/api/internal-mobility/health":{"get":{"operationId":"api_internal_mobility_health__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/internal-mobility/health","tags":["API"]}},"/api/internal-mobility/match":{"post":{"operationId":"api_internal_mobility_match__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/internal-mobility/match","tags":["API"]}},"/api/interview-coach/{cid}/stream":{"get":{"description":"Alias of copilot_live stream \u2014 exposes the coach as its own\nsurface for clearer customer-facing branding.","operationId":"api_interview_coach_stream__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Alias of copilot_live stream \u2014 exposes the coach as its own","tags":["API"]}},"/api/interview-coach/{cid}/utterance":{"post":{"operationId":"api_interview_coach_utterance__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/interview-coach/{cid}/utterance","tags":["API"]}},"/api/interviews/{iid}/echo-test":{"post":{"description":"Sends a one-question follow-up to the candidate 24h post-interview.\nFor now: queue the message in outreach_message; if Manera mailer configured, send.\nResponse richness is scored when the candidate replies.","operationId":"interview_echo_test__post","parameters":[{"description":"Path parameter `iid` (int)","in":"path","name":"iid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Sends a one-question follow-up to the candidate 24h post-interview.","tags":["API"]}},"/api/jobs/post":{"post":{"description":"Employer-side job posting. Bounty fields are stored for display\nonly \u2014 Manera never collects, escrows, or remits bounty money.\nRequires the Pro entitlement (or admin).","operationId":"api_jobs_post__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Employer-side job posting. Bounty fields are stored for display","tags":["API"]}},"/api/jobs/{rid}/archive":{"post":{"description":"Archive a role (May 7 2026 \u2014 closes audit High #10). Archived roles\ndon't count toward the active-listings tier cap, freeing the slot for\na new posting. Pro entitlement required; only the role's owner_email\n(or admin) can archive. Idempotent: archiving an already-archived role\nreturns the existing archived_at timestamp.","operationId":"api_jobs_archive__post","parameters":[{"description":"Path parameter `rid` (int)","in":"path","name":"rid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Archive a role (May 7 2026 \u2014 closes audit High #10). Archived roles","tags":["API"]}},"/api/jobs/{rid}/unarchive":{"post":{"description":"Restore an archived role (May 7 2026). Subject to active-listings\nquota \u2014 fails 402 if employer is at cap. Pro entitlement + role\nownership required.","operationId":"api_jobs_unarchive__post","parameters":[{"description":"Path parameter `rid` (int)","in":"path","name":"rid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Restore an archived role (May 7 2026). Subject to active-listings","tags":["API"]}},"/api/managers/{mid}/anti-lookalike":{"post":{"operationId":"manager_anti_lookalike__post","parameters":[{"description":"Path parameter `mid` (int)","in":"path","name":"mid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/managers/{mid}/anti-lookalike","tags":["API"]}},"/api/mcp/health":{"get":{"operationId":"api_mcp_health__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/mcp/health","tags":["API"]}},"/api/network/search":{"post":{"operationId":"network_search__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Cross-company anonymized candidate search. Returns matches without revealing names.","tags":["API"]}},"/api/openapi.json":{"get":{"operationId":"_manera_openapi_spec__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Auto-generated OpenAPI 3.1 spec for this Manera sub-app.","tags":["Meta"]}},"/api/outreach-credits/admin-grant":{"post":{"operationId":"api_outreach_credits_admin_grant__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Admin: grant outreach credits to an employer. Used for QA + comp.","tags":["API"]}},"/api/outreach-credits/balance":{"get":{"operationId":"api_outreach_credits_balance__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Show the requesting employer's outreach-credit balance.","tags":["API"]}},"/api/people/{person_id}/departure-risk":{"get":{"operationId":"departure_risk__get","parameters":[{"description":"Path parameter `person_id` (string)","in":"path","name":"person_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Predict resignation risk for a current employee. Trained on employment_event history.","tags":["API"]}},"/api/privacy/delete-me":{"post":{"description":"User-initiated erasure. GDPR Art. 17 + Law 25 + CCPA.\n\nAUTH (added 2026-05-08 morning): caller can ONLY delete their own data\nunless they are admin. The two valid paths are:\n- Same-self: requested email must match the resolved caller email\n  (cookie/session/header) \u2014 confirms the user owns this account\n- Admin: any admin can delete on behalf (e.g., support handling a request)\n\nCloses the 'anonymous attacker can erase any user's data by POSTing their\nemail' hole. Real productionized version should use email-verification-\nlink pattern (send a link \u2192 click \u2192 confirm \u2192 delete). For now: same-self\nenforcement covers the common attack surface.","operationId":"privacy_delete_me__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"User-initiated erasure. GDPR Art. 17 + Law 25 + CCPA.","tags":["API"]}},"/api/quota/status":{"get":{"description":"Return the requesting employer's tier + included quotas + this-month\nusage. Used by the dashboard + the post-job form's quota panel.","operationId":"api_quota_status__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Return the requesting employer's tier + included quotas + this-month","tags":["API"]}},"/api/roles/{rid}/atomicity":{"get":{"operationId":"role_atomicity__get","parameters":[{"description":"Path parameter `rid` (int)","in":"path","name":"rid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"N1 Hire Atomicity: detect unicorn-ghost JDs that should be split into 2 roles.","tags":["API"]},"post":{"operationId":"role_atomicity__post","parameters":[{"description":"Path parameter `rid` (int)","in":"path","name":"rid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"N1 Hire Atomicity: detect unicorn-ghost JDs that should be split into 2 roles.","tags":["API"]}},"/api/roles/{rid}/counterfactual-jd":{"post":{"description":"N5 Counterfactual JD: 3 alternative versions (aspirational/honest/bias-corrected).\nEach generated JD is run through AdversarialAI's bias screen and the\nresult is attached to the EEOC audit trail (closes audit moat D4).","operationId":"role_counterfactual_jd__post","parameters":[{"description":"Path parameter `rid` (int)","in":"path","name":"rid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"N5 Counterfactual JD: 3 alternative versions (aspirational/honest/bias-corrected).","tags":["API"]}},"/api/roles/{rid}/salary-truth":{"post":{"operationId":"role_salary_truth__post","parameters":[{"description":"Path parameter `rid` (int)","in":"path","name":"rid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"N3 Salary Truth Index: posted band vs market truth band, conflict flagged.","tags":["API"]}},"/api/schema":{"get":{"operationId":"api_schema__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/schema","tags":["API"]}},"/api/stats/public":{"get":{"description":"Aggregate placement metrics for the public success counter.\nManera does NOT collect bounty $ \u2014 this is a sum of employer-set bounties\non hired candidates, displayed only as social proof.","operationId":"api_stats_public__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"Aggregate placement metrics for the public success counter.","tags":["API"]}},"/api/status":{"get":{"operationId":"api_status__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/status","tags":["API"]}},"/api/waitlist":{"post":{"operationId":"_waitlist_signup__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"POST /api/waitlist","tags":["API"]}},"/api/waitlist/status":{"get":{"operationId":"_waitlist_status__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"MeshHMAC":[]},{"SessionCookie":[]},{"DevHeaderEmail":[]}],"summary":"GET /api/waitlist/status","tags":["API"]}},"/app":{"get":{"operationId":"index__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /app","tags":["UI"]}},"/apply/{slug}":{"get":{"operationId":"apply_widget__get","parameters":[{"description":"Path parameter `slug` (string)","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Public, iframe-friendly career-page widget. Themable via ?theme=dark|light|auto.","tags":["UI"]}},"/assistant":{"get":{"operationId":"assistant_page__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /assistant","tags":["UI"]}},"/assistant/briefings":{"get":{"operationId":"assistant_briefings_list__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /assistant/briefings","tags":["UI"]}},"/assistant/briefings/{bid}":{"get":{"operationId":"assistant_briefing_one__get","parameters":[{"description":"Path parameter `bid` (int)","in":"path","name":"bid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /assistant/briefings/{bid}","tags":["UI"]}},"/assistant/chat":{"post":{"operationId":"assistant_chat_api__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /assistant/chat","tags":["UI"]}},"/assistant/clear":{"post":{"operationId":"assistant_clear__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /assistant/clear","tags":["UI"]}},"/assistant/history":{"get":{"operationId":"assistant_history__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /assistant/history","tags":["UI"]}},"/assistant/name":{"post":{"operationId":"assistant_name__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /assistant/name","tags":["UI"]}},"/audit-trail":{"get":{"operationId":"audit_trail_page__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /audit-trail","tags":["UI"]}},"/avertissement":{"get":{"operationId":"legal_disclaimer_fr__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /avertissement","tags":["UI"]}},"/candidates":{"get":{"operationId":"candidates_canonical__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /candidates","tags":["UI"]}},"/candidates.csv":{"get":{"operationId":"candidates_csv__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"CSV export of candidates for a company. PRO.","tags":["UI"]}},"/candidates/dashboard":{"get":{"operationId":"candidate_dashboard__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Candidate-side dashboard. If hired, shows share-back banner.","tags":["UI"]}},"/candidates/profile/new":{"get":{"description":"5-step stepped form for candidates to build a structured profile.\nPOSTs to /api/candidates/structured-profile + /api/candidates/refer-me-toggle.","operationId":"candidate_profile_new__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"5-step stepped form for candidates to build a structured profile.","tags":["UI"]}},"/candidates/{cid}":{"get":{"operationId":"candidate_detail__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /candidates/{cid}","tags":["UI"]}},"/candidates/{cid}/copilot":{"get":{"operationId":"interview_copilot__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Split-screen co-pilot: questions left, live notes right, AI watches and flags gaps.","tags":["UI"]}},"/candidates/{cid}/interview":{"post":{"operationId":"add_interview_route__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /candidates/{cid}/interview","tags":["UI"]}},"/candidates/{cid}/mark-hired":{"post":{"operationId":"mark_hired_route__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /candidates/{cid}/mark-hired","tags":["UI"]}},"/candidates/{cid}/outreach":{"get":{"operationId":"candidate_outreach__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /candidates/{cid}/outreach","tags":["UI"]},"post":{"operationId":"candidate_outreach__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /candidates/{cid}/outreach","tags":["UI"]}},"/candidates/{cid}/report.pdf":{"get":{"operationId":"report_pdf__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /candidates/{cid}/report.pdf","tags":["UI"]}},"/candidates/{cid}/score":{"post":{"operationId":"run_score__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /candidates/{cid}/score","tags":["UI"]}},"/candidates/{cid}/unmark-hired":{"post":{"operationId":"unmark_hired_route__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /candidates/{cid}/unmark-hired","tags":["UI"]}},"/companies":{"get":{"operationId":"companies__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /companies","tags":["UI"]},"post":{"operationId":"companies__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /companies","tags":["UI"]}},"/companies/{cid}":{"get":{"operationId":"company_detail__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /companies/{cid}","tags":["UI"]}},"/companies/{cid}/departments":{"post":{"operationId":"create_department__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /companies/{cid}/departments","tags":["UI"]}},"/companies/{cid}/insights":{"get":{"operationId":"company_insights__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Manera-only dashboard: Manager Fatigue \u00b7 Mass-Apply Detection \u00b7 Pipeline Drop DNA \u00b7 Anti-Lookalike.","tags":["UI"]}},"/companies/{cid}/pipeline":{"get":{"operationId":"company_pipeline__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /companies/{cid}/pipeline","tags":["UI"]}},"/companies/{cid}/pool":{"get":{"description":"Resume Pool \u2014 all candidates ever uploaded for this company, excluding hired.\nOptional ?role_id=<id> to instant-rank pool against a new role. PRO feature.","operationId":"company_pool__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Resume Pool \u2014 all candidates ever uploaded for this company, excluding hired.","tags":["UI"]}},"/companies/{cid}/pool/upload":{"post":{"description":"Drop-into-pool: accept one or more resume files, create pool-only candidates\n(role_id=NULL, pool_company_id=cid). Re-rank later via /companies/<cid>/pool?role_id=\u2026\nAuto-dedupes by email/name+resume fingerprint via person_id.","operationId":"pool_upload__post","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Drop-into-pool: accept one or more resume files, create pool-only candidates","tags":["UI"]}},"/concierge":{"get":{"operationId":"concierge_landing__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /concierge","tags":["UI"]}},"/concierge/accept":{"get":{"operationId":"concierge_invite_accept__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Magic-link invite landing page. Verifies HMAC token + redirects.","tags":["UI"]}},"/concierge/{session_id}":{"get":{"operationId":"concierge_resume__get","parameters":[{"description":"Path parameter `session_id` (string)","in":"path","name":"session_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /concierge/{session_id}","tags":["UI"]}},"/conditions-utilisation":{"get":{"operationId":"legal_terms_fr__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /conditions-utilisation","tags":["UI"]}},"/copilot/{cid}/live":{"get":{"operationId":"copilot_live_page__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"UI page for live (paste-as-you-go) interview Co-pilot.","tags":["UI"]}},"/data-protection":{"get":{"operationId":"data_protection__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /data-protection","tags":["UI"]}},"/demo":{"get":{"operationId":"_demo_landing__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /demo","tags":["UI"]}},"/departments/{did}":{"get":{"operationId":"department_detail__get","parameters":[{"description":"Path parameter `did` (int)","in":"path","name":"did","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /departments/{did}","tags":["UI"]}},"/departments/{did}/manager":{"post":{"operationId":"set_manager_route__post","parameters":[{"description":"Path parameter `did` (int)","in":"path","name":"did","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /departments/{did}/manager","tags":["UI"]}},"/departments/{did}/roles":{"post":{"operationId":"create_role__post","parameters":[{"description":"Path parameter `did` (int)","in":"path","name":"did","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /departments/{did}/roles","tags":["UI"]}},"/departments/{did}/team":{"post":{"operationId":"add_team__post","parameters":[{"description":"Path parameter `did` (int)","in":"path","name":"did","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /departments/{did}/team","tags":["UI"]}},"/disclaimer":{"get":{"operationId":"disclaimer__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /disclaimer","tags":["UI"]}},"/employer/dashboard":{"get":{"operationId":"employer_dashboard__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Per-employer quota dashboard \u2014 4 progress bars.","tags":["UI"]}},"/employer/jobs/new":{"get":{"description":"Employer-facing form to post a new role with optional referral bounty.\nForm POSTs to /api/jobs/post (Tier 2A backend ships that endpoint).","operationId":"employer_jobs_new__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Employer-facing form to post a new role with optional referral bounty.","tags":["UI"]}},"/employer/jobs/{rid}/batch-upload":{"get":{"operationId":"employer_batch_upload_page__get","parameters":[{"description":"Path parameter `rid` (int)","in":"path","name":"rid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Render the drag-drop UI for batch-uploading r\u00e9sum\u00e9s against role <rid>.","tags":["UI"]}},"/employers":{"get":{"description":"Employer-side B2B landing \u2014 dark+gold aesthetic, ROI-forward,\npaired with the candidate-warm landing at `/`.","operationId":"employer_landing__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Employer-side B2B landing \u2014 dark+gold aesthetic, ROI-forward,","tags":["UI"]}},"/fairness/scorecard":{"get":{"operationId":"fairness_scorecard_page__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /fairness/scorecard","tags":["UI"]}},"/features":{"get":{"operationId":"features_menu__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Master feature menu \u2014 every shipped feature, where to find it, how to use it.","tags":["UI"]}},"/health":{"get":{"operationId":"_manera_health__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /health","tags":["Health"]}},"/honest-apply/{slug}":{"get":{"description":"N11 Honest Negative Apply: candidate writes why they'd be WRONG for this role.\nFilters spray-and-pray. Honest self-rejection becomes positive signal \u2014 Manera-network silver-medalist.","operationId":"honest_negative_apply__get","parameters":[{"description":"Path parameter `slug` (string)","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"N11 Honest Negative Apply: candidate writes why they'd be WRONG for this role.","tags":["UI"]},"post":{"description":"N11 Honest Negative Apply: candidate writes why they'd be WRONG for this role.\nFilters spray-and-pray. Honest self-rejection becomes positive signal \u2014 Manera-network silver-medalist.","operationId":"honest_negative_apply__post","parameters":[{"description":"Path parameter `slug` (string)","in":"path","name":"slug","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"N11 Honest Negative Apply: candidate writes why they'd be WRONG for this role.","tags":["UI"]}},"/integrations/lever/authorize":{"get":{"operationId":"lever_authorize__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Redirect the operator to Lever's OAuth consent screen.","tags":["Integrations"]}},"/integrations/lever/callback":{"get":{"operationId":"lever_callback__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Lever redirects here with ?code=\u2026 after the operator approves.","tags":["Integrations"]}},"/internal-mobility":{"get":{"description":"Lightweight landing page that documents the API + sample payload.\n\nFull UI ships with the next sprint; for now the API is the product\nsurface and customers can drive it via MCP or curl.","operationId":"internal_mobility_page__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Lightweight landing page that documents the API + sample payload.","tags":["UI"]}},"/interview-coach/{cid}":{"get":{"operationId":"interview_coach_page__get","parameters":[{"description":"Path parameter `cid` (int)","in":"path","name":"cid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Stream-based interview coach. Reuses copilot_live SSE transport.","tags":["UI"]}},"/jobs/{rid}/apply":{"get":{"description":"Apply-through-Manera page. Keeps candidate contact private until\nemployer purchases outreach credit.","operationId":"jobs_apply__get","parameters":[{"description":"Path parameter `rid` (int)","in":"path","name":"rid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Apply-through-Manera page. Keeps candidate contact private until","tags":["UI"]}},"/lang/{code}":{"get":{"operationId":"set_lang__get","parameters":[{"description":"Path parameter `code` (string)","in":"path","name":"code","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /lang/{code}","tags":["UI"]}},"/llms.txt":{"get":{"operationId":"_llms__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /llms.txt","tags":["SEO"]}},"/og-default.svg":{"get":{"operationId":"_og_default__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /og-default.svg","tags":["UI"]}},"/onboarding":{"get":{"operationId":"mn_onboarding_talent_intel_landing__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /onboarding","tags":["Onboarding"]}},"/onboarding/finish":{"post":{"operationId":"mn_onboarding_talent_intel_finish__post","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /onboarding/finish","tags":["Onboarding"]}},"/onboarding/skip":{"get":{"operationId":"mn_onboarding_talent_intel_skip__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /onboarding/skip","tags":["Onboarding"]}},"/onboarding/state.json":{"get":{"operationId":"mn_onboarding_talent_intel_state_json__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /onboarding/state.json","tags":["Onboarding"]}},"/onboarding/step/{n}":{"get":{"operationId":"mn_onboarding_talent_intel_step__get","parameters":[{"description":"Path parameter `n` (int)","in":"path","name":"n","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /onboarding/step/{n}","tags":["Onboarding"]}},"/onboarding/step/{n}/complete":{"post":{"operationId":"mn_onboarding_talent_intel_step_complete__post","parameters":[{"description":"Path parameter `n` (int)","in":"path","name":"n","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /onboarding/step/{n}/complete","tags":["Onboarding"]}},"/onboarding/summary":{"get":{"operationId":"mn_onboarding_talent_intel_summary__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /onboarding/summary","tags":["Onboarding"]}},"/outbox":{"get":{"operationId":"outbox__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Email command center \u2014 all outreach across all candidates.","tags":["UI"]}},"/outbox.csv":{"get":{"operationId":"outbox_csv__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"CSV export of all outreach messages. PRO.","tags":["UI"]}},"/outreach/{oid}/mark-sent":{"post":{"operationId":"outreach_mark_sent__post","parameters":[{"description":"Path parameter `oid` (int)","in":"path","name":"oid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /outreach/{oid}/mark-sent","tags":["UI"]}},"/people/{person_id}":{"get":{"operationId":"person_timeline__get","parameters":[{"description":"Path parameter `person_id` (string)","in":"path","name":"person_id","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /people/{person_id}","tags":["UI"]}},"/politique-confidentialite":{"get":{"operationId":"legal_privacy_fr__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /politique-confidentialite","tags":["UI"]}},"/preview":{"get":{"operationId":"_demo_preview__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /preview","tags":["UI"]}},"/pricing":{"get":{"operationId":"pricing_page__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Pricing page reflecting the 6 firewall-clean SKUs in 4 buckets.","tags":["UI"]}},"/privacy":{"get":{"operationId":"privacy__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /privacy","tags":["UI"]}},"/protection-donnees":{"get":{"operationId":"legal_data_fr__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /protection-donnees","tags":["UI"]}},"/robots.txt":{"get":{"operationId":"_robots__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /robots.txt","tags":["SEO"]}},"/roles/{rid}":{"get":{"operationId":"role_detail__get","parameters":[{"description":"Path parameter `rid` (int)","in":"path","name":"rid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /roles/{rid}","tags":["UI"]}},"/roles/{rid}/candidates":{"post":{"operationId":"upload_candidate__post","parameters":[{"description":"Path parameter `rid` (int)","in":"path","name":"rid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Single OR multi-file upload to a role. Returns JSON for AJAX, redirect for classic form.","tags":["UI"]}},"/roles/{rid}/internal-scout":{"get":{"operationId":"internal_scout_route__get","parameters":[{"description":"Path parameter `rid` (int)","in":"path","name":"rid","required":true,"schema":{"format":"int32","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /roles/{rid}/internal-scout","tags":["UI"]}},"/roles/{rid}/questions/generate":{"post":{"operationId":"gen_questions__post","parameters":[{"description":"Path parameter `rid` (int)","in":"path","name":"rid","required":true,"schema":{"format":"int32","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}}},"required":false},"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"POST /roles/{rid}/questions/generate","tags":["UI"]}},"/sample":{"get":{"operationId":"_demo_sample__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /sample","tags":["UI"]}},"/search":{"get":{"operationId":"search_page__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Natural-language candidate search UI.","tags":["UI"]}},"/shared-static/{filename}":{"get":{"operationId":"_mn_shared_static__get","parameters":[{"description":"Path parameter `filename` (path)","in":"path","name":"filename","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /shared-static/{filename}","tags":["UI"]}},"/sitemap.xml":{"get":{"operationId":"_sitemap__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /sitemap.xml","tags":["SEO"]}},"/status":{"get":{"operationId":"status_page__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"Public status page \u2014 reports node + dependency health.","tags":["UI"]}},"/subscribe":{"get":{"operationId":"_marketing_subscribe__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /subscribe","tags":["UI"]}},"/terms":{"get":{"operationId":"terms__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /terms","tags":["UI"]}},"/try":{"get":{"operationId":"_demo_try__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /try","tags":["UI"]}},"/utilisation-acceptable":{"get":{"operationId":"legal_aup_fr__get","responses":{"200":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"Success"},"402":{"$ref":"#/components/responses/BudgetExceeded"},"4XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Client error"},"5XX":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}},"description":"Server error"}},"security":[{"SessionCookie":[]}],"summary":"GET /utilisation-acceptable","tags":["UI"]}}},"servers":[{"description":"Same origin","url":"/"}],"tags":[{"description":"92 endpoints","name":"API"},{"description":"2 endpoints","name":"Billing"},{"description":"2 endpoints","name":"Health"},{"description":"2 endpoints","name":"Integrations"},{"description":"1 endpoint","name":"Meta"},{"description":"7 endpoints","name":"Onboarding"},{"description":"1 endpoint","name":"Root"},{"description":"3 endpoints","name":"SEO"},{"description":"83 endpoints","name":"UI"}]}
