{"components":{"schemas":{"AcceptedResponse":{"additionalProperties":false,"properties":{"status":{"default":"accepted","title":"Status","type":"string"}},"title":"AcceptedResponse","type":"object"},"ActivityFeedItem":{"additionalProperties":false,"properties":{"action":{"title":"Action","type":"string"},"actor_login":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actor Login"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"details":{"additionalProperties":true,"title":"Details","type":"object"},"id":{"format":"uuid","title":"Id","type":"string"},"resource_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Resource Id"},"resource_type":{"title":"Resource Type","type":"string"},"workspace_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Workspace Id"},"workspace_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workspace Name"}},"required":["id","action","resource_type","resource_id","actor_login","workspace_id","workspace_name","details","created_at"],"title":"ActivityFeedItem","type":"object"},"AgentArtifactResponse":{"additionalProperties":false,"properties":{"artifact":{"additionalProperties":true,"title":"Artifact","type":"object"},"confidence":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Confidence","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"kind":{"title":"Kind","type":"string"},"title":{"title":"Title","type":"string"}},"required":["id","kind","title","artifact","evidence_ids","confidence","created_at"],"title":"AgentArtifactResponse","type":"object"},"AgentRunResponse":{"additionalProperties":false,"properties":{"agent_key":{"title":"Agent Key","type":"string"},"agent_version":{"title":"Agent Version","type":"string"},"artifact":{"anyOf":[{"$ref":"#/components/schemas/AgentArtifactResponse"},{"type":"null"}]},"attempt":{"title":"Attempt","type":"integer"},"cache_hit":{"title":"Cache Hit","type":"boolean"},"cached_input_tokens":{"default":0,"title":"Cached Input Tokens","type":"integer"},"completed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Completed At"},"cost_usd":{"default":"0","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Cost Usd","type":"string"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Code"},"id":{"format":"uuid","title":"Id","type":"string"},"input_tokens":{"default":0,"title":"Input Tokens","type":"integer"},"model_id":{"title":"Model Id","type":"string"},"output_tokens":{"default":0,"title":"Output Tokens","type":"integer"},"reasoning_effort":{"title":"Reasoning Effort","type":"string"},"started_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Started At"},"status":{"title":"Status","type":"string"}},"required":["id","agent_key","agent_version","model_id","reasoning_effort","status","attempt","cache_hit","started_at","completed_at","error_code"],"title":"AgentRunResponse","type":"object"},"AgentTimelineResponse":{"additionalProperties":false,"properties":{"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"context_hash":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Context Hash"},"runs":{"items":{"$ref":"#/components/schemas/AgentRunResponse"},"title":"Runs","type":"array"}},"required":["audit_id","context_hash","runs"],"title":"AgentTimelineResponse","type":"object"},"ApiTokenCreate":{"additionalProperties":false,"properties":{"expires_at":{"format":"date-time","title":"Expires At","type":"string"},"name":{"maxLength":255,"minLength":1,"title":"Name","type":"string"},"scopes":{"items":{"enum":["audits:read","audits:write","decisions:approve","decisions:read","decisions:write","evidence:write","exports:write","findings:read","findings:write","ingestion:read","members:read","policies:read","policies:write","remediations:approve","remediations:read","remediations:write","reports:approve","reports:read","repositories:read","repositories:write","uploads:write","usage:read","workflow_actions:approve","workflow_actions:read","workflow_actions:request"],"type":"string"},"maxItems":25,"minItems":1,"title":"Scopes","type":"array"}},"required":["name","scopes","expires_at"],"title":"ApiTokenCreate","type":"object"},"ApiTokenCreated":{"additionalProperties":false,"properties":{"expires_at":{"format":"date-time","title":"Expires At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"name":{"title":"Name","type":"string"},"prefix":{"title":"Prefix","type":"string"},"scopes":{"items":{"type":"string"},"title":"Scopes","type":"array"},"token":{"title":"Token","type":"string"}},"required":["id","name","prefix","token","scopes","expires_at"],"title":"ApiTokenCreated","type":"object"},"ApiTokenResponse":{"additionalProperties":false,"properties":{"created_at":{"format":"date-time","title":"Created At","type":"string"},"expires_at":{"format":"date-time","title":"Expires At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"last_used_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Used At"},"name":{"title":"Name","type":"string"},"prefix":{"title":"Prefix","type":"string"},"revoked_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Revoked At"},"scopes":{"items":{"type":"string"},"title":"Scopes","type":"array"}},"required":["id","name","prefix","scopes","expires_at","last_used_at","revoked_at","created_at"],"title":"ApiTokenResponse","type":"object"},"ArchitectureBundleResponse":{"additionalProperties":false,"properties":{"architecture_facts":{"items":{"additionalProperties":true,"type":"object"},"title":"Architecture Facts","type":"array"},"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"diagrams":{"items":{"additionalProperties":true,"type":"object"},"title":"Diagrams","type":"array"},"model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Id"},"observations":{"items":{"additionalProperties":true,"type":"object"},"title":"Observations","type":"array"},"status":{"title":"Status","type":"string"},"threats":{"items":{"additionalProperties":true,"type":"object"},"title":"Threats","type":"array"},"version":{"title":"Version","type":"string"}},"required":["audit_id","version","architecture_facts","observations","diagrams","threats","status","model_id"],"title":"ArchitectureBundleResponse","type":"object"},"ArchitectureChangeGate":{"additionalProperties":false,"properties":{"outcome":{"enum":["pass","review","blocked","insufficient_evidence"],"title":"Outcome","type":"string"},"policy_enabled":{"title":"Policy Enabled","type":"boolean"},"reasons":{"items":{"type":"string"},"title":"Reasons","type":"array"}},"required":["outcome","reasons","policy_enabled"],"title":"ArchitectureChangeGate","type":"object"},"ArchitectureChangeItem":{"additionalProperties":false,"properties":{"change_fields":{"items":{"type":"string"},"title":"Change Fields","type":"array"},"change_type":{"enum":["entity_added","entity_changed","entity_removed","entity_not_reobserved","relationship_added","relationship_changed","relationship_removed","relationship_not_reobserved"],"title":"Change Type","type":"string"},"consequence":{"enum":["informational","review","blocked"],"title":"Consequence","type":"string"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"key":{"title":"Key","type":"string"},"kind":{"title":"Kind","type":"string"},"label":{"title":"Label","type":"string"},"owner_hint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Hint"},"source_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Key"},"target_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Key"}},"required":["change_type","key","label","kind","consequence"],"title":"ArchitectureChangeItem","type":"object"},"ArchitectureChangeResponse":{"additionalProperties":false,"properties":{"changes":{"items":{"$ref":"#/components/schemas/ArchitectureChangeItem"},"title":"Changes","type":"array"},"coverage_comparable":{"title":"Coverage Comparable","type":"boolean"},"current_audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Current Audit Id"},"current_generated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Current Generated At"},"current_snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Current Snapshot Id"},"current_source_coverage":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Current Source Coverage","type":"string"},"current_sources":{"items":{"type":"string"},"title":"Current Sources","type":"array"},"gate":{"$ref":"#/components/schemas/ArchitectureChangeGate"},"previous_audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Previous Audit Id"},"previous_generated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Previous Generated At"},"previous_snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Previous Snapshot Id"},"previous_sources":{"items":{"type":"string"},"title":"Previous Sources","type":"array"},"repository_id":{"format":"uuid","title":"Repository Id","type":"string"}},"required":["repository_id","coverage_comparable","current_source_coverage","current_sources","previous_sources","changes","gate"],"title":"ArchitectureChangeResponse","type":"object"},"ArchitectureChangeSetPage":{"additionalProperties":false,"properties":{"items":{"items":{"$ref":"#/components/schemas/ArchitectureChangeSetResponse"},"title":"Items","type":"array"}},"required":["items"],"title":"ArchitectureChangeSetPage","type":"object"},"ArchitectureChangeSetReconcile":{"additionalProperties":false,"properties":{"observed_change_set_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Observed Change Set Id"}},"title":"ArchitectureChangeSetReconcile","type":"object"},"ArchitectureChangeSetResponse":{"additionalProperties":false,"properties":{"accuracy":{"anyOf":[{"$ref":"#/components/schemas/ChangeSetAccuracy"},{"type":"null"}]},"actor_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Actor Id"},"baseline_snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Baseline Snapshot Id"},"candidate_payload":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Candidate Payload"},"change_key":{"title":"Change Key","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"gate_result":{"anyOf":[{"$ref":"#/components/schemas/ArchitectureChangeGate"},{"type":"null"}]},"id":{"format":"uuid","title":"Id","type":"string"},"impact_result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Impact Result"},"normalized_changes":{"items":{"$ref":"#/components/schemas/NormalizedArchitectureChange"},"title":"Normalized Changes","type":"array"},"occurred_at":{"format":"date-time","title":"Occurred At","type":"string"},"reason":{"title":"Reason","type":"string"},"reconciled_change_set_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Reconciled Change Set Id"},"repository_id":{"format":"uuid","title":"Repository Id","type":"string"},"result_snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Result Snapshot Id"},"source_ref":{"title":"Source Ref","type":"string"},"state":{"enum":["candidate","observed"],"title":"State","type":"string"},"trigger":{"title":"Trigger","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","repository_id","state","change_key","source_ref","trigger","reason","actor_id","baseline_snapshot_id","result_snapshot_id","normalized_changes","candidate_payload","impact_result","gate_result","reconciled_change_set_id","accuracy","occurred_at","created_at","updated_at"],"title":"ArchitectureChangeSetResponse","type":"object"},"ArchitectureDecisionApprovalResponse":{"additionalProperties":false,"properties":{"actor_id":{"format":"uuid","title":"Actor Id","type":"string"},"actor_role":{"title":"Actor Role","type":"string"},"authorization_scope":{"title":"Authorization Scope","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"outcome":{"enum":["approved","rejected"],"title":"Outcome","type":"string"},"policy_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Policy Version"},"rationale":{"title":"Rationale","type":"string"}},"required":["id","actor_id","actor_role","authorization_scope","policy_version","outcome","rationale","created_at"],"title":"ArchitectureDecisionApprovalResponse","type":"object"},"ArchitectureDecisionBriefResponse":{"additionalProperties":false,"properties":{"decision_id":{"format":"uuid","title":"Decision Id","type":"string"},"filename":{"title":"Filename","type":"string"},"generated_at":{"format":"date-time","title":"Generated At","type":"string"},"markdown":{"title":"Markdown","type":"string"}},"required":["decision_id","filename","markdown","generated_at"],"title":"ArchitectureDecisionBriefResponse","type":"object"},"ArchitectureDecisionOption":{"additionalProperties":false,"properties":{"benefits":{"items":{"type":"string"},"maxItems":20,"title":"Benefits","type":"array"},"description":{"maxLength":4000,"minLength":1,"title":"Description","type":"string"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"title":"Evidence Ids","type":"array"},"id":{"maxLength":100,"minLength":1,"title":"Id","type":"string"},"title":{"maxLength":500,"minLength":1,"title":"Title","type":"string"},"tradeoffs":{"items":{"type":"string"},"maxItems":20,"title":"Tradeoffs","type":"array"}},"required":["id","title","description"],"title":"ArchitectureDecisionOption","type":"object"},"ArchitectureDecisionPage":{"additionalProperties":false,"properties":{"items":{"items":{"$ref":"#/components/schemas/ArchitectureDecisionResponse"},"title":"Items","type":"array"}},"required":["items"],"title":"ArchitectureDecisionPage","type":"object"},"ArchitectureDecisionProposal":{"additionalProperties":false,"description":"Evidence-bound decision input shared by the API, reports, and agents.","properties":{"affected_entity_keys":{"items":{"type":"string"},"maxItems":500,"title":"Affected Entity Keys","type":"array"},"affected_relationship_keys":{"items":{"type":"string"},"maxItems":1000,"title":"Affected Relationship Keys","type":"array"},"candidate_change_id":{"anyOf":[{"maxLength":255,"type":"string"},{"type":"null"}],"title":"Candidate Change Id"},"context":{"maxLength":6000,"minLength":3,"title":"Context","type":"string"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"minItems":1,"title":"Evidence Ids","type":"array"},"options":{"items":{"$ref":"#/components/schemas/ArchitectureDecisionOption"},"maxItems":20,"minItems":2,"title":"Options","type":"array"},"owner_id":{"format":"uuid","title":"Owner Id","type":"string"},"question":{"maxLength":1000,"minLength":3,"title":"Question","type":"string"},"snapshot_id":{"format":"uuid","title":"Snapshot Id","type":"string"},"success_criteria":{"items":{"$ref":"#/components/schemas/DecisionSuccessCriterion-Input"},"maxItems":50,"minItems":1,"title":"Success Criteria","type":"array"},"supersedes_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Supersedes Id"},"title":{"maxLength":500,"minLength":3,"title":"Title","type":"string"},"uncertainties":{"items":{"$ref":"#/components/schemas/UncertaintySignal"},"title":"Uncertainties","type":"array"}},"required":["title","question","context","snapshot_id","owner_id","options","evidence_ids","uncertainties","success_criteria"],"title":"ArchitectureDecisionProposal","type":"object"},"ArchitectureDecisionResponse":{"additionalProperties":false,"properties":{"affected_entity_keys":{"items":{"type":"string"},"title":"Affected Entity Keys","type":"array"},"affected_relationship_keys":{"items":{"type":"string"},"title":"Affected Relationship Keys","type":"array"},"approvals":{"items":{"$ref":"#/components/schemas/ArchitectureDecisionApprovalResponse"},"title":"Approvals","type":"array"},"approved_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Approved At"},"approved_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Approved By"},"candidate_change_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Candidate Change Id"},"context":{"title":"Context","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by":{"format":"uuid","title":"Created By","type":"string"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"title":"Evidence Ids","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"implemented_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Implemented At"},"latest_rationale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Rationale"},"options":{"items":{"$ref":"#/components/schemas/ArchitectureDecisionOption"},"title":"Options","type":"array"},"owner_id":{"format":"uuid","title":"Owner Id","type":"string"},"question":{"title":"Question","type":"string"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"selected_option_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Selected Option Id"},"snapshot_id":{"format":"uuid","title":"Snapshot Id","type":"string"},"status":{"$ref":"#/components/schemas/ArchitectureDecisionState"},"success_criteria":{"items":{"$ref":"#/components/schemas/DecisionSuccessCriterion-Output"},"title":"Success Criteria","type":"array"},"superseded_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Superseded At"},"supersedes_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Supersedes Id"},"title":{"title":"Title","type":"string"},"uncertainties":{"items":{"$ref":"#/components/schemas/UncertaintySignal"},"title":"Uncertainties","type":"array"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"verification_result":{"anyOf":[{"$ref":"#/components/schemas/DecisionOutcomeVerification"},{"type":"null"}]},"verification_snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Verification Snapshot Id"},"verified_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Verified At"},"version":{"title":"Version","type":"integer"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","repository_id","snapshot_id","candidate_change_id","title","question","context","status","owner_id","created_by","options","selected_option_id","evidence_ids","uncertainties","affected_entity_keys","affected_relationship_keys","success_criteria","latest_rationale","approved_by","approved_at","implemented_at","verified_at","verification_snapshot_id","verification_result","supersedes_id","superseded_at","version","approvals","created_at","updated_at"],"title":"ArchitectureDecisionResponse","type":"object"},"ArchitectureDecisionState":{"enum":["proposed","in_review","approved","rejected","implemented","verified","superseded"],"title":"ArchitectureDecisionState","type":"string"},"ArchitectureDecisionTransition":{"additionalProperties":false,"properties":{"rationale":{"maxLength":4000,"minLength":3,"title":"Rationale","type":"string"},"selected_option_id":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"title":"Selected Option Id"},"status":{"$ref":"#/components/schemas/ArchitectureDecisionState"}},"required":["status","rationale"],"title":"ArchitectureDecisionTransition","type":"object"},"ArchitectureDelta":{"additionalProperties":false,"properties":{"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"key":{"title":"Key","type":"string"},"name":{"title":"Name","type":"string"},"operation":{"title":"Operation","type":"string"},"source_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Key"},"subject":{"title":"Subject","type":"string"},"target_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Target Key"}},"required":["subject","key","name","operation"],"title":"ArchitectureDelta","type":"object"},"ArchitectureDependencyPath":{"additionalProperties":false,"properties":{"confidence":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Confidence","type":"string"},"contradictions":{"items":{"$ref":"#/components/schemas/ConflictingClaim"},"title":"Contradictions","type":"array"},"direction":{"enum":["upstream","downstream"],"title":"Direction","type":"string"},"entity_keys":{"items":{"type":"string"},"title":"Entity Keys","type":"array"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"relationship_keys":{"items":{"type":"string"},"title":"Relationship Keys","type":"array"}},"required":["direction","entity_keys","relationship_keys","evidence_ids","confidence"],"title":"ArchitectureDependencyPath","type":"object"},"ArchitectureDependencyResponse":{"additionalProperties":false,"properties":{"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"generated_at":{"format":"date-time","title":"Generated At","type":"string"},"max_depth":{"title":"Max Depth","type":"integer"},"paths":{"items":{"$ref":"#/components/schemas/ArchitectureDependencyPath"},"title":"Paths","type":"array"},"repository_id":{"format":"uuid","title":"Repository Id","type":"string"},"root":{"$ref":"#/components/schemas/ArchitectureEntityResponse"},"snapshot_id":{"format":"uuid","title":"Snapshot Id","type":"string"}},"required":["repository_id","snapshot_id","audit_id","root","generated_at","max_depth","paths"],"title":"ArchitectureDependencyResponse","type":"object"},"ArchitectureEntityResponse":{"additionalProperties":false,"properties":{"attributes":{"additionalProperties":true,"title":"Attributes","type":"object"},"canonical_key":{"title":"Canonical Key","type":"string"},"confidence":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Confidence","type":"string"},"contradictions":{"items":{"$ref":"#/components/schemas/ConflictingClaim"},"title":"Contradictions","type":"array"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"first_observed_at":{"format":"date-time","title":"First Observed At","type":"string"},"kind":{"title":"Kind","type":"string"},"last_observed_at":{"format":"date-time","title":"Last Observed At","type":"string"},"links":{"$ref":"#/components/schemas/ArchitectureGraphLinks"},"name":{"title":"Name","type":"string"},"sources":{"items":{"type":"string"},"title":"Sources","type":"array"}},"required":["canonical_key","kind","name","attributes","confidence","evidence_ids","sources","contradictions","first_observed_at","last_observed_at"],"title":"ArchitectureEntityResponse","type":"object"},"ArchitectureEvidenceResponse":{"additionalProperties":false,"properties":{"content_sha256":{"title":"Content Sha256","type":"string"},"evidence_kind":{"title":"Evidence Kind","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"location":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Location"},"object_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Key"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"provider":{"title":"Provider","type":"string"},"relationship_kind":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Relationship Kind"},"source_ref":{"title":"Source Ref","type":"string"},"source_type":{"enum":["code","cloud","cicd"],"title":"Source Type","type":"string"},"subject_key":{"title":"Subject Key","type":"string"},"summary":{"title":"Summary","type":"string"}},"required":["id","source_type","provider","evidence_kind","subject_key","relationship_kind","object_key","location","source_ref","summary","content_sha256","observed_at"],"title":"ArchitectureEvidenceResponse","type":"object"},"ArchitectureGraphLinks":{"additionalProperties":false,"properties":{"decision_ids":{"items":{"format":"uuid","type":"string"},"title":"Decision Ids","type":"array"},"deployment_evidence_ids":{"items":{"format":"uuid","type":"string"},"title":"Deployment Evidence Ids","type":"array"},"finding_ids":{"items":{"format":"uuid","type":"string"},"title":"Finding Ids","type":"array"},"owner_ids":{"items":{"format":"uuid","type":"string"},"title":"Owner Ids","type":"array"},"remediation_ids":{"items":{"format":"uuid","type":"string"},"title":"Remediation Ids","type":"array"}},"title":"ArchitectureGraphLinks","type":"object"},"ArchitectureRelationshipResponse":{"additionalProperties":false,"properties":{"attributes":{"additionalProperties":true,"title":"Attributes","type":"object"},"canonical_key":{"title":"Canonical Key","type":"string"},"confidence":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Confidence","type":"string"},"contradictions":{"items":{"$ref":"#/components/schemas/ConflictingClaim"},"title":"Contradictions","type":"array"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"first_observed_at":{"format":"date-time","title":"First Observed At","type":"string"},"kind":{"title":"Kind","type":"string"},"last_observed_at":{"format":"date-time","title":"Last Observed At","type":"string"},"links":{"$ref":"#/components/schemas/ArchitectureGraphLinks"},"source_key":{"title":"Source Key","type":"string"},"sources":{"items":{"type":"string"},"title":"Sources","type":"array"},"superseded_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Superseded At"},"supersedes_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Supersedes Id"},"target_key":{"title":"Target Key","type":"string"}},"required":["canonical_key","source_key","target_key","kind","attributes","confidence","evidence_ids","sources","contradictions","supersedes_id","superseded_at","first_observed_at","last_observed_at"],"title":"ArchitectureRelationshipResponse","type":"object"},"ArchitectureSnapshotHistoryItem":{"additionalProperties":false,"properties":{"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"audit_status":{"title":"Audit Status","type":"string"},"audit_type":{"title":"Audit Type","type":"string"},"commit_sha":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commit Sha"},"completed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Completed At"},"entity_count":{"title":"Entity Count","type":"integer"},"generated_at":{"format":"date-time","title":"Generated At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"missing_sources":{"items":{"type":"string"},"title":"Missing Sources","type":"array"},"relationship_count":{"title":"Relationship Count","type":"integer"},"source_coverage":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Source Coverage","type":"string"},"sources":{"items":{"type":"string"},"title":"Sources","type":"array"},"status":{"title":"Status","type":"string"},"version":{"title":"Version","type":"string"}},"required":["id","audit_id","version","status","audit_status","audit_type","commit_sha","sources","missing_sources","source_coverage","entity_count","relationship_count","generated_at","completed_at"],"title":"ArchitectureSnapshotHistoryItem","type":"object"},"ArchitectureSnapshotHistoryResponse":{"additionalProperties":false,"properties":{"items":{"items":{"$ref":"#/components/schemas/ArchitectureSnapshotHistoryItem"},"title":"Items","type":"array"},"repository_id":{"format":"uuid","title":"Repository Id","type":"string"}},"required":["repository_id","items"],"title":"ArchitectureSnapshotHistoryResponse","type":"object"},"ArchitectureTruthResponse":{"additionalProperties":false,"properties":{"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"entities":{"items":{"$ref":"#/components/schemas/ArchitectureEntityResponse"},"title":"Entities","type":"array"},"entity_count":{"title":"Entity Count","type":"integer"},"evidence":{"items":{"$ref":"#/components/schemas/ArchitectureEvidenceResponse"},"title":"Evidence","type":"array"},"generated_at":{"format":"date-time","title":"Generated At","type":"string"},"missing_sources":{"items":{"type":"string"},"title":"Missing Sources","type":"array"},"relationship_count":{"title":"Relationship Count","type":"integer"},"relationships":{"items":{"$ref":"#/components/schemas/ArchitectureRelationshipResponse"},"title":"Relationships","type":"array"},"source_coverage":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Source Coverage","type":"string"},"sources":{"items":{"type":"string"},"title":"Sources","type":"array"},"status":{"title":"Status","type":"string"},"version":{"title":"Version","type":"string"}},"required":["audit_id","version","status","sources","missing_sources","source_coverage","entity_count","relationship_count","generated_at","entities","relationships","evidence"],"title":"ArchitectureTruthResponse","type":"object"},"ArchitectureUncertaintyCasePage":{"additionalProperties":false,"properties":{"blocking_count":{"title":"Blocking Count","type":"integer"},"items":{"items":{"$ref":"#/components/schemas/ArchitectureUncertaintyCaseResponse"},"title":"Items","type":"array"},"open_count":{"title":"Open Count","type":"integer"},"unassigned_count":{"title":"Unassigned Count","type":"integer"}},"required":["items","open_count","blocking_count","unassigned_count"],"title":"ArchitectureUncertaintyCasePage","type":"object"},"ArchitectureUncertaintyCaseResponse":{"additionalProperties":false,"properties":{"alternatives":{"items":{"$ref":"#/components/schemas/ClaimAlternative"},"title":"Alternatives","type":"array"},"blocking":{"title":"Blocking","type":"boolean"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"detail":{"title":"Detail","type":"string"},"detected_at":{"format":"date-time","title":"Detected At","type":"string"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"title":"Evidence Ids","type":"array"},"field":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Field"},"id":{"format":"uuid","title":"Id","type":"string"},"last_observed_at":{"format":"date-time","title":"Last Observed At","type":"string"},"owner_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner Id"},"reason":{"$ref":"#/components/schemas/UncertaintyReason"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"resolution_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resolution Summary"},"resolved_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Resolved At"},"scope":{"$ref":"#/components/schemas/UncertaintyScope"},"snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Snapshot Id"},"source_keys":{"items":{"type":"string"},"title":"Source Keys","type":"array"},"state":{"$ref":"#/components/schemas/UncertaintyState"},"subject_key":{"title":"Subject Key","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","repository_id","snapshot_id","reason","scope","subject_key","field","detail","blocking","state","owner_id","source_keys","evidence_ids","alternatives","detected_at","last_observed_at","resolved_at","resolution_summary","created_at","updated_at"],"title":"ArchitectureUncertaintyCaseResponse","type":"object"},"ArchitectureUncertaintyCaseUpdate":{"additionalProperties":false,"properties":{"owner_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner Id"},"resolution_summary":{"anyOf":[{"maxLength":2000,"minLength":3,"type":"string"},{"type":"null"}],"title":"Resolution Summary"},"state":{"anyOf":[{"$ref":"#/components/schemas/UncertaintyState"},{"type":"null"}]}},"title":"ArchitectureUncertaintyCaseUpdate","type":"object"},"AssessmentResponse":{"properties":{"applicability":{"title":"Applicability","type":"string"},"applicability_rationale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Applicability Rationale"},"architecture_relationship_ids":{"items":{"type":"string"},"title":"Architecture Relationship Ids","type":"array"},"calculated_at":{"format":"date-time","title":"Calculated At","type":"string"},"calculation_version":{"title":"Calculation Version","type":"string"},"confidence":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Confidence","type":"string"},"conflicting_evidence_ids":{"items":{"type":"string"},"title":"Conflicting Evidence Ids","type":"array"},"control_id":{"format":"uuid","title":"Control Id","type":"string"},"control_key":{"title":"Control Key","type":"string"},"description":{"title":"Description","type":"string"},"domain":{"title":"Domain","type":"string"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"exception_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Exception Id"},"finding_ids":{"items":{"type":"string"},"title":"Finding Ids","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"input_hash":{"title":"Input Hash","type":"string"},"mapping_version_id":{"format":"uuid","title":"Mapping Version Id","type":"string"},"missing_requirement_keys":{"items":{"type":"string"},"title":"Missing Requirement Keys","type":"array"},"overlay_version":{"title":"Overlay Version","type":"integer"},"rationale":{"title":"Rationale","type":"string"},"requirements":{"items":{"$ref":"#/components/schemas/RequirementResponse"},"title":"Requirements","type":"array"},"severity":{"title":"Severity","type":"string"},"stale_evidence_ids":{"items":{"type":"string"},"title":"Stale Evidence Ids","type":"array"},"status":{"title":"Status","type":"string"},"title":{"title":"Title","type":"string"}},"required":["id","control_id","control_key","title","description","domain","severity","status","confidence","calculation_version","mapping_version_id","input_hash","evidence_ids","finding_ids","architecture_relationship_ids","stale_evidence_ids","conflicting_evidence_ids","missing_requirement_keys","rationale","exception_id","calculated_at","requirements","applicability","applicability_rationale","overlay_version"],"title":"AssessmentResponse","type":"object"},"AssistantConversationUsage":{"additionalProperties":false,"properties":{"cached_input_tokens":{"title":"Cached Input Tokens","type":"integer"},"cached_questions":{"title":"Cached Questions","type":"integer"},"conversation_id":{"format":"uuid","title":"Conversation Id","type":"string"},"cost_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Cost Usd","type":"string"},"input_tokens":{"title":"Input Tokens","type":"integer"},"output_tokens":{"title":"Output Tokens","type":"integer"},"questions":{"title":"Questions","type":"integer"},"title":{"title":"Title","type":"string"}},"required":["conversation_id","title","questions","cached_questions","cost_usd","input_tokens","cached_input_tokens","output_tokens"],"title":"AssistantConversationUsage","type":"object"},"AssistantMessageResponse":{"additionalProperties":false,"properties":{"author_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Author Id"},"content":{"title":"Content","type":"string"},"conversation_id":{"format":"uuid","title":"Conversation Id","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"role":{"enum":["user","assistant"],"title":"Role","type":"string"},"structured":{"additionalProperties":true,"title":"Structured","type":"object"}},"required":["id","conversation_id","author_id","role","content","structured","created_at"],"title":"AssistantMessageResponse","type":"object"},"AssistantRunResponse":{"additionalProperties":false,"properties":{"assistant_message_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Assistant Message Id"},"cache_hit":{"title":"Cache Hit","type":"boolean"},"cached_input_tokens":{"title":"Cached Input Tokens","type":"integer"},"completed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Completed At"},"context_snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Context Snapshot Id"},"conversation_id":{"format":"uuid","title":"Conversation Id","type":"string"},"cost_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Cost Usd","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Code"},"id":{"format":"uuid","title":"Id","type":"string"},"input_tokens":{"title":"Input Tokens","type":"integer"},"output_tokens":{"title":"Output Tokens","type":"integer"},"route":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Route"},"specialist":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Specialist"},"started_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Started At"},"status":{"title":"Status","type":"string"},"user_message_id":{"format":"uuid","title":"User Message Id","type":"string"}},"required":["id","conversation_id","user_message_id","assistant_message_id","status","route","specialist","context_snapshot_id","cache_hit","cost_usd","input_tokens","cached_input_tokens","output_tokens","error_code","created_at","started_at","completed_at"],"title":"AssistantRunResponse","type":"object"},"AssistantRunUsage":{"additionalProperties":false,"properties":{"cache_hit":{"title":"Cache Hit","type":"boolean"},"cached_input_tokens":{"title":"Cached Input Tokens","type":"integer"},"conversation_id":{"format":"uuid","title":"Conversation Id","type":"string"},"cost_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Cost Usd","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"input_tokens":{"title":"Input Tokens","type":"integer"},"output_tokens":{"title":"Output Tokens","type":"integer"},"run_id":{"format":"uuid","title":"Run Id","type":"string"}},"required":["run_id","conversation_id","created_at","cache_hit","cost_usd","input_tokens","cached_input_tokens","output_tokens"],"title":"AssistantRunUsage","type":"object"},"AssistantUsageDay":{"additionalProperties":false,"properties":{"cached_questions":{"title":"Cached Questions","type":"integer"},"cost_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Cost Usd","type":"string"},"date":{"title":"Date","type":"string"},"questions":{"title":"Questions","type":"integer"}},"required":["date","questions","cached_questions","cost_usd"],"title":"AssistantUsageDay","type":"object"},"AssistantUsageResponse":{"additionalProperties":false,"properties":{"active_user_runs":{"title":"Active User Runs","type":"integer"},"active_workspace_runs":{"title":"Active Workspace Runs","type":"integer"},"cached_questions":{"default":0,"title":"Cached Questions","type":"integer"},"conversations":{"items":{"$ref":"#/components/schemas/AssistantConversationUsage"},"title":"Conversations","type":"array"},"daily":{"items":{"$ref":"#/components/schemas/AssistantUsageDay"},"title":"Daily","type":"array"},"max_output_tokens":{"title":"Max Output Tokens","type":"integer"},"monthly_cost_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Monthly Cost Usd","type":"string"},"monthly_limit_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Monthly Limit Usd","type":"string"},"period":{"title":"Period","type":"string"},"questions_today_user":{"title":"Questions Today User","type":"integer"},"questions_today_workspace":{"title":"Questions Today Workspace","type":"integer"},"recent_runs":{"items":{"$ref":"#/components/schemas/AssistantRunUsage"},"title":"Recent Runs","type":"array"},"remaining_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Remaining Usd","type":"string"},"uncached_questions":{"default":0,"title":"Uncached Questions","type":"integer"},"user_daily_limit":{"title":"User Daily Limit","type":"integer"},"workspace_daily_limit":{"title":"Workspace Daily Limit","type":"integer"}},"required":["period","questions_today_user","questions_today_workspace","user_daily_limit","workspace_daily_limit","active_user_runs","active_workspace_runs","monthly_cost_usd","monthly_limit_usd","remaining_usd","max_output_tokens"],"title":"AssistantUsageResponse","type":"object"},"AttachmentCreate":{"properties":{"retention_days":{"default":90,"maximum":365,"minimum":1,"title":"Retention Days","type":"integer"},"upload_id":{"format":"uuid","title":"Upload Id","type":"string"}},"required":["upload_id"],"title":"AttachmentCreate","type":"object"},"AttachmentResponse":{"properties":{"content_type":{"title":"Content Type","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"filename":{"title":"Filename","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"retained_until":{"format":"date-time","title":"Retained Until","type":"string"},"sha256":{"title":"Sha256","type":"string"},"size_bytes":{"title":"Size Bytes","type":"integer"},"status":{"title":"Status","type":"string"},"upload_id":{"format":"uuid","title":"Upload Id","type":"string"},"uploaded_by":{"format":"uuid","title":"Uploaded By","type":"string"}},"required":["id","upload_id","uploaded_by","filename","content_type","size_bytes","sha256","status","retained_until","created_at"],"title":"AttachmentResponse","type":"object"},"AuditComparisonCreate":{"additionalProperties":false,"properties":{"baseline_audit_id":{"format":"uuid","title":"Baseline Audit Id","type":"string"},"candidate_audit_id":{"format":"uuid","title":"Candidate Audit Id","type":"string"}},"required":["baseline_audit_id","candidate_audit_id"],"title":"AuditComparisonCreate","type":"object"},"AuditComparisonListItem":{"additionalProperties":false,"properties":{"baseline_audit_id":{"format":"uuid","title":"Baseline Audit Id","type":"string"},"candidate_audit_id":{"format":"uuid","title":"Candidate Audit Id","type":"string"},"content_sha256":{"title":"Content Sha256","type":"string"},"counts":{"additionalProperties":{"type":"integer"},"title":"Counts","type":"object"},"coverage_comparable":{"title":"Coverage Comparable","type":"boolean"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"repository_id":{"format":"uuid","title":"Repository Id","type":"string"}},"required":["id","repository_id","baseline_audit_id","candidate_audit_id","content_sha256","created_at","coverage_comparable","counts"],"title":"AuditComparisonListItem","type":"object"},"AuditComparisonPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/AuditComparisonListItem"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"AuditComparisonPage","type":"object"},"AuditComparisonResponse":{"additionalProperties":false,"properties":{"content_sha256":{"title":"Content Sha256","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"repository_id":{"format":"uuid","title":"Repository Id","type":"string"},"snapshot":{"$ref":"#/components/schemas/AuditComparisonResult"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","repository_id","content_sha256","snapshot","created_at"],"title":"AuditComparisonResponse","type":"object"},"AuditComparisonResult":{"additionalProperties":false,"properties":{"architecture_changes":{"items":{"$ref":"#/components/schemas/ArchitectureDelta"},"title":"Architecture Changes","type":"array"},"architecture_comparable":{"title":"Architecture Comparable","type":"boolean"},"baseline":{"$ref":"#/components/schemas/ComparisonAuditSide"},"candidate":{"$ref":"#/components/schemas/ComparisonAuditSide"},"counts":{"additionalProperties":{"type":"integer"},"title":"Counts","type":"object"},"coverage_comparable":{"title":"Coverage Comparable","type":"boolean"},"findings":{"items":{"$ref":"#/components/schemas/FindingDelta"},"title":"Findings","type":"array"},"limitations":{"items":{"type":"string"},"title":"Limitations","type":"array"}},"required":["baseline","candidate","coverage_comparable","limitations","counts","findings","architecture_changes","architecture_comparable"],"title":"AuditComparisonResult","type":"object"},"AuditCostResponse":{"additionalProperties":false,"properties":{"analysis_cost_usd":{"default":"0","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Analysis Cost Usd","type":"string"},"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"cached_input_tokens":{"title":"Cached Input Tokens","type":"integer"},"cost_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Cost Usd","type":"string"},"input_tokens":{"title":"Input Tokens","type":"integer"},"model_calls":{"title":"Model Calls","type":"integer"},"models":{"items":{"type":"string"},"title":"Models","type":"array"},"output_tokens":{"title":"Output Tokens","type":"integer"},"remediation_cost_usd":{"default":"0","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Remediation Cost Usd","type":"string"}},"required":["audit_id","cost_usd","model_calls","input_tokens","cached_input_tokens","output_tokens","models"],"title":"AuditCostResponse","type":"object"},"AuditCreate":{"additionalProperties":false,"properties":{"branch_ref":{"anyOf":[{"maxLength":500,"minLength":1,"type":"string"},{"type":"null"}],"title":"Branch Ref"},"commit_sha":{"anyOf":[{"pattern":"^[a-fA-F0-9]{40}$","type":"string"},{"type":"null"}],"title":"Commit Sha"},"deep_review":{"default":false,"title":"Deep Review","type":"boolean"},"profile_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Profile Id"},"profile_version":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"title":"Profile Version"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"source_scope":{"$ref":"#/components/schemas/AuditSourceScope"},"upload_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Upload Id"}},"title":"AuditCreate","type":"object"},"AuditEventResponse":{"additionalProperties":false,"properties":{"action":{"title":"Action","type":"string"},"actor_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Actor Id"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"details":{"additionalProperties":true,"title":"Details","type":"object"},"id":{"format":"uuid","title":"Id","type":"string"},"resource_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Resource Id"},"resource_type":{"title":"Resource Type","type":"string"}},"required":["id","actor_id","action","resource_type","resource_id","details","created_at"],"title":"AuditEventResponse","type":"object"},"AuditLogItem":{"additionalProperties":false,"properties":{"details":{"additionalProperties":true,"title":"Details","type":"object"},"level":{"enum":["info","warning","error"],"title":"Level","type":"string"},"message":{"title":"Message","type":"string"},"occurred_at":{"format":"date-time","title":"Occurred At","type":"string"},"source":{"enum":["control","stage","scanner","architecture"],"title":"Source","type":"string"}},"required":["occurred_at","level","source","message"],"title":"AuditLogItem","type":"object"},"AuditLogResponse":{"additionalProperties":false,"properties":{"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"items":{"items":{"$ref":"#/components/schemas/AuditLogItem"},"title":"Items","type":"array"}},"required":["audit_id","items"],"title":"AuditLogResponse","type":"object"},"AuditPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/AuditResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"AuditPage","type":"object"},"AuditProfileFields":{"additionalProperties":false,"properties":{"branch_ref":{"maxLength":500,"minLength":1,"title":"Branch Ref","type":"string"},"name":{"maxLength":100,"minLength":1,"title":"Name","type":"string"},"purpose":{"default":"","maxLength":500,"title":"Purpose","type":"string"},"source_scope":{"$ref":"#/components/schemas/AuditSourceScope"}},"required":["name","branch_ref"],"title":"AuditProfileFields","type":"object"},"AuditProfilePage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/AuditProfileResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"AuditProfilePage","type":"object"},"AuditProfileResponse":{"additionalProperties":false,"properties":{"branch_ref":{"maxLength":500,"minLength":1,"title":"Branch Ref","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by":{"format":"uuid","title":"Created By","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"name":{"maxLength":100,"minLength":1,"title":"Name","type":"string"},"purpose":{"default":"","maxLength":500,"title":"Purpose","type":"string"},"repository_id":{"format":"uuid","title":"Repository Id","type":"string"},"source_scope":{"$ref":"#/components/schemas/AuditSourceScope"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"title":"Version","type":"integer"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["name","branch_ref","id","workspace_id","repository_id","created_by","version","created_at","updated_at"],"title":"AuditProfileResponse","type":"object"},"AuditProfileUpdate":{"additionalProperties":false,"properties":{"branch_ref":{"maxLength":500,"minLength":1,"title":"Branch Ref","type":"string"},"expected_version":{"minimum":1,"title":"Expected Version","type":"integer"},"name":{"maxLength":100,"minLength":1,"title":"Name","type":"string"},"purpose":{"default":"","maxLength":500,"title":"Purpose","type":"string"},"source_scope":{"$ref":"#/components/schemas/AuditSourceScope"}},"required":["name","branch_ref","expected_version"],"title":"AuditProfileUpdate","type":"object"},"AuditResponse":{"additionalProperties":false,"properties":{"audit_type":{"$ref":"#/components/schemas/AuditType"},"branch_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch Ref"},"commit_sha":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commit Sha"},"completed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Completed At"},"coverage_gaps":{"items":{"additionalProperties":true,"type":"object"},"title":"Coverage Gaps","type":"array"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"origin":{"default":"manual","title":"Origin","type":"string"},"origin_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Origin Ref"},"profile_snapshot":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Profile Snapshot"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"scanner_only":{"title":"Scanner Only","type":"boolean"},"source":{"anyOf":[{"$ref":"#/components/schemas/AuditSourceResponse"},{"type":"null"}]},"source_manifest":{"additionalProperties":true,"title":"Source Manifest","type":"object"},"source_scope":{"$ref":"#/components/schemas/AuditSourceScope"},"stages":{"items":{"$ref":"#/components/schemas/AuditStageResponse"},"title":"Stages","type":"array"},"status":{"$ref":"#/components/schemas/AuditStatus"},"structural_gate_result":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Structural Gate Result"},"trigger_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trigger Reason"},"upload_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Upload Id"},"workflow_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Workflow Id"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","repository_id","upload_id","audit_type","status","commit_sha","scanner_only","workflow_id","stages","coverage_gaps","created_at","completed_at"],"title":"AuditResponse","type":"object"},"AuditScheduleCreate":{"additionalProperties":false,"properties":{"anchor_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"title":"Anchor Date"},"branch_ref":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"title":"Branch Ref"},"cadence":{"enum":["daily","weekly","biweekly","monthly"],"title":"Cadence","type":"string"},"day_of_month":{"anyOf":[{"maximum":31,"minimum":1,"type":"integer"},{"type":"null"}],"title":"Day Of Month"},"local_hour":{"maximum":23,"minimum":0,"title":"Local Hour","type":"integer"},"local_minute":{"maximum":59,"minimum":0,"title":"Local Minute","type":"integer"},"missed_run_policy":{"default":"skip","enum":["skip","run_once"],"title":"Missed Run Policy","type":"string"},"name":{"maxLength":255,"minLength":1,"title":"Name","type":"string"},"repository_id":{"format":"uuid","title":"Repository Id","type":"string"},"timezone":{"maxLength":100,"minLength":1,"title":"Timezone","type":"string"},"weekday":{"anyOf":[{"maximum":6,"minimum":0,"type":"integer"},{"type":"null"}],"title":"Weekday"}},"required":["name","repository_id","timezone","cadence","local_hour","local_minute"],"title":"AuditScheduleCreate","type":"object"},"AuditSchedulePage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/AuditScheduleResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"AuditSchedulePage","type":"object"},"AuditSchedulePreviewRequest":{"additionalProperties":false,"properties":{"anchor_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"title":"Anchor Date"},"cadence":{"enum":["daily","weekly","biweekly","monthly"],"title":"Cadence","type":"string"},"count":{"default":5,"maximum":20,"minimum":1,"title":"Count","type":"integer"},"day_of_month":{"anyOf":[{"maximum":31,"minimum":1,"type":"integer"},{"type":"null"}],"title":"Day Of Month"},"local_hour":{"maximum":23,"minimum":0,"title":"Local Hour","type":"integer"},"local_minute":{"maximum":59,"minimum":0,"title":"Local Minute","type":"integer"},"timezone":{"maxLength":100,"minLength":1,"title":"Timezone","type":"string"},"weekday":{"anyOf":[{"maximum":6,"minimum":0,"type":"integer"},{"type":"null"}],"title":"Weekday"}},"required":["timezone","cadence","local_hour","local_minute"],"title":"AuditSchedulePreviewRequest","type":"object"},"AuditSchedulePreviewResponse":{"additionalProperties":false,"properties":{"runs":{"items":{"format":"date-time","type":"string"},"title":"Runs","type":"array"},"timezone":{"title":"Timezone","type":"string"}},"required":["timezone","runs"],"title":"AuditSchedulePreviewResponse","type":"object"},"AuditScheduleResponse":{"additionalProperties":false,"properties":{"anchor_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"title":"Anchor Date"},"branch_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch Ref"},"cadence":{"title":"Cadence","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"day_of_month":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Day Of Month"},"id":{"format":"uuid","title":"Id","type":"string"},"last_dispatched_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Dispatched At"},"last_error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error Code"},"last_run_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Run At"},"local_hour":{"title":"Local Hour","type":"integer"},"local_minute":{"title":"Local Minute","type":"integer"},"missed_run_policy":{"title":"Missed Run Policy","type":"string"},"name":{"title":"Name","type":"string"},"next_run_at":{"format":"date-time","title":"Next Run At","type":"string"},"owner_id":{"format":"uuid","title":"Owner Id","type":"string"},"repository_id":{"format":"uuid","title":"Repository Id","type":"string"},"state":{"title":"State","type":"string"},"temporal_schedule_id":{"title":"Temporal Schedule Id","type":"string"},"timezone":{"title":"Timezone","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"title":"Version","type":"integer"},"weekday":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Weekday"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","repository_id","name","timezone","cadence","local_hour","local_minute","weekday","day_of_month","anchor_date","next_run_at","last_run_at","missed_run_policy","state","owner_id","version","temporal_schedule_id","last_error_code","last_dispatched_at","created_at","updated_at"],"title":"AuditScheduleResponse","type":"object"},"AuditScheduleUpdate":{"additionalProperties":false,"properties":{"anchor_date":{"anyOf":[{"format":"date","type":"string"},{"type":"null"}],"title":"Anchor Date"},"branch_ref":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"title":"Branch Ref"},"cadence":{"anyOf":[{"enum":["daily","weekly","biweekly","monthly"],"type":"string"},{"type":"null"}],"title":"Cadence"},"day_of_month":{"anyOf":[{"maximum":31,"minimum":1,"type":"integer"},{"type":"null"}],"title":"Day Of Month"},"local_hour":{"anyOf":[{"maximum":23,"minimum":0,"type":"integer"},{"type":"null"}],"title":"Local Hour"},"local_minute":{"anyOf":[{"maximum":59,"minimum":0,"type":"integer"},{"type":"null"}],"title":"Local Minute"},"missed_run_policy":{"anyOf":[{"enum":["skip","run_once"],"type":"string"},{"type":"null"}],"title":"Missed Run Policy"},"name":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"Name"},"timezone":{"anyOf":[{"maxLength":100,"minLength":1,"type":"string"},{"type":"null"}],"title":"Timezone"},"weekday":{"anyOf":[{"maximum":6,"minimum":0,"type":"integer"},{"type":"null"}],"title":"Weekday"}},"title":"AuditScheduleUpdate","type":"object"},"AuditSourceResponse":{"additionalProperties":false,"properties":{"detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Detail"},"id":{"format":"uuid","title":"Id","type":"string"},"kind":{"enum":["github","gitlab","bitbucket","upload","mcp"],"title":"Kind","type":"string"},"label":{"title":"Label","type":"string"},"mcp_ingestion_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Mcp Ingestion Id"}},"required":["kind","id","label"],"title":"AuditSourceResponse","type":"object"},"AuditSourceScope":{"additionalProperties":false,"properties":{"exclude_paths":{"items":{"type":"string"},"maxItems":50,"title":"Exclude Paths","type":"array"},"include_paths":{"items":{"type":"string"},"maxItems":50,"title":"Include Paths","type":"array"}},"title":"AuditSourceScope","type":"object"},"AuditStageResponse":{"additionalProperties":false,"properties":{"completed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Completed At"},"coverage_gaps":{"items":{"additionalProperties":true,"type":"object"},"title":"Coverage Gaps","type":"array"},"name":{"title":"Name","type":"string"},"started_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Started At"},"status":{"title":"Status","type":"string"}},"required":["name","status"],"title":"AuditStageResponse","type":"object"},"AuditStatus":{"enum":["queued","running","partial","succeeded","failed","cancelled"],"title":"AuditStatus","type":"string"},"AuditTimezoneList":{"additionalProperties":false,"properties":{"items":{"items":{"$ref":"#/components/schemas/AuditTimezoneOption"},"title":"Items","type":"array"}},"required":["items"],"title":"AuditTimezoneList","type":"object"},"AuditTimezoneOption":{"additionalProperties":false,"properties":{"label":{"title":"Label","type":"string"},"name":{"title":"Name","type":"string"},"utc_offset":{"title":"Utc Offset","type":"string"}},"required":["name","label","utc_offset"],"title":"AuditTimezoneOption","type":"object"},"AuditTrailItem":{"additionalProperties":false,"properties":{"action":{"title":"Action","type":"string"},"actor_login":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actor Login"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"details":{"additionalProperties":true,"title":"Details","type":"object"},"id":{"format":"uuid","title":"Id","type":"string"},"request_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Request Id"},"resource_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Resource Id"},"resource_type":{"title":"Resource Type","type":"string"}},"required":["id","actor_login","action","resource_type","resource_id","request_id","details","created_at"],"title":"AuditTrailItem","type":"object"},"AuditTriggerDecisionRequest":{"additionalProperties":false,"properties":{"action":{"enum":["approve_replace","run_after_current","reject"],"title":"Action","type":"string"},"reason":{"maxLength":1000,"minLength":3,"title":"Reason","type":"string"}},"required":["action","reason"],"title":"AuditTriggerDecisionRequest","type":"object"},"AuditTriggerPolicyCreate":{"additionalProperties":false,"properties":{"approval_required":{"default":false,"title":"Approval Required","type":"boolean"},"branch_patterns":{"items":{"type":"string"},"maxItems":50,"title":"Branch Patterns","type":"array"},"conflict_policy":{"default":"queue_after_current","enum":["ignore_duplicate","queue_after_current","cancel_incoming","replace_after_approval"],"title":"Conflict Policy","type":"string"},"debounce_seconds":{"default":30,"maximum":86400,"minimum":0,"title":"Debounce Seconds","type":"integer"},"event_types":{"items":{"enum":["push","pull_request","pull_request_merged"],"type":"string"},"minItems":1,"title":"Event Types","type":"array"},"minimum_changed_files":{"default":1,"maximum":10000,"minimum":1,"title":"Minimum Changed Files","type":"integer"},"name":{"maxLength":255,"minLength":1,"title":"Name","type":"string"},"path_patterns":{"items":{"type":"string"},"maxItems":100,"title":"Path Patterns","type":"array"},"protected_branches":{"items":{"type":"string"},"maxItems":50,"title":"Protected Branches","type":"array"},"repository_id":{"format":"uuid","title":"Repository Id","type":"string"}},"required":["name","repository_id","event_types"],"title":"AuditTriggerPolicyCreate","type":"object"},"AuditTriggerPolicyPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/AuditTriggerPolicyResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"AuditTriggerPolicyPage","type":"object"},"AuditTriggerPolicyResponse":{"additionalProperties":false,"properties":{"approval_required":{"title":"Approval Required","type":"boolean"},"branch_patterns":{"items":{"type":"string"},"title":"Branch Patterns","type":"array"},"conflict_policy":{"title":"Conflict Policy","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"debounce_seconds":{"title":"Debounce Seconds","type":"integer"},"event_types":{"items":{"type":"string"},"title":"Event Types","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"minimum_changed_files":{"title":"Minimum Changed Files","type":"integer"},"name":{"title":"Name","type":"string"},"owner_id":{"format":"uuid","title":"Owner Id","type":"string"},"path_patterns":{"items":{"type":"string"},"title":"Path Patterns","type":"array"},"protected_branches":{"items":{"type":"string"},"title":"Protected Branches","type":"array"},"repository_id":{"format":"uuid","title":"Repository Id","type":"string"},"state":{"title":"State","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"title":"Version","type":"integer"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","repository_id","name","event_types","branch_patterns","path_patterns","protected_branches","minimum_changed_files","debounce_seconds","approval_required","conflict_policy","state","owner_id","version","created_at","updated_at"],"title":"AuditTriggerPolicyResponse","type":"object"},"AuditTriggerPolicyUpdate":{"additionalProperties":false,"properties":{"approval_required":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Approval Required"},"branch_patterns":{"anyOf":[{"items":{"type":"string"},"maxItems":50,"type":"array"},{"type":"null"}],"title":"Branch Patterns"},"conflict_policy":{"anyOf":[{"enum":["ignore_duplicate","queue_after_current","cancel_incoming","replace_after_approval"],"type":"string"},{"type":"null"}],"title":"Conflict Policy"},"debounce_seconds":{"anyOf":[{"maximum":86400,"minimum":0,"type":"integer"},{"type":"null"}],"title":"Debounce Seconds"},"event_types":{"anyOf":[{"items":{"enum":["push","pull_request","pull_request_merged"],"type":"string"},"type":"array"},{"type":"null"}],"title":"Event Types"},"minimum_changed_files":{"anyOf":[{"maximum":10000,"minimum":1,"type":"integer"},{"type":"null"}],"title":"Minimum Changed Files"},"name":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"Name"},"path_patterns":{"anyOf":[{"items":{"type":"string"},"maxItems":100,"type":"array"},{"type":"null"}],"title":"Path Patterns"},"protected_branches":{"anyOf":[{"items":{"type":"string"},"maxItems":50,"type":"array"},{"type":"null"}],"title":"Protected Branches"}},"title":"AuditTriggerPolicyUpdate","type":"object"},"AuditTriggerRequestPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/AuditTriggerRequestResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"AuditTriggerRequestPage","type":"object"},"AuditTriggerRequestResponse":{"additionalProperties":false,"properties":{"actor_login":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Actor Login"},"approved_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Approved At"},"approved_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Approved By"},"branch_ref":{"title":"Branch Ref","type":"string"},"changed_paths":{"items":{"type":"string"},"title":"Changed Paths","type":"array"},"conflicting_audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Conflicting Audit Id"},"correlation_id":{"title":"Correlation Id","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"decided_at":{"format":"date-time","title":"Decided At","type":"string"},"decision":{"title":"Decision","type":"string"},"decision_reason":{"title":"Decision Reason","type":"string"},"event_type":{"title":"Event Type","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"linked_audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Linked Audit Id"},"policy_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Policy Id"},"policy_version":{"title":"Policy Version","type":"integer"},"provider":{"title":"Provider","type":"string"},"provider_delivery_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Delivery Id"},"reason":{"title":"Reason","type":"string"},"repository_id":{"format":"uuid","title":"Repository Id","type":"string"},"revision":{"title":"Revision","type":"string"},"schedule_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Schedule Id"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","repository_id","policy_id","schedule_id","provider","provider_delivery_id","event_type","revision","branch_ref","changed_paths","actor_login","reason","decision","decision_reason","correlation_id","policy_version","linked_audit_id","conflicting_audit_id","approved_by","approved_at","decided_at","created_at","updated_at"],"title":"AuditTriggerRequestResponse","type":"object"},"AuditType":{"enum":["github","upload"],"title":"AuditType","type":"string"},"AuthSessionResponse":{"additionalProperties":false,"properties":{"csrf_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Csrf Token"},"user":{"$ref":"#/components/schemas/AuthUserResponse"}},"required":["user"],"title":"AuthSessionResponse","type":"object"},"AuthUserResponse":{"additionalProperties":false,"properties":{"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"email":{"format":"email","title":"Email","type":"string"},"email_verified":{"title":"Email Verified","type":"boolean"},"id":{"format":"uuid","title":"Id","type":"string"}},"required":["id","email","display_name","email_verified"],"title":"AuthUserResponse","type":"object"},"Body_post_workspaces_by_workspace_id_questionnaires_import":{"properties":{"file":{"contentMediaType":"application/octet-stream","title":"File","type":"string"},"title":{"maxLength":240,"minLength":1,"title":"Title","type":"string"}},"required":["title","file"],"title":"Body_post_workspaces_by_workspace_id_questionnaires_import","type":"object"},"BoundarySuggestionDecision":{"properties":{"reason":{"maxLength":2000,"minLength":3,"title":"Reason","type":"string"},"state":{"enum":["confirmed","rejected"],"title":"State","type":"string"}},"required":["state","reason"],"title":"BoundarySuggestionDecision","type":"object"},"BoundarySuggestionResponse":{"properties":{"decided_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Decided At"},"decided_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Decided By"},"decision_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Reason"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"evidence_revision":{"title":"Evidence Revision","type":"string"},"fingerprint":{"title":"Fingerprint","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"proposed_json":{"additionalProperties":true,"title":"Proposed Json","type":"object"},"rationale":{"title":"Rationale","type":"string"},"source_group_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Source Group Id"},"state":{"title":"State","type":"string"},"suggestion_kind":{"title":"Suggestion Kind","type":"string"},"target_group_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Target Group Id"}},"required":["id","suggestion_kind","source_group_id","target_group_id","fingerprint","rationale","proposed_json","evidence_ids","evidence_revision","state","decided_by","decided_at","decision_reason"],"title":"BoundarySuggestionResponse","type":"object"},"BulkCollaborationApply":{"properties":{"assignee_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Assignee Id"},"confirmed":{"title":"Confirmed","type":"boolean"},"due_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Due At"},"finding_ids":{"items":{"format":"uuid","type":"string"},"maxItems":100,"minItems":1,"title":"Finding Ids","type":"array"},"priority":{"anyOf":[{"$ref":"#/components/schemas/CollaborationPriority"},{"type":"null"}]}},"required":["finding_ids","confirmed"],"title":"BulkCollaborationApply","type":"object"},"BulkCollaborationPatch":{"properties":{"assignee_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Assignee Id"},"due_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Due At"},"finding_ids":{"items":{"format":"uuid","type":"string"},"maxItems":100,"minItems":1,"title":"Finding Ids","type":"array"},"priority":{"anyOf":[{"$ref":"#/components/schemas/CollaborationPriority"},{"type":"null"}]}},"required":["finding_ids"],"title":"BulkCollaborationPatch","type":"object"},"BulkCollaborationPreview":{"properties":{"eligible_ids":{"items":{"format":"uuid","type":"string"},"title":"Eligible Ids","type":"array"},"missing_ids":{"items":{"format":"uuid","type":"string"},"title":"Missing Ids","type":"array"},"requested_count":{"title":"Requested Count","type":"integer"},"requires_confirmation":{"default":true,"title":"Requires Confirmation","type":"boolean"}},"required":["requested_count","eligible_ids","missing_ids"],"title":"BulkCollaborationPreview","type":"object"},"CandidateChangeSet":{"additionalProperties":false,"description":"A proposed architecture delta observed before merge or deployment.","properties":{"base_snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Base Snapshot Id"},"change_id":{"maxLength":255,"minLength":1,"title":"Change Id","type":"string"},"entities":{"items":{"$ref":"#/components/schemas/CandidateEntityChange"},"maxItems":1000,"title":"Entities","type":"array"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"origin":{"enum":["commit","pull_request","upload","mcp"],"title":"Origin","type":"string"},"relationships":{"items":{"$ref":"#/components/schemas/CandidateRelationshipChange"},"maxItems":2000,"title":"Relationships","type":"array"},"revision":{"anyOf":[{"maxLength":255,"type":"string"},{"type":"null"}],"title":"Revision"},"schema_version":{"const":"candidate-change-v1","default":"candidate-change-v1","title":"Schema Version","type":"string"},"source_ref":{"maxLength":2048,"minLength":1,"title":"Source Ref","type":"string"}},"required":["change_id","origin","source_ref"],"title":"CandidateChangeSet","type":"object"},"CandidateEntityChange":{"additionalProperties":false,"properties":{"attributes":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"title":"Attributes","type":"object"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"title":"Evidence Ids","type":"array"},"key":{"maxLength":1000,"minLength":3,"title":"Key","type":"string"},"kind":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"title":"Kind"},"name":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"title":"Name"},"operation":{"enum":["add","update","remove"],"title":"Operation","type":"string"}},"required":["operation","key"],"title":"CandidateEntityChange","type":"object"},"CandidateImpactPath":{"additionalProperties":false,"properties":{"contradictions":{"items":{"$ref":"#/components/schemas/ConflictingClaim"},"title":"Contradictions","type":"array"},"direction":{"enum":["upstream","downstream"],"title":"Direction","type":"string"},"entity_keys":{"items":{"type":"string"},"minItems":2,"title":"Entity Keys","type":"array"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"relationship_keys":{"items":{"type":"string"},"minItems":1,"title":"Relationship Keys","type":"array"},"root_key":{"title":"Root Key","type":"string"}},"required":["root_key","direction","entity_keys","relationship_keys"],"title":"CandidateImpactPath","type":"object"},"CandidateImpactResponse":{"additionalProperties":false,"properties":{"affected_entities":{"items":{"$ref":"#/components/schemas/ImpactedEntity"},"title":"Affected Entities","type":"array"},"candidate":{"$ref":"#/components/schemas/CandidateChangeSet"},"change_set_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Change Set Id"},"gate":{"$ref":"#/components/schemas/ArchitectureChangeGate"},"paths":{"items":{"$ref":"#/components/schemas/CandidateImpactPath"},"title":"Paths","type":"array"},"repository_id":{"format":"uuid","title":"Repository Id","type":"string"},"score":{"$ref":"#/components/schemas/CandidateImpactScore"},"snapshot_generated_at":{"format":"date-time","title":"Snapshot Generated At","type":"string"},"snapshot_id":{"format":"uuid","title":"Snapshot Id","type":"string"},"uncertainties":{"items":{"$ref":"#/components/schemas/UncertaintySignal"},"title":"Uncertainties","type":"array"}},"required":["repository_id","snapshot_id","snapshot_generated_at","candidate","affected_entities","paths","uncertainties","score","gate"],"title":"CandidateImpactResponse","type":"object"},"CandidateImpactScore":{"additionalProperties":false,"properties":{"components":{"items":{"$ref":"#/components/schemas/ImpactScoreComponent"},"title":"Components","type":"array"},"level":{"enum":["low","moderate","high","critical"],"title":"Level","type":"string"},"total":{"maximum":100,"minimum":0,"title":"Total","type":"number"}},"required":["total","level","components"],"title":"CandidateImpactScore","type":"object"},"CandidateRelationshipChange":{"additionalProperties":false,"properties":{"attributes":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"title":"Attributes","type":"object"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"title":"Evidence Ids","type":"array"},"kind":{"maxLength":100,"minLength":1,"title":"Kind","type":"string"},"operation":{"enum":["add","update","remove"],"title":"Operation","type":"string"},"source_key":{"maxLength":1000,"minLength":3,"title":"Source Key","type":"string"},"target_key":{"maxLength":1000,"minLength":3,"title":"Target Key","type":"string"}},"required":["operation","source_key","target_key","kind"],"title":"CandidateRelationshipChange","type":"object"},"ChangeGatePolicy":{"additionalProperties":false,"properties":{"block_new_relationship_kinds":{"items":{"type":"string"},"maxItems":25,"title":"Block New Relationship Kinds","type":"array","uniqueItems":true},"block_on_entity_removal":{"default":false,"title":"Block On Entity Removal","type":"boolean"},"block_on_relationship_removal":{"default":false,"title":"Block On Relationship Removal","type":"boolean"},"enabled":{"default":true,"title":"Enabled","type":"boolean"},"minimum_source_coverage":{"default":0.6,"maximum":1,"minimum":0,"title":"Minimum Source Coverage","type":"number"},"require_comparable_sources":{"default":true,"title":"Require Comparable Sources","type":"boolean"},"require_review_on_changes":{"default":true,"title":"Require Review On Changes","type":"boolean"}},"title":"ChangeGatePolicy","type":"object"},"ChangeSetAccuracy":{"additionalProperties":false,"properties":{"f1":{"maximum":1,"minimum":0,"title":"F1","type":"number"},"gate_matched":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Gate Matched"},"matched_count":{"minimum":0,"title":"Matched Count","type":"integer"},"observed_count":{"minimum":0,"title":"Observed Count","type":"integer"},"precision":{"maximum":1,"minimum":0,"title":"Precision","type":"number"},"predicted_count":{"minimum":0,"title":"Predicted Count","type":"integer"},"recall":{"maximum":1,"minimum":0,"title":"Recall","type":"number"}},"required":["predicted_count","observed_count","matched_count","precision","recall","f1"],"title":"ChangeSetAccuracy","type":"object"},"CheckpointSummaryResponse":{"additionalProperties":false,"properties":{"committed":{"title":"Committed","type":"integer"},"invalidated":{"title":"Invalidated","type":"integer"},"total":{"title":"Total","type":"integer"}},"required":["total","committed","invalidated"],"title":"CheckpointSummaryResponse","type":"object"},"CircuitStatusResponse":{"additionalProperties":false,"properties":{"consecutive_failures":{"title":"Consecutive Failures","type":"integer"},"last_success_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Success At"},"next_probe_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Next Probe At"},"route_key":{"title":"Route Key","type":"string"},"status":{"title":"Status","type":"string"}},"required":["route_key","status","consecutive_failures","next_probe_at","last_success_at"],"title":"CircuitStatusResponse","type":"object"},"ClaimAlternative":{"additionalProperties":false,"description":"One observed value and the evidence that supports it.","properties":{"evidence_ids":{"items":{"format":"uuid","type":"string"},"minItems":1,"title":"Evidence Ids","type":"array"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"source_keys":{"items":{"type":"string"},"minItems":1,"title":"Source Keys","type":"array"},"source_refs":{"items":{"type":"string"},"minItems":1,"title":"Source Refs","type":"array"},"value":{"$ref":"#/components/schemas/ClaimValue"}},"required":["value","evidence_ids","source_keys","source_refs","observed_at"],"title":"ClaimAlternative","type":"object"},"ClaimValue":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"CloudCollectionMetadata":{"additionalProperties":false,"description":"How a bounded inventory was collected, including partial-coverage disclosure.","properties":{"collected_at":{"format":"date-time","title":"Collected At","type":"string"},"collector":{"default":"customer","maxLength":100,"minLength":1,"title":"Collector","type":"string"},"collector_version":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"title":"Collector Version"},"completed_scopes":{"items":{"type":"string"},"maxItems":50,"title":"Completed Scopes","type":"array"},"status":{"default":"complete","enum":["complete","partial"],"title":"Status","type":"string"},"warnings":{"items":{"type":"string"},"maxItems":50,"title":"Warnings","type":"array"}},"title":"CloudCollectionMetadata","type":"object"},"CloudEvidenceSnapshot":{"additionalProperties":false,"description":"A bounded snapshot produced by a customer-controlled cloud collector.","properties":{"account_ref":{"maxLength":255,"minLength":1,"title":"Account Ref","type":"string"},"collection":{"$ref":"#/components/schemas/CloudCollectionMetadata"},"provider":{"enum":["aws","azure","gcp"],"title":"Provider","type":"string"},"relationships":{"items":{"$ref":"#/components/schemas/CloudRelationship"},"maxItems":1000,"title":"Relationships","type":"array"},"resources":{"items":{"$ref":"#/components/schemas/CloudResource"},"maxItems":500,"minItems":1,"title":"Resources","type":"array"},"schema_version":{"const":"veriom-cloud-evidence-v1","default":"veriom-cloud-evidence-v1","title":"Schema Version","type":"string"},"sync_id":{"maxLength":255,"minLength":1,"title":"Sync Id","type":"string"}},"required":["provider","account_ref","sync_id","resources"],"title":"CloudEvidenceSnapshot","type":"object"},"CloudRelationship":{"additionalProperties":false,"properties":{"confidence":{"default":0.88,"maximum":1,"minimum":0,"title":"Confidence","type":"number"},"kind":{"enum":["contains","member_of","assumes","can_assume","attached_to","routes_to","can_reach","exposes","deploys","deploys_to","reads_from","writes_to","protects","depends_on","runs_on","authenticates_with","governed_by"],"title":"Kind","type":"string"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"properties":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"maxProperties":50,"title":"Properties","type":"object"},"source_id":{"maxLength":2048,"minLength":1,"title":"Source Id","type":"string"},"target_id":{"maxLength":2048,"minLength":1,"title":"Target Id","type":"string"}},"required":["source_id","target_id","kind"],"title":"CloudRelationship","type":"object"},"CloudResource":{"additionalProperties":false,"description":"A provider-neutral inventory record containing no credentials or resource body.","properties":{"category":{"default":"other","enum":["account","identity","network","compute","container","service","data","deployment","other"],"title":"Category","type":"string"},"confidence":{"default":0.88,"maximum":1,"minimum":0,"title":"Confidence","type":"number"},"external_id":{"maxLength":2048,"minLength":1,"title":"External Id","type":"string"},"name":{"maxLength":500,"minLength":1,"title":"Name","type":"string"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"properties":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"maxProperties":50,"title":"Properties","type":"object"},"region":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"title":"Region"},"resource_type":{"maxLength":255,"minLength":1,"title":"Resource Type","type":"string"}},"required":["external_id","name","resource_type"],"title":"CloudResource","type":"object"},"CloudSnapshotPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/CloudSnapshotResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"CloudSnapshotPage","type":"object"},"CloudSnapshotResponse":{"additionalProperties":false,"properties":{"accepted_evidence":{"title":"Accepted Evidence","type":"integer"},"account_boundary":{"title":"Account Boundary","type":"string"},"account_ref":{"title":"Account Ref","type":"string"},"age_seconds":{"title":"Age Seconds","type":"integer"},"collected_at":{"format":"date-time","title":"Collected At","type":"string"},"collection_status":{"enum":["complete","partial"],"title":"Collection Status","type":"string"},"freshness":{"enum":["current","stale"],"title":"Freshness","type":"string"},"ingestion_id":{"format":"uuid","title":"Ingestion Id","type":"string"},"newest_observed_at":{"format":"date-time","title":"Newest Observed At","type":"string"},"provider":{"enum":["aws","azure","gcp"],"title":"Provider","type":"string"},"relationship_count":{"title":"Relationship Count","type":"integer"},"replayed":{"default":false,"title":"Replayed","type":"boolean"},"resource_count":{"title":"Resource Count","type":"integer"},"stale_after_seconds":{"title":"Stale After Seconds","type":"integer"},"sync_id":{"title":"Sync Id","type":"string"},"warnings":{"items":{"type":"string"},"title":"Warnings","type":"array"}},"required":["ingestion_id","provider","account_ref","account_boundary","sync_id","collection_status","collected_at","newest_observed_at","resource_count","relationship_count","accepted_evidence","freshness","age_seconds","stale_after_seconds"],"title":"CloudSnapshotResponse","type":"object"},"CollaborationMemberResponse":{"properties":{"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"id":{"format":"uuid","title":"Id","type":"string"},"login":{"title":"Login","type":"string"},"role":{"title":"Role","type":"string"}},"required":["id","login","display_name","avatar_url","role"],"title":"CollaborationMemberResponse","type":"object"},"CollaborationPatch":{"properties":{"assignee_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Assignee Id"},"blocked_reason":{"anyOf":[{"maxLength":2000,"minLength":3,"type":"string"},{"type":"null"}],"title":"Blocked Reason"},"clear_assignee":{"default":false,"title":"Clear Assignee","type":"boolean"},"clear_due_at":{"default":false,"title":"Clear Due At","type":"boolean"},"due_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Due At"},"expected_version":{"minimum":1,"title":"Expected Version","type":"integer"},"priority":{"anyOf":[{"$ref":"#/components/schemas/CollaborationPriority"},{"type":"null"}]},"status":{"anyOf":[{"$ref":"#/components/schemas/CollaborationStatus"},{"type":"null"}]}},"required":["expected_version"],"title":"CollaborationPatch","type":"object"},"CollaborationPriority":{"enum":["critical","high","medium","low"],"title":"CollaborationPriority","type":"string"},"CollaborationRecordResponse":{"properties":{"assignee_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Assignee Id"},"blocked_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Blocked Reason"},"due_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Due At"},"id":{"format":"uuid","title":"Id","type":"string"},"priority":{"title":"Priority","type":"string"},"status":{"title":"Status","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"title":"Version","type":"integer"}},"required":["id","assignee_id","priority","status","due_at","blocked_reason","version","updated_at"],"title":"CollaborationRecordResponse","type":"object"},"CollaborationStatus":{"enum":["open","in_progress","blocked","work_completed","verified"],"title":"CollaborationStatus","type":"string"},"CollaborationTimelineItem":{"properties":{"actor_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Actor Id"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"details":{"additionalProperties":true,"title":"Details","type":"object"},"event_type":{"title":"Event Type","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"resource_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Resource Id"},"resource_type":{"title":"Resource Type","type":"string"},"version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Version"}},"required":["id","event_type","actor_id","resource_type","resource_id","details","created_at"],"title":"CollaborationTimelineItem","type":"object"},"CommonControlFailurePredicate":{"additionalProperties":false,"properties":{"asset_classes":{"items":{"enum":["crown_jewel","critical","important"],"type":"string"},"minItems":1,"title":"Asset Classes","type":"array","uniqueItems":true},"depends_on_relationship":{"maxLength":100,"minLength":1,"title":"Depends On Relationship","type":"string"},"kind":{"const":"common_control_failure","title":"Kind","type":"string"},"protects_relationship":{"maxLength":100,"minLength":1,"title":"Protects Relationship","type":"string"},"reason":{"maxLength":2000,"minLength":1,"title":"Reason","type":"string"}},"required":["kind","protects_relationship","depends_on_relationship","asset_classes","reason"],"title":"CommonControlFailurePredicate","type":"object"},"ComparisonAuditSide":{"additionalProperties":false,"properties":{"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"branch_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch Ref"},"commit_sha":{"title":"Commit Sha","type":"string"},"completed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Completed At"},"limitations":{"items":{"type":"string"},"title":"Limitations","type":"array"},"report_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Report Id"},"report_revision":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Report Revision"},"reviewed_findings":{"title":"Reviewed Findings","type":"integer"},"source_scope":{"$ref":"#/components/schemas/AuditSourceScope"},"source_sha256":{"title":"Source Sha256","type":"string"},"successful_tools":{"items":{"type":"string"},"title":"Successful Tools","type":"array"},"unreviewed_observations":{"title":"Unreviewed Observations","type":"integer"}},"required":["audit_id","branch_ref","commit_sha","completed_at","source_scope","report_id","report_revision","source_sha256","reviewed_findings","unreviewed_observations","successful_tools","limitations"],"title":"ComparisonAuditSide","type":"object"},"ComparisonFinding":{"additionalProperties":false,"properties":{"affected_entity_keys":{"items":{"type":"string"},"title":"Affected Entity Keys","type":"array"},"disposition":{"title":"Disposition","type":"string"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"fingerprint":{"title":"Fingerprint","type":"string"},"historical_score_available":{"default":true,"title":"Historical Score Available","type":"boolean"},"id":{"format":"uuid","title":"Id","type":"string"},"locations":{"items":{"additionalProperties":true,"type":"object"},"title":"Locations","type":"array"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"risk":{"title":"Risk","type":"number"},"severity":{"title":"Severity","type":"string"},"source_tools":{"items":{"type":"string"},"title":"Source Tools","type":"array"},"title":{"title":"Title","type":"string"}},"required":["id","fingerprint","title","risk","severity","disposition","source_tools"],"title":"ComparisonFinding","type":"object"},"ComplianceApplicability":{"enum":["applicable","not_applicable"],"title":"ComplianceApplicability","type":"string"},"ConflictingClaim":{"additionalProperties":false,"description":"Competing values retained until a human or later evidence resolves them.","properties":{"alternatives":{"items":{"$ref":"#/components/schemas/ClaimAlternative"},"minItems":2,"title":"Alternatives","type":"array"},"detected_at":{"format":"date-time","title":"Detected At","type":"string"},"field":{"maxLength":500,"minLength":1,"title":"Field","type":"string"},"resolution_summary":{"anyOf":[{"maxLength":2000,"minLength":1,"type":"string"},{"type":"null"}],"title":"Resolution Summary"},"resolved_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Resolved At"},"state":{"$ref":"#/components/schemas/UncertaintyState","default":"open"}},"required":["field","alternatives"],"title":"ConflictingClaim","type":"object"},"ConnectorCatalogResponse":{"additionalProperties":false,"properties":{"items":{"items":{"$ref":"#/components/schemas/ConnectorDefinitionResponse"},"title":"Items","type":"array"}},"required":["items"],"title":"ConnectorCatalogResponse","type":"object"},"ConnectorCredentialRotate":{"additionalProperties":false,"properties":{"credentials":{"additionalProperties":{"format":"password","type":"string","writeOnly":true},"title":"Credentials","type":"object"},"verify_connectivity":{"default":true,"title":"Verify Connectivity","type":"boolean"}},"required":["credentials"],"title":"ConnectorCredentialRotate","type":"object"},"ConnectorDefinitionResponse":{"additionalProperties":false,"properties":{"auth_modes":{"items":{"type":"string"},"title":"Auth Modes","type":"array"},"capabilities":{"items":{"type":"string"},"title":"Capabilities","type":"array"},"default_sync_cadence_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Default Sync Cadence Seconds"},"description":{"title":"Description","type":"string"},"evidence_types":{"items":{"type":"string"},"title":"Evidence Types","type":"array"},"family":{"title":"Family","type":"string"},"key":{"title":"Key","type":"string"},"lifecycle":{"enum":["active","beta","coming_soon"],"title":"Lifecycle","type":"string"},"name":{"title":"Name","type":"string"},"owner":{"title":"Owner","type":"string"},"required_scopes":{"items":{"type":"string"},"title":"Required Scopes","type":"array"},"webhook_support":{"title":"Webhook Support","type":"boolean"}},"required":["key","name","family","description","auth_modes","capabilities","evidence_types","required_scopes","webhook_support","lifecycle","owner","default_sync_cadence_seconds"],"title":"ConnectorDefinitionResponse","type":"object"},"ConnectorDiagnosisResponse":{"additionalProperties":false,"properties":{"error_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Category"},"installation_id":{"format":"uuid","title":"Installation Id","type":"string"},"status":{"title":"Status","type":"string"},"suggested_action":{"enum":["none","test","rotate_credentials","resume","retry_sync","contact_support"],"title":"Suggested Action","type":"string"},"summary":{"title":"Summary","type":"string"}},"required":["installation_id","status","summary","error_category","suggested_action"],"title":"ConnectorDiagnosisResponse","type":"object"},"ConnectorHealthSlo":{"additionalProperties":false,"properties":{"classified_error_count":{"default":0,"minimum":0,"title":"Classified Error Count","type":"integer"},"classified_error_rate":{"default":"1","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Classified Error Rate","type":"string"},"current_source_rate":{"default":"0","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Current Source Rate","type":"string"},"failed_run_count":{"default":0,"minimum":0,"title":"Failed Run Count","type":"integer"},"run_count":{"default":0,"minimum":0,"title":"Run Count","type":"integer"},"terminal_run_count":{"default":0,"minimum":0,"title":"Terminal Run Count","type":"integer"},"terminal_run_rate":{"default":"0","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Terminal Run Rate","type":"string"},"window_hours":{"default":24,"minimum":1,"title":"Window Hours","type":"integer"}},"title":"ConnectorHealthSlo","type":"object"},"ConnectorInstallationCreate":{"additionalProperties":false,"properties":{"auth_mode":{"maxLength":32,"minLength":2,"title":"Auth Mode","type":"string"},"config":{"additionalProperties":true,"title":"Config","type":"object"},"credentials":{"additionalProperties":{"format":"password","type":"string","writeOnly":true},"title":"Credentials","type":"object"},"definition_key":{"pattern":"^[a-z0-9][a-z0-9_-]{1,63}$","title":"Definition Key","type":"string"},"display_name":{"maxLength":255,"minLength":2,"title":"Display Name","type":"string"},"owner_user_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner User Id"},"scopes":{"items":{"type":"string"},"maxItems":100,"title":"Scopes","type":"array"},"verify_connectivity":{"default":true,"title":"Verify Connectivity","type":"boolean"}},"required":["definition_key","auth_mode","display_name"],"title":"ConnectorInstallationCreate","type":"object"},"ConnectorInstallationPage":{"additionalProperties":false,"properties":{"items":{"items":{"$ref":"#/components/schemas/ConnectorInstallationResponse"},"title":"Items","type":"array"}},"required":["items"],"title":"ConnectorInstallationPage","type":"object"},"ConnectorInstallationResponse":{"additionalProperties":false,"properties":{"auth_mode":{"title":"Auth Mode","type":"string"},"checkpoint":{"additionalProperties":true,"title":"Checkpoint","type":"object"},"circuit_open_until":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Circuit Open Until"},"config":{"additionalProperties":true,"title":"Config","type":"object"},"consecutive_failures":{"title":"Consecutive Failures","type":"integer"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"credential_configured":{"title":"Credential Configured","type":"boolean"},"credential_version":{"title":"Credential Version","type":"integer"},"cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"},"definition_key":{"title":"Definition Key","type":"string"},"display_name":{"title":"Display Name","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"installed_by":{"format":"uuid","title":"Installed By","type":"string"},"last_error_category":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error Category"},"last_error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error Code"},"last_synced_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Synced At"},"last_tested_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Tested At"},"next_sync_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Next Sync At"},"owner_user_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner User Id"},"paused_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Paused At"},"revision":{"title":"Revision","type":"integer"},"revoked_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Revoked At"},"scopes":{"items":{"type":"string"},"title":"Scopes","type":"array"},"status":{"title":"Status","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","definition_key","display_name","auth_mode","credential_configured","credential_version","config","scopes","owner_user_id","installed_by","status","revision","cursor","checkpoint","last_tested_at","last_synced_at","next_sync_at","consecutive_failures","circuit_open_until","last_error_code","last_error_category","paused_at","revoked_at","created_at","updated_at"],"title":"ConnectorInstallationResponse","type":"object"},"ConnectorLifecycleRequest":{"additionalProperties":false,"properties":{"reason":{"maxLength":500,"minLength":3,"title":"Reason","type":"string"}},"required":["reason"],"title":"ConnectorLifecycleRequest","type":"object"},"ConnectorPreflightRequest":{"additionalProperties":false,"properties":{"auth_mode":{"maxLength":32,"minLength":2,"title":"Auth Mode","type":"string"},"config":{"additionalProperties":true,"title":"Config","type":"object"},"credentials":{"additionalProperties":{"format":"password","type":"string","writeOnly":true},"title":"Credentials","type":"object"},"definition_key":{"pattern":"^[a-z0-9][a-z0-9_-]{1,63}$","title":"Definition Key","type":"string"},"display_name":{"maxLength":255,"minLength":2,"title":"Display Name","type":"string"},"scopes":{"items":{"type":"string"},"maxItems":100,"title":"Scopes","type":"array"},"verify_connectivity":{"default":true,"title":"Verify Connectivity","type":"boolean"}},"required":["definition_key","auth_mode","display_name"],"title":"ConnectorPreflightRequest","type":"object"},"ConnectorPreflightResponse":{"additionalProperties":false,"properties":{"granted_scopes":{"items":{"type":"string"},"title":"Granted Scopes","type":"array"},"normalized_config":{"additionalProperties":true,"title":"Normalized Config","type":"object"},"ok":{"title":"Ok","type":"boolean"},"verification":{"enum":["configuration","connectivity"],"title":"Verification","type":"string"},"warnings":{"items":{"type":"string"},"title":"Warnings","type":"array"}},"required":["ok","verification","normalized_config","granted_scopes"],"title":"ConnectorPreflightResponse","type":"object"},"ConnectorRunPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/ConnectorRunResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"ConnectorRunPage","type":"object"},"ConnectorRunResponse":{"additionalProperties":false,"properties":{"accepted_count":{"title":"Accepted Count","type":"integer"},"attempt":{"title":"Attempt","type":"integer"},"audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Audit Id"},"checkpoint":{"additionalProperties":true,"title":"Checkpoint","type":"object"},"completed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Completed At"},"connector_key":{"title":"Connector Key","type":"string"},"connector_kind":{"title":"Connector Kind","type":"string"},"correlation_id":{"title":"Correlation Id","type":"string"},"cost_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Cost Usd","type":"string"},"coverage":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Coverage","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"cursor_after":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor After"},"cursor_before":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor Before"},"duplicate_count":{"title":"Duplicate Count","type":"integer"},"error_category":{"anyOf":[{"enum":["authorization","transport","configuration","collection","quota","unknown"],"type":"string"},{"type":"null"}],"title":"Error Category"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Code"},"error_detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Detail"},"expected_signals":{"items":{"type":"string"},"title":"Expected Signals","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"initiated_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Initiated By"},"installation_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Installation Id"},"mcp_ingestion_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Mcp Ingestion Id"},"missing_signals":{"items":{"type":"string"},"title":"Missing Signals","type":"array"},"observed_signals":{"items":{"type":"string"},"title":"Observed Signals","type":"array"},"operation":{"title":"Operation","type":"string"},"rate_limit_reset_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Rate Limit Reset At"},"rejected_count":{"title":"Rejected Count","type":"integer"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"retry_after_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Retry After Seconds"},"schema_version":{"title":"Schema Version","type":"string"},"started_at":{"format":"date-time","title":"Started At","type":"string"},"status":{"title":"Status","type":"string"},"trigger":{"title":"Trigger","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","connector_kind","connector_key","operation","correlation_id","status","initiated_by","installation_id","repository_id","audit_id","mcp_ingestion_id","expected_signals","observed_signals","missing_signals","coverage","error_code","error_category","error_detail","trigger","cursor_before","cursor_after","checkpoint","attempt","accepted_count","rejected_count","duplicate_count","cost_usd","retry_after_seconds","rate_limit_reset_at","schema_version","started_at","completed_at","created_at","updated_at"],"title":"ConnectorRunResponse","type":"object"},"ConnectorSyncResponse":{"additionalProperties":false,"properties":{"installation":{"$ref":"#/components/schemas/ConnectorInstallationResponse"},"run":{"$ref":"#/components/schemas/ConnectorRunResponse"}},"required":["installation","run"],"title":"ConnectorSyncResponse","type":"object"},"ConsentWorkspace":{"additionalProperties":false,"properties":{"id":{"format":"uuid","title":"Id","type":"string"},"name":{"title":"Name","type":"string"},"role":{"$ref":"#/components/schemas/Role"},"slug":{"title":"Slug","type":"string"}},"required":["id","name","slug","role"],"title":"ConsentWorkspace","type":"object"},"ContextContradictionResponse":{"properties":{"created_at":{"format":"date-time","title":"Created At","type":"string"},"field_key":{"title":"Field Key","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"left_revision_id":{"format":"uuid","title":"Left Revision Id","type":"string"},"rationale":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rationale"},"resolved_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Resolved At"},"resolved_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Resolved By"},"resolved_revision_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Resolved Revision Id"},"right_revision_id":{"format":"uuid","title":"Right Revision Id","type":"string"},"state":{"title":"State","type":"string"}},"required":["id","field_key","left_revision_id","right_revision_id","state","resolved_revision_id","resolved_by","resolved_at","rationale","created_at"],"title":"ContextContradictionResponse","type":"object"},"ContextSearchItem":{"additionalProperties":false,"properties":{"confidence":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Confidence"},"data":{"additionalProperties":true,"title":"Data","type":"object"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"id":{"title":"Id","type":"string"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"source_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Type"},"summary":{"title":"Summary","type":"string"},"title":{"title":"Title","type":"string"},"type":{"enum":["entity","relationship","evidence","finding","memory"],"title":"Type","type":"string"}},"required":["type","id","title","summary"],"title":"ContextSearchItem","type":"object"},"ContextSearchResponse":{"additionalProperties":false,"properties":{"context_hash":{"title":"Context Hash","type":"string"},"items":{"items":{"$ref":"#/components/schemas/ContextSearchItem"},"title":"Items","type":"array"}},"required":["context_hash","items"],"title":"ContextSearchResponse","type":"object"},"ContextSourceResponse":{"additionalProperties":false,"properties":{"audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Audit Id"},"commit_sha":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commit Sha"},"coverage":{"title":"Coverage","type":"number"},"key":{"title":"Key","type":"string"},"kind":{"title":"Kind","type":"string"},"mcp_ingestion_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Mcp Ingestion Id"},"missing_signals":{"items":{"type":"string"},"title":"Missing Signals","type":"array"},"name":{"title":"Name","type":"string"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"signals":{"items":{"type":"string"},"title":"Signals","type":"array"},"status":{"title":"Status","type":"string"}},"required":["key","name","kind","status","observed_at","coverage"],"title":"ContextSourceResponse","type":"object"},"ContextSummaryResponse":{"additionalProperties":false,"properties":{"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"content_hash":{"title":"Content Hash","type":"string"},"coverage_gaps":{"items":{"additionalProperties":true,"type":"object"},"title":"Coverage Gaps","type":"array"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"entities":{"title":"Entities","type":"integer"},"evidence":{"title":"Evidence","type":"integer"},"findings":{"title":"Findings","type":"integer"},"memories":{"title":"Memories","type":"integer"},"relationships":{"title":"Relationships","type":"integer"},"schema_version":{"title":"Schema Version","type":"string"},"signals":{"items":{"type":"string"},"title":"Signals","type":"array"}},"required":["audit_id","schema_version","content_hash","signals","entities","relationships","evidence","findings","memories","coverage_gaps","created_at"],"title":"ContextSummaryResponse","type":"object"},"ControlRoomResponse":{"additionalProperties":false,"properties":{"calculation_version":{"const":"control-room-v1","default":"control-room-v1","title":"Calculation Version","type":"string"},"generated_at":{"format":"date-time","title":"Generated At","type":"string"},"match_suggestions":{"items":{"$ref":"#/components/schemas/FindingMatchSuggestionResponse"},"title":"Match Suggestions","type":"array"},"outcomes":{"$ref":"#/components/schemas/WorkspaceOutcomeResponse"},"recent_transitions":{"items":{"$ref":"#/components/schemas/FindingLifecycleTransitionResponse"},"title":"Recent Transitions","type":"array"},"recurring_findings":{"items":{"$ref":"#/components/schemas/FindingSummary"},"title":"Recurring Findings","type":"array"},"snapshots":{"items":{"$ref":"#/components/schemas/FindingMetricSnapshotResponse"},"title":"Snapshots","type":"array"}},"required":["generated_at","snapshots","recurring_findings","recent_transitions","match_suggestions","outcomes"],"title":"ControlRoomResponse","type":"object"},"ConversationCreate":{"additionalProperties":false,"properties":{"title":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Title"}},"title":"ConversationCreate","type":"object"},"ConversationDetailResponse":{"additionalProperties":false,"properties":{"context_snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Context Snapshot Id"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by":{"format":"uuid","title":"Created By","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"messages":{"items":{"$ref":"#/components/schemas/AssistantMessageResponse"},"title":"Messages","type":"array"},"runs":{"items":{"$ref":"#/components/schemas/AssistantRunResponse"},"title":"Runs","type":"array"},"status":{"title":"Status","type":"string"},"title":{"title":"Title","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"}},"required":["id","title","status","created_by","context_snapshot_id","messages","runs","created_at","updated_at"],"title":"ConversationDetailResponse","type":"object"},"ConversationPage":{"additionalProperties":false,"properties":{"items":{"items":{"$ref":"#/components/schemas/ConversationSummaryResponse"},"title":"Items","type":"array"}},"required":["items"],"title":"ConversationPage","type":"object"},"ConversationSummaryResponse":{"additionalProperties":false,"properties":{"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by":{"format":"uuid","title":"Created By","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"last_message_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Message At"},"message_count":{"title":"Message Count","type":"integer"},"status":{"title":"Status","type":"string"},"title":{"title":"Title","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"}},"required":["id","title","status","created_by","message_count","last_message_at","created_at","updated_at"],"title":"ConversationSummaryResponse","type":"object"},"ConversationUpdate":{"additionalProperties":false,"properties":{"status":{"anyOf":[{"enum":["active","archived"],"type":"string"},{"type":"null"}],"title":"Status"},"title":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Title"}},"title":"ConversationUpdate","type":"object"},"Deadlines":{"additionalProperties":false,"properties":{"critical":{"default":1,"maximum":730,"minimum":1,"title":"Critical","type":"integer"},"high":{"default":7,"maximum":730,"minimum":1,"title":"High","type":"integer"},"low":{"default":90,"maximum":730,"minimum":1,"title":"Low","type":"integer"},"medium":{"default":30,"maximum":730,"minimum":1,"title":"Medium","type":"integer"}},"title":"Deadlines","type":"object"},"DecisionCriterionVerification":{"additionalProperties":false,"properties":{"criterion_id":{"title":"Criterion Id","type":"string"},"detail":{"title":"Detail","type":"string"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"outcome":{"$ref":"#/components/schemas/DecisionVerificationOutcome"}},"required":["criterion_id","outcome","detail"],"title":"DecisionCriterionVerification","type":"object"},"DecisionOutcomeVerification":{"additionalProperties":false,"properties":{"baseline_snapshot_id":{"format":"uuid","title":"Baseline Snapshot Id","type":"string"},"blocking_uncertainty_count":{"minimum":0,"title":"Blocking Uncertainty Count","type":"integer"},"criteria":{"items":{"$ref":"#/components/schemas/DecisionCriterionVerification"},"title":"Criteria","type":"array"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"observed_snapshot_id":{"format":"uuid","title":"Observed Snapshot Id","type":"string"},"outcome":{"$ref":"#/components/schemas/DecisionVerificationOutcome"},"source_coverage":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Source Coverage","type":"string"}},"required":["baseline_snapshot_id","observed_snapshot_id","observed_at","source_coverage","blocking_uncertainty_count","outcome","criteria"],"title":"DecisionOutcomeVerification","type":"object"},"DecisionSuccessCriterion-Input":{"additionalProperties":false,"properties":{"assertion":{"anyOf":[{"$ref":"#/components/schemas/DecisionVerificationAssertion-Input"},{"type":"null"}]},"description":{"maxLength":1000,"minLength":1,"title":"Description","type":"string"},"id":{"maxLength":100,"minLength":1,"title":"Id","type":"string"},"verification":{"maxLength":1000,"minLength":1,"title":"Verification","type":"string"}},"required":["id","description","verification"],"title":"DecisionSuccessCriterion","type":"object"},"DecisionSuccessCriterion-Output":{"additionalProperties":false,"properties":{"assertion":{"anyOf":[{"$ref":"#/components/schemas/DecisionVerificationAssertion-Output"},{"type":"null"}]},"description":{"maxLength":1000,"minLength":1,"title":"Description","type":"string"},"id":{"maxLength":100,"minLength":1,"title":"Id","type":"string"},"verification":{"maxLength":1000,"minLength":1,"title":"Verification","type":"string"}},"required":["id","description","verification"],"title":"DecisionSuccessCriterion","type":"object"},"DecisionVerificationAssertion-Input":{"additionalProperties":false,"properties":{"key":{"anyOf":[{"maxLength":1000,"minLength":1,"type":"string"},{"type":"null"}],"title":"Key"},"kind":{"$ref":"#/components/schemas/DecisionVerificationKind"},"minimum_coverage":{"anyOf":[{"maximum":1,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"title":"Minimum Coverage"}},"required":["kind"],"title":"DecisionVerificationAssertion","type":"object"},"DecisionVerificationAssertion-Output":{"additionalProperties":false,"properties":{"key":{"anyOf":[{"maxLength":1000,"minLength":1,"type":"string"},{"type":"null"}],"title":"Key"},"kind":{"$ref":"#/components/schemas/DecisionVerificationKind"},"minimum_coverage":{"anyOf":[{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"title":"Minimum Coverage"}},"required":["kind"],"title":"DecisionVerificationAssertion","type":"object"},"DecisionVerificationKind":{"enum":["entity_present","entity_absent","relationship_present","relationship_absent","source_coverage_at_least"],"title":"DecisionVerificationKind","type":"string"},"DecisionVerificationOutcome":{"enum":["passed","failed","inconclusive"],"title":"DecisionVerificationOutcome","type":"string"},"DependencyAdvisory":{"additionalProperties":false,"properties":{"advisory_id":{"title":"Advisory Id","type":"string"},"artifact_sha256":{"title":"Artifact Sha256","type":"string"},"match_basis":{"title":"Match Basis","type":"string"},"scanner_run_id":{"format":"uuid","title":"Scanner Run Id","type":"string"},"source_tool":{"title":"Source Tool","type":"string"}},"required":["advisory_id","source_tool","scanner_run_id","artifact_sha256","match_basis"],"title":"DependencyAdvisory","type":"object"},"DependencyDeployment":{"additionalProperties":false,"properties":{"deployment":{"$ref":"#/components/schemas/DeploymentResponse"},"owner_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner Id"},"package_relationship":{"enum":["evidenced","same_commit_only"],"title":"Package Relationship","type":"string"},"runtime_reachability":{"const":"unknown","default":"unknown","title":"Runtime Reachability","type":"string"},"service_id":{"format":"uuid","title":"Service Id","type":"string"},"service_name":{"title":"Service Name","type":"string"}},"required":["service_id","service_name","owner_id","deployment","package_relationship"],"title":"DependencyDeployment","type":"object"},"DependencyPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"historical":{"title":"Historical","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/DependencyResponse"},"title":"Items","type":"array"},"limitations":{"items":{"type":"string"},"title":"Limitations","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items","historical"],"title":"DependencyPage","type":"object"},"DependencyResponse":{"additionalProperties":false,"properties":{"advisories":{"items":{"$ref":"#/components/schemas/DependencyAdvisory"},"title":"Advisories","type":"array"},"artifact_sha256":{"title":"Artifact Sha256","type":"string"},"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"branch_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch Ref"},"commit_sha":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commit Sha"},"component_ref":{"title":"Component Ref","type":"string"},"dependencies":{"items":{"type":"string"},"title":"Dependencies","type":"array"},"deployments":{"items":{"$ref":"#/components/schemas/DependencyDeployment"},"title":"Deployments","type":"array"},"direct":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Direct"},"ecosystem":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ecosystem"},"id":{"format":"uuid","title":"Id","type":"string"},"limitations":{"items":{"type":"string"},"title":"Limitations","type":"array"},"name":{"title":"Name","type":"string"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"purl":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Purl"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"scanner_run_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Scanner Run Id"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"},"source_scope":{"additionalProperties":true,"title":"Source Scope","type":"object"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version"}},"required":["id","audit_id","repository_id","branch_ref","commit_sha","component_ref","name","version","purl","ecosystem","scope","direct","dependencies","artifact_sha256","scanner_run_id","observed_at","source_scope"],"title":"DependencyResponse","type":"object"},"DeploymentCreate":{"additionalProperties":false,"properties":{"audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Audit Id"},"branch_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch Ref"},"commit_sha":{"anyOf":[{"pattern":"^[a-f0-9]{40}$","type":"string"},{"type":"null"}],"title":"Commit Sha"},"configuration_sha256":{"anyOf":[{"pattern":"^[a-f0-9]{64}$","type":"string"},{"type":"null"}],"title":"Configuration Sha256"},"environment":{"maxLength":100,"minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9._-]*$","title":"Environment","type":"string"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"maxItems":50,"title":"Evidence Ids","type":"array"},"image_digest":{"anyOf":[{"pattern":"^sha256:[a-f0-9]{64}$","type":"string"},{"type":"null"}],"title":"Image Digest"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"resource_keys":{"items":{"type":"string"},"maxItems":100,"title":"Resource Keys","type":"array"},"source_event_id":{"maxLength":200,"minLength":1,"title":"Source Event Id","type":"string"},"source_kind":{"default":"manual","enum":["manual","ci","cloud"],"title":"Source Kind","type":"string"},"source_ref":{"maxLength":2048,"minLength":1,"title":"Source Ref","type":"string"}},"required":["environment","source_ref","source_event_id","observed_at"],"title":"DeploymentCreate","type":"object"},"DeploymentPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/DeploymentResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"DeploymentPage","type":"object"},"DeploymentResponse":{"additionalProperties":false,"properties":{"audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Audit Id"},"branch_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch Ref"},"commit_sha":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commit Sha"},"confidence_basis":{"title":"Confidence Basis","type":"string"},"configuration_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Configuration Sha256"},"content_sha256":{"title":"Content Sha256","type":"string"},"environment":{"title":"Environment","type":"string"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"evidence_snapshot":{"items":{"additionalProperties":true,"type":"object"},"title":"Evidence Snapshot","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"image_digest":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Digest"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"received_at":{"format":"date-time","title":"Received At","type":"string"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"resource_keys":{"items":{"type":"string"},"title":"Resource Keys","type":"array"},"service_id":{"format":"uuid","title":"Service Id","type":"string"},"source_event_id":{"title":"Source Event Id","type":"string"},"source_kind":{"title":"Source Kind","type":"string"},"source_ref":{"title":"Source Ref","type":"string"},"stale":{"default":false,"title":"Stale","type":"boolean"}},"required":["id","service_id","audit_id","repository_id","environment","branch_ref","commit_sha","image_digest","configuration_sha256","source_kind","confidence_basis","source_ref","source_event_id","content_sha256","resource_keys","evidence_ids","evidence_snapshot","observed_at","received_at"],"title":"DeploymentResponse","type":"object"},"DiscoverServices":{"additionalProperties":false,"properties":{"audit_id":{"format":"uuid","title":"Audit Id","type":"string"}},"required":["audit_id"],"title":"DiscoverServices","type":"object"},"DiscoverServicesResponse":{"additionalProperties":false,"properties":{"discovered":{"title":"Discovered","type":"integer"},"items":{"items":{"$ref":"#/components/schemas/ServiceResponse"},"title":"Items","type":"array"}},"required":["discovered","items"],"title":"DiscoverServicesResponse","type":"object"},"DiscoveryAnswerCreate":{"properties":{"answer":{"title":"Answer"}},"required":["answer"],"title":"DiscoveryAnswerCreate","type":"object"},"DiscoveryFieldCreate":{"properties":{"field_key":{"pattern":"^[a-z][a-z0-9_.-]{2,99}$","title":"Field Key","type":"string"},"value":{"title":"Value"}},"required":["field_key","value"],"title":"DiscoveryFieldCreate","type":"object"},"DiscoveryFieldDefinitionResponse":{"properties":{"category":{"title":"Category","type":"string"},"description":{"title":"Description","type":"string"},"high_impact":{"title":"High Impact","type":"boolean"},"key":{"title":"Key","type":"string"},"label":{"title":"Label","type":"string"},"required":{"title":"Required","type":"boolean"},"sensitive":{"title":"Sensitive","type":"boolean"}},"required":["key","label","category","description","sensitive","high_impact","required"],"title":"DiscoveryFieldDefinitionResponse","type":"object"},"DiscoveryFieldResponse":{"properties":{"category":{"title":"Category","type":"string"},"confidence":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Confidence","type":"string"},"confirmation_state":{"title":"Confirmation State","type":"string"},"confirmed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Confirmed At"},"confirmed_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Confirmed By"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"field_key":{"title":"Field Key","type":"string"},"high_impact":{"title":"High Impact","type":"boolean"},"id":{"format":"uuid","title":"Id","type":"string"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"redacted":{"default":false,"title":"Redacted","type":"boolean"},"sensitive":{"title":"Sensitive","type":"boolean"},"source_kind":{"title":"Source Kind","type":"string"},"source_ref":{"title":"Source Ref","type":"string"},"supersedes_revision_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Supersedes Revision Id"},"value":{"anyOf":[{},{"type":"null"}],"title":"Value"},"version":{"title":"Version","type":"integer"}},"required":["id","field_key","category","version","value","source_kind","source_ref","confidence","evidence_ids","confirmation_state","sensitive","high_impact","observed_at","confirmed_by","confirmed_at","supersedes_revision_id","created_at"],"title":"DiscoveryFieldResponse","type":"object"},"DiscoveryProfileResponse":{"properties":{"completed_required_fields":{"title":"Completed Required Fields","type":"integer"},"completion_percent":{"title":"Completion Percent","type":"integer"},"contradictions":{"items":{"$ref":"#/components/schemas/ContextContradictionResponse"},"title":"Contradictions","type":"array"},"dependencies":{"items":{"$ref":"#/components/schemas/GroupDependencyResponse"},"title":"Dependencies","type":"array"},"field_definitions":{"items":{"$ref":"#/components/schemas/DiscoveryFieldDefinitionResponse"},"title":"Field Definitions","type":"array"},"fields":{"items":{"$ref":"#/components/schemas/DiscoveryFieldResponse"},"title":"Fields","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"published_snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Published Snapshot Id"},"questions":{"items":{"$ref":"#/components/schemas/DiscoveryQuestionResponse"},"title":"Questions","type":"array"},"registered_sources":{"items":{"$ref":"#/components/schemas/RegisteredSourceResponse"},"title":"Registered Sources","type":"array"},"required_field_count":{"title":"Required Field Count","type":"integer"},"source_groups":{"items":{"$ref":"#/components/schemas/SourceGroupResponse"},"title":"Source Groups","type":"array"},"status":{"title":"Status","type":"string"},"suggestions":{"items":{"$ref":"#/components/schemas/BoundarySuggestionResponse"},"title":"Suggestions","type":"array"},"version":{"title":"Version","type":"integer"}},"required":["id","status","version","published_snapshot_id","completed_required_fields","required_field_count","completion_percent","field_definitions","fields","questions","contradictions","source_groups","registered_sources","dependencies","suggestions"],"title":"DiscoveryProfileResponse","type":"object"},"DiscoveryQuestionDecision":{"properties":{"action":{"enum":["defer","skip","reopen"],"title":"Action","type":"string"},"defer_days":{"default":7,"maximum":90,"minimum":1,"title":"Defer Days","type":"integer"},"reason":{"maxLength":1000,"minLength":3,"title":"Reason","type":"string"}},"required":["action","reason"],"title":"DiscoveryQuestionDecision","type":"object"},"DiscoveryQuestionResponse":{"properties":{"category":{"title":"Category","type":"string"},"deferred_until":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Deferred Until"},"field_key":{"title":"Field Key","type":"string"},"generated_from":{"title":"Generated From","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"priority":{"title":"Priority","type":"integer"},"prompt":{"title":"Prompt","type":"string"},"question_key":{"title":"Question Key","type":"string"},"state":{"title":"State","type":"string"},"why_asked":{"title":"Why Asked","type":"string"}},"required":["id","question_key","field_key","category","prompt","why_asked","priority","state","generated_from","deferred_until"],"title":"DiscoveryQuestionResponse","type":"object"},"DiscoveryRevisionDecision":{"properties":{"reason":{"maxLength":2000,"minLength":3,"title":"Reason","type":"string"},"state":{"enum":["confirmed","rejected","deferred"],"title":"State","type":"string"}},"required":["state","reason"],"title":"DiscoveryRevisionDecision","type":"object"},"EdgeAttributesPredicate":{"additionalProperties":false,"properties":{"all_attributes":{"additionalProperties":{"$ref":"#/components/schemas/PredicateValue"},"title":"All Attributes","type":"object"},"kind":{"const":"edge_attributes","title":"Kind","type":"string"},"not_true_attributes":{"items":{"type":"string"},"title":"Not True Attributes","type":"array","uniqueItems":true},"reason":{"maxLength":2000,"minLength":1,"title":"Reason","type":"string"},"relationships":{"items":{"type":"string"},"minItems":1,"title":"Relationships","type":"array","uniqueItems":true}},"required":["kind","relationships","reason"],"title":"EdgeAttributesPredicate","type":"object"},"EntityKindCoverage":{"additionalProperties":false,"properties":{"coverage":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Coverage","type":"string"},"entity_kind":{"title":"Entity Kind","type":"string"},"expectation_basis":{"const":"source_family_presence","default":"source_family_presence","title":"Expectation Basis","type":"string"},"expected_minimum":{"minimum":0,"title":"Expected Minimum","type":"integer"},"observed_count":{"minimum":0,"title":"Observed Count","type":"integer"},"source_families":{"items":{"type":"string"},"title":"Source Families","type":"array"},"status":{"enum":["observed","missing","additional"],"title":"Status","type":"string"}},"required":["entity_kind","source_families","observed_count","expected_minimum","coverage","status"],"title":"EntityKindCoverage","type":"object"},"EnvironmentComparison":{"additionalProperties":false,"properties":{"baseline":{"anyOf":[{"$ref":"#/components/schemas/DeploymentResponse"},{"type":"null"}]},"baseline_environment":{"title":"Baseline Environment","type":"string"},"candidate":{"anyOf":[{"$ref":"#/components/schemas/DeploymentResponse"},{"type":"null"}]},"candidate_environment":{"title":"Candidate Environment","type":"string"},"commit":{"enum":["matching","different","unknown"],"title":"Commit","type":"string"},"configuration":{"enum":["matching","different","unknown"],"title":"Configuration","type":"string"},"image":{"enum":["matching","different","unknown"],"title":"Image","type":"string"},"limitations":{"items":{"type":"string"},"title":"Limitations","type":"array"},"resource_difference":{"items":{"type":"string"},"title":"Resource Difference","type":"array"},"service_id":{"format":"uuid","title":"Service Id","type":"string"}},"required":["service_id","baseline_environment","candidate_environment","baseline","candidate","commit","image","configuration","resource_difference","limitations"],"title":"EnvironmentComparison","type":"object"},"EvidenceEnvelopeArtifact":{"additionalProperties":false,"properties":{"content_sha256":{"pattern":"^[a-f0-9]{64}$","title":"Content Sha256","type":"string"},"media_type":{"maxLength":255,"minLength":1,"title":"Media Type","type":"string"},"ref":{"maxLength":2048,"minLength":1,"title":"Ref","type":"string"},"size_bytes":{"maximum":536870912,"minimum":0,"title":"Size Bytes","type":"integer"}},"required":["ref","content_sha256","media_type","size_bytes"],"title":"EvidenceEnvelopeArtifact","type":"object"},"EvidenceEnvelopeCoverage":{"additionalProperties":false,"properties":{"expected_signals":{"items":{"type":"string"},"maxItems":100,"title":"Expected Signals","type":"array"},"missing_signals":{"items":{"type":"string"},"maxItems":100,"title":"Missing Signals","type":"array"},"observed_signals":{"items":{"type":"string"},"maxItems":100,"title":"Observed Signals","type":"array"},"ratio":{"anyOf":[{"maximum":1,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*(?:\\d{0,1}|(?=[\\d.]{1,6}0*$)\\d{0,1}\\.\\d{0,4}0*$)","type":"string"}],"default":"0","title":"Ratio"}},"title":"EvidenceEnvelopeCoverage","type":"object"},"EvidenceEnvelopeReceiptPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/EvidenceEnvelopeReceiptResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"EvidenceEnvelopeReceiptPage","type":"object"},"EvidenceEnvelopeReceiptResponse":{"additionalProperties":false,"properties":{"accepted_at":{"format":"date-time","title":"Accepted At","type":"string"},"accepted_count":{"title":"Accepted Count","type":"integer"},"connector_run_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Connector Run Id"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"envelope_id":{"format":"uuid","title":"Envelope Id","type":"string"},"error_codes":{"items":{"type":"string"},"title":"Error Codes","type":"array"},"expires_at":{"format":"date-time","title":"Expires At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"idempotency_key":{"title":"Idempotency Key","type":"string"},"issued_at":{"format":"date-time","title":"Issued At","type":"string"},"mcp_ingestion_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Mcp Ingestion Id"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"payload_sha256":{"title":"Payload Sha256","type":"string"},"producer_id":{"format":"uuid","title":"Producer Id","type":"string"},"record_count":{"title":"Record Count","type":"integer"},"rejected_count":{"title":"Rejected Count","type":"integer"},"schema_version":{"title":"Schema Version","type":"string"},"signature_key_id":{"title":"Signature Key Id","type":"string"},"signed_envelope_sha256":{"title":"Signed Envelope Sha256","type":"string"},"source_external_id":{"title":"Source External Id","type":"string"},"source_kind":{"title":"Source Kind","type":"string"},"source_provider":{"title":"Source Provider","type":"string"},"source_revision":{"title":"Source Revision","type":"string"},"status":{"enum":["accepted","quarantined"],"title":"Status","type":"string"},"submitted_by":{"format":"uuid","title":"Submitted By","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"validation_errors":{"items":{"additionalProperties":true,"type":"object"},"title":"Validation Errors","type":"array"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","producer_id","envelope_id","idempotency_key","schema_version","source_kind","source_provider","source_external_id","source_revision","payload_sha256","signed_envelope_sha256","signature_key_id","status","record_count","accepted_count","rejected_count","error_codes","validation_errors","mcp_ingestion_id","connector_run_id","submitted_by","issued_at","observed_at","expires_at","accepted_at","created_at","updated_at"],"title":"EvidenceEnvelopeReceiptResponse","type":"object"},"EvidenceEnvelopeSchemaResponse":{"additionalProperties":false,"properties":{"accepted_versions":{"items":{"const":"evidence-envelope-v1","type":"string"},"title":"Accepted Versions","type":"array"},"clock_tolerance_seconds":{"title":"Clock Tolerance Seconds","type":"integer"},"compressed_request_bodies_supported":{"title":"Compressed Request Bodies Supported","type":"boolean"},"current_version":{"const":"evidence-envelope-v1","title":"Current Version","type":"string"},"max_artifact_bytes":{"title":"Max Artifact Bytes","type":"integer"},"max_artifact_total_bytes":{"title":"Max Artifact Total Bytes","type":"integer"},"max_bytes":{"title":"Max Bytes","type":"integer"},"maximum_lifetime_seconds":{"title":"Maximum Lifetime Seconds","type":"integer"},"publication_feature_flag":{"$ref":"#/components/schemas/FeatureFlagKey"},"signature_algorithms":{"items":{"const":"ed25519","type":"string"},"title":"Signature Algorithms","type":"array"}},"required":["current_version","accepted_versions","signature_algorithms","max_bytes","max_artifact_bytes","max_artifact_total_bytes","maximum_lifetime_seconds","clock_tolerance_seconds","compressed_request_bodies_supported","publication_feature_flag"],"title":"EvidenceEnvelopeSchemaResponse","type":"object"},"EvidenceEnvelopeSignature":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519","default":"ed25519","title":"Algorithm","type":"string"},"key_id":{"maxLength":128,"minLength":3,"pattern":"^[A-Za-z0-9._:-]+$","title":"Key Id","type":"string"},"value":{"maxLength":256,"minLength":40,"title":"Value","type":"string"}},"required":["key_id","value"],"title":"EvidenceEnvelopeSignature","type":"object"},"EvidenceEnvelopeSource":{"additionalProperties":false,"properties":{"cursor":{"anyOf":[{"maxLength":1000,"type":"string"},{"type":"null"}],"title":"Cursor"},"external_id":{"maxLength":500,"minLength":1,"title":"External Id","type":"string"},"kind":{"enum":["code","cloud","cicd","runtime","declared"],"title":"Kind","type":"string"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"provider":{"maxLength":100,"minLength":1,"title":"Provider","type":"string"},"revision":{"maxLength":500,"minLength":1,"title":"Revision","type":"string"}},"required":["kind","provider","external_id","revision","observed_at"],"title":"EvidenceEnvelopeSource","type":"object"},"EvidenceEnvelopeSubmitResponse":{"additionalProperties":false,"properties":{"receipt":{"$ref":"#/components/schemas/EvidenceEnvelopeReceiptResponse"},"replayed":{"default":false,"title":"Replayed","type":"boolean"}},"required":["receipt"],"title":"EvidenceEnvelopeSubmitResponse","type":"object"},"EvidenceEnvelopeV1":{"additionalProperties":false,"properties":{"artifacts":{"items":{"$ref":"#/components/schemas/EvidenceEnvelopeArtifact"},"maxItems":100,"title":"Artifacts","type":"array"},"authority":{"maxLength":100,"minLength":1,"title":"Authority","type":"string"},"collection_method":{"maxLength":100,"minLength":1,"title":"Collection Method","type":"string"},"coverage":{"$ref":"#/components/schemas/EvidenceEnvelopeCoverage"},"envelope_id":{"format":"uuid","title":"Envelope Id","type":"string"},"expires_at":{"format":"date-time","title":"Expires At","type":"string"},"idempotency_key":{"maxLength":255,"minLength":8,"pattern":"^[A-Za-z0-9._:-]+$","title":"Idempotency Key","type":"string"},"issued_at":{"format":"date-time","title":"Issued At","type":"string"},"records":{"items":{"$ref":"#/components/schemas/EvidenceSubmission"},"maxItems":1000,"minItems":1,"title":"Records","type":"array"},"redactions":{"items":{"type":"string"},"maxItems":100,"title":"Redactions","type":"array"},"schema_version":{"const":"evidence-envelope-v1","default":"evidence-envelope-v1","title":"Schema Version","type":"string"},"signature":{"$ref":"#/components/schemas/EvidenceEnvelopeSignature"},"source":{"$ref":"#/components/schemas/EvidenceEnvelopeSource"},"uncertainties":{"items":{"type":"string"},"maxItems":100,"title":"Uncertainties","type":"array"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["envelope_id","workspace_id","idempotency_key","issued_at","expires_at","source","records","authority","collection_method","signature"],"title":"EvidenceEnvelopeV1","type":"object"},"EvidenceFreshnessPolicy":{"additionalProperties":false,"properties":{"cicd_seconds":{"default":86400,"maximum":2592000,"minimum":300,"title":"Cicd Seconds","type":"integer"},"cloud_seconds":{"default":86400,"maximum":2592000,"minimum":300,"title":"Cloud Seconds","type":"integer"},"mcp_seconds":{"default":604800,"maximum":2592000,"minimum":300,"title":"Mcp Seconds","type":"integer"},"repository_seconds":{"default":86400,"maximum":2592000,"minimum":300,"title":"Repository Seconds","type":"integer"},"upload_seconds":{"default":2592000,"maximum":2592000,"minimum":300,"title":"Upload Seconds","type":"integer"}},"title":"EvidenceFreshnessPolicy","type":"object"},"EvidenceHealthResponse":{"additionalProperties":false,"properties":{"architecture_snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Architecture Snapshot Id"},"blocking_uncertainty_count":{"title":"Blocking Uncertainty Count","type":"integer"},"entity_kind_coverage":{"items":{"$ref":"#/components/schemas/EntityKindCoverage"},"title":"Entity Kind Coverage","type":"array"},"entity_kind_coverage_rate":{"default":"0","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Entity Kind Coverage Rate","type":"string"},"generated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Generated At"},"healthy_source_count":{"title":"Healthy Source Count","type":"integer"},"items":{"items":{"$ref":"#/components/schemas/EvidenceSourceHealth"},"title":"Items","type":"array"},"missing_signal_count":{"title":"Missing Signal Count","type":"integer"},"overall":{"enum":["healthy","degraded","stale","failed","pending","missing"],"title":"Overall","type":"string"},"slo":{"$ref":"#/components/schemas/ConnectorHealthSlo"},"snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Snapshot Id"},"source_count":{"title":"Source Count","type":"integer"},"source_coverage":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Source Coverage","type":"string"},"uncertainties":{"items":{"$ref":"#/components/schemas/UncertaintySignal"},"title":"Uncertainties","type":"array"},"uncertainty_count":{"title":"Uncertainty Count","type":"integer"}},"required":["overall","source_count","healthy_source_count","source_coverage","missing_signal_count","uncertainty_count","blocking_uncertainty_count","items"],"title":"EvidenceHealthResponse","type":"object"},"EvidenceProducerCreate":{"additionalProperties":false,"properties":{"capabilities":{"items":{"const":"evidence:submit","type":"string"},"maxItems":10,"minItems":1,"title":"Capabilities","type":"array"},"key_id":{"maxLength":128,"minLength":3,"pattern":"^[A-Za-z0-9._:-]+$","title":"Key Id","type":"string"},"name":{"maxLength":255,"minLength":3,"title":"Name","type":"string"},"public_key":{"maxLength":256,"minLength":40,"title":"Public Key","type":"string"}},"required":["name","key_id","public_key"],"title":"EvidenceProducerCreate","type":"object"},"EvidenceProducerPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/EvidenceProducerResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"EvidenceProducerPage","type":"object"},"EvidenceProducerResponse":{"additionalProperties":false,"properties":{"algorithm":{"const":"ed25519","title":"Algorithm","type":"string"},"capabilities":{"items":{"type":"string"},"title":"Capabilities","type":"array"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by":{"format":"uuid","title":"Created By","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"key_id":{"title":"Key Id","type":"string"},"last_used_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Used At"},"name":{"title":"Name","type":"string"},"public_key_sha256":{"title":"Public Key Sha256","type":"string"},"revoked_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Revoked At"},"revoked_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Revoked By"},"revoked_by_operator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Revoked By Operator"},"status":{"enum":["active","revoked"],"title":"Status","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","name","key_id","algorithm","public_key_sha256","capabilities","status","created_by","revoked_at","revoked_by","revoked_by_operator","last_used_at","created_at","updated_at"],"title":"EvidenceProducerResponse","type":"object"},"EvidenceProducerRotate":{"additionalProperties":false,"properties":{"key_id":{"maxLength":128,"minLength":3,"pattern":"^[A-Za-z0-9._:-]+$","title":"Key Id","type":"string"},"public_key":{"maxLength":256,"minLength":40,"title":"Public Key","type":"string"}},"required":["key_id","public_key"],"title":"EvidenceProducerRotate","type":"object"},"EvidenceResponse":{"additionalProperties":false,"properties":{"content_sha256":{"title":"Content Sha256","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"kind":{"title":"Kind","type":"string"},"location":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Location"},"masked_excerpt":{"title":"Masked Excerpt","type":"string"}},"required":["id","kind","location","masked_excerpt","content_sha256","created_at"],"title":"EvidenceResponse","type":"object"},"EvidenceSourceHealth":{"additionalProperties":false,"properties":{"age_seconds":{"title":"Age Seconds","type":"integer"},"alert_level":{"enum":["none","warning","critical"],"title":"Alert Level","type":"string"},"audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Audit Id"},"authorization_health":{"enum":["healthy","failed","unknown","not_applicable"],"title":"Authorization Health","type":"string"},"collection_health":{"enum":["complete","partial","failed","pending"],"title":"Collection Health","type":"string"},"content_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Content Ref"},"coverage":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Coverage","type":"string"},"coverage_basis":{"enum":["expected_signals","source_reported_coverage"],"title":"Coverage Basis","type":"string"},"error_category":{"anyOf":[{"enum":["authorization","transport","configuration","collection","quota","unknown"],"type":"string"},{"type":"null"}],"title":"Error Category"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Code"},"expected_signal_count":{"minimum":0,"title":"Expected Signal Count","type":"integer"},"freshness_health":{"enum":["current","stale"],"title":"Freshness Health","type":"string"},"health":{"enum":["healthy","degraded","stale","failed","pending"],"title":"Health","type":"string"},"latest_run_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Latest Run Id"},"latest_run_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Run Status"},"mcp_ingestion_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Mcp Ingestion Id"},"missing_signals":{"items":{"type":"string"},"title":"Missing Signals","type":"array"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"observed_signal_count":{"minimum":0,"title":"Observed Signal Count","type":"integer"},"owner_route":{"enum":["connector_initiator","workspace_owners"],"title":"Owner Route","type":"string"},"owner_user_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner User Id"},"recovery_action":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Recovery Action"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"retry_after_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"title":"Retry After Seconds"},"retry_mode":{"enum":["automatic","manual","not_needed"],"title":"Retry Mode","type":"string"},"signals":{"items":{"type":"string"},"title":"Signals","type":"array"},"source_key":{"title":"Source Key","type":"string"},"source_kind":{"title":"Source Kind","type":"string"},"stale_after_seconds":{"title":"Stale After Seconds","type":"integer"},"status":{"title":"Status","type":"string"},"transport_health":{"enum":["healthy","failed","unknown","not_applicable"],"title":"Transport Health","type":"string"},"uncertainties":{"items":{"$ref":"#/components/schemas/UncertaintySignal"},"title":"Uncertainties","type":"array"}},"required":["source_key","source_kind","status","health","repository_id","audit_id","mcp_ingestion_id","content_ref","coverage","signals","missing_signals","observed_at","age_seconds","stale_after_seconds","transport_health","authorization_health","collection_health","freshness_health","expected_signal_count","observed_signal_count","coverage_basis","alert_level","owner_route","retry_mode"],"title":"EvidenceSourceHealth","type":"object"},"EvidenceSubmission":{"additionalProperties":false,"properties":{"confidence":{"maximum":1,"minimum":0,"title":"Confidence","type":"number"},"content_sha256":{"pattern":"^[a-f0-9]{64}$","title":"Content Sha256","type":"string"},"evidence_id":{"format":"uuid","title":"Evidence Id","type":"string"},"kind":{"maxLength":100,"minLength":1,"title":"Kind","type":"string"},"object_attributes":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"maxProperties":50,"title":"Object Attributes","type":"object"},"object_key":{"anyOf":[{"maxLength":1000,"type":"string"},{"type":"null"}],"title":"Object Key"},"object_kind":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"title":"Object Kind"},"object_name":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"title":"Object Name"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"provider":{"maxLength":100,"minLength":1,"title":"Provider","type":"string"},"relationship_kind":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"title":"Relationship Kind"},"source_ref":{"maxLength":2048,"minLength":1,"title":"Source Ref","type":"string"},"source_type":{"enum":["code","cloud","cicd","runtime","declared"],"title":"Source Type","type":"string"},"subject_attributes":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"type":"null"}]},"maxProperties":50,"title":"Subject Attributes","type":"object"},"subject_key":{"maxLength":1000,"minLength":1,"title":"Subject Key","type":"string"},"subject_kind":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"title":"Subject Kind"},"subject_name":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"title":"Subject Name"},"summary":{"maxLength":1000,"minLength":1,"title":"Summary","type":"string"}},"required":["evidence_id","source_type","provider","kind","subject_key","source_ref","summary","content_sha256","observed_at","confidence"],"title":"EvidenceSubmission","type":"object"},"ExceptionCreateRequest":{"properties":{"control_id":{"format":"uuid","title":"Control Id","type":"string"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"maxItems":100,"title":"Evidence Ids","type":"array"},"expires_at":{"format":"date-time","title":"Expires At","type":"string"},"rationale":{"maxLength":8000,"minLength":10,"title":"Rationale","type":"string"}},"required":["control_id","rationale","expires_at"],"title":"ExceptionCreateRequest","type":"object"},"ExceptionDecisionRequest":{"properties":{"decision":{"enum":["approved","rejected","revoked"],"title":"Decision","type":"string"},"expected_version":{"minimum":1,"title":"Expected Version","type":"integer"},"reason":{"maxLength":4000,"minLength":3,"title":"Reason","type":"string"}},"required":["expected_version","decision","reason"],"title":"ExceptionDecisionRequest","type":"object"},"ExceptionResponse":{"properties":{"approved_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Approved At"},"approved_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Approved By"},"control_id":{"format":"uuid","title":"Control Id","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by":{"format":"uuid","title":"Created By","type":"string"},"decision_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Reason"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"expires_at":{"format":"date-time","title":"Expires At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"rationale":{"title":"Rationale","type":"string"},"state":{"title":"State","type":"string"},"version":{"title":"Version","type":"integer"}},"required":["id","control_id","state","rationale","evidence_ids","expires_at","created_by","approved_by","approved_at","decision_reason","version","created_at"],"title":"ExceptionResponse","type":"object"},"ExplorerEvidence":{"additionalProperties":false,"properties":{"content_sha256":{"title":"Content Sha256","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"kind":{"title":"Kind","type":"string"},"location":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Location"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"source_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Ref"},"summary":{"title":"Summary","type":"string"}},"required":["id","kind","summary","content_sha256","observed_at"],"title":"ExplorerEvidence","type":"object"},"ExportCreate":{"additionalProperties":false,"properties":{"format":{"enum":["json","markdown","docx","pdf"],"title":"Format","type":"string"}},"required":["format"],"title":"ExportCreate","type":"object"},"ExportResponse":{"additionalProperties":false,"properties":{"created_at":{"format":"date-time","title":"Created At","type":"string"},"download_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Download Url"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Code"},"format":{"title":"Format","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"object_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Object Key"},"report_id":{"format":"uuid","title":"Report Id","type":"string"},"sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sha256"},"status":{"title":"Status","type":"string"}},"required":["id","report_id","format","status","object_key","sha256","error_code","created_at"],"title":"ExportResponse","type":"object"},"ExternalIssueCreate":{"properties":{"authorization_id":{"format":"uuid","title":"Authorization Id","type":"string"},"description":{"anyOf":[{"maxLength":10000,"minLength":3,"type":"string"},{"type":"null"}],"title":"Description"},"summary":{"anyOf":[{"maxLength":255,"minLength":3,"type":"string"},{"type":"null"}],"title":"Summary"}},"required":["authorization_id"],"title":"ExternalIssueCreate","type":"object"},"ExternalIssueDecision":{"properties":{"reason":{"maxLength":2000,"minLength":3,"title":"Reason","type":"string"}},"required":["reason"],"title":"ExternalIssueDecision","type":"object"},"ExternalIssueResponse":{"properties":{"external_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Id"},"external_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Url"},"id":{"format":"uuid","title":"Id","type":"string"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"last_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Status"},"last_synced_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Synced At"},"provider":{"title":"Provider","type":"string"},"revoked_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Revoked At"},"sync_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sync Cursor"},"sync_state":{"title":"Sync State","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"workflow_action_id":{"format":"uuid","title":"Workflow Action Id","type":"string"}},"required":["id","workflow_action_id","provider","external_id","external_url","sync_cursor","last_status","sync_state","last_error","last_synced_at","revoked_at","updated_at"],"title":"ExternalIssueResponse","type":"object"},"FeatureFlagKey":{"enum":["evidence_envelopes","connector_platform","connector_jira","continuous_audits","finding_lifecycle","control_room","discovery","source_graph","collaborative_remediation","compliance_libraries","enterprise_identity","model_resilience","legacy_import"],"type":"string"},"FindingCollaborationResponse":{"properties":{"attachments":{"items":{"$ref":"#/components/schemas/AttachmentResponse"},"title":"Attachments","type":"array"},"collaboration":{"$ref":"#/components/schemas/CollaborationRecordResponse"},"current_user_id":{"format":"uuid","title":"Current User Id","type":"string"},"external_issues":{"items":{"$ref":"#/components/schemas/ExternalIssueResponse"},"title":"External Issues","type":"array"},"members":{"items":{"$ref":"#/components/schemas/CollaborationMemberResponse"},"title":"Members","type":"array"},"timeline":{"items":{"$ref":"#/components/schemas/CollaborationTimelineItem"},"title":"Timeline","type":"array"},"watchers":{"items":{"$ref":"#/components/schemas/WatcherResponse"},"title":"Watchers","type":"array"}},"required":["current_user_id","collaboration","members","watchers","attachments","external_issues","timeline"],"title":"FindingCollaborationResponse","type":"object"},"FindingCommentCreate":{"additionalProperties":false,"properties":{"body":{"maxLength":8000,"minLength":1,"title":"Body","type":"string"},"parent_comment_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Parent Comment Id"}},"required":["body"],"title":"FindingCommentCreate","type":"object"},"FindingCommentResponse":{"additionalProperties":false,"properties":{"author_id":{"format":"uuid","title":"Author Id","type":"string"},"body":{"title":"Body","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"finding_id":{"format":"uuid","title":"Finding Id","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"mentions":{"items":{"type":"string"},"title":"Mentions","type":"array"},"parent_comment_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Parent Comment Id"}},"required":["id","finding_id","author_id","body","parent_comment_id","mentions","created_at"],"title":"FindingCommentResponse","type":"object"},"FindingDelta":{"properties":{"baseline":{"anyOf":[{"$ref":"#/components/schemas/ComparisonFinding"},{"type":"null"}]},"candidate":{"anyOf":[{"$ref":"#/components/schemas/ComparisonFinding"},{"type":"null"}]},"explanation":{"title":"Explanation","type":"string"},"fingerprint":{"title":"Fingerprint","type":"string"},"status":{"enum":["introduced","persistent","changed","resolved_on_candidate","not_reobserved","applicability_changed","review_required"],"title":"Status","type":"string"}},"required":["fingerprint","status","baseline","candidate","explanation"],"title":"FindingDelta","type":"object"},"FindingDetail":{"additionalProperties":false,"properties":{"adjudicated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Adjudicated At"},"adjudication_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Adjudication Version"},"affected_entity_keys":{"items":{"type":"string"},"title":"Affected Entity Keys","type":"array"},"affected_relationship_keys":{"items":{"type":"string"},"title":"Affected Relationship Keys","type":"array"},"analyst_confirmed":{"title":"Analyst Confirmed","type":"boolean"},"architecture_confidence":{"default":"0","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Architecture Confidence","type":"string"},"architecture_disposition":{"default":"pending","enum":["pending","architecturally_relevant","not_architecturally_relevant","needs_review"],"title":"Architecture Disposition","type":"string"},"architecture_evidence_ids":{"items":{"type":"string"},"title":"Architecture Evidence Ids","type":"array"},"architecture_impact":{"default":"unknown","enum":["critical","high","medium","low","none","unknown"],"title":"Architecture Impact","type":"string"},"architecture_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Architecture Reason"},"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"auto_disposition":{"default":false,"title":"Auto Disposition","type":"boolean"},"commit_sha":{"title":"Commit Sha","type":"string"},"component_identity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Identity"},"confidence":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Confidence","type":"string"},"cvss_score":{"anyOf":[{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"title":"Cvss Score"},"description":{"title":"Description","type":"string"},"evidence_revision":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evidence Revision"},"exception":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Exception"},"exploit":{"additionalProperties":true,"title":"Exploit","type":"object"},"fingerprint_algorithm_version":{"default":"finding-v1","title":"Fingerprint Algorithm Version","type":"string"},"first_seen_at":{"format":"date-time","title":"First Seen At","type":"string"},"hypothesis":{"title":"Hypothesis","type":"boolean"},"id":{"format":"uuid","title":"Id","type":"string"},"identity_fingerprint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Identity Fingerprint"},"last_seen_at":{"format":"date-time","title":"Last Seen At","type":"string"},"lifecycle_started_at":{"format":"date-time","title":"Lifecycle Started At","type":"string"},"lifecycle_state":{"$ref":"#/components/schemas/FindingLifecycleState","default":"new"},"lifecycle_updated_at":{"format":"date-time","title":"Lifecycle Updated At","type":"string"},"lifecycle_version":{"default":1,"minimum":1,"title":"Lifecycle Version","type":"integer"},"locations":{"items":{"additionalProperties":true,"type":"object"},"title":"Locations","type":"array"},"mappings":{"additionalProperties":{"items":{"type":"string"},"type":"array"},"title":"Mappings","type":"object"},"owner_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner Id"},"reachability":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Reachability","type":"string"},"recommendation":{"title":"Recommendation","type":"string"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"risk_severity":{"title":"Risk Severity","type":"string"},"risk_total":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Risk Total","type":"string"},"rule_id":{"title":"Rule Id","type":"string"},"scanner_severity":{"title":"Scanner Severity","type":"string"},"score_breakdown":{"items":{"additionalProperties":true,"type":"object"},"title":"Score Breakdown","type":"array"},"severity_source":{"default":"risk","enum":["cvss","risk"],"title":"Severity Source","type":"string"},"sla_due_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Sla Due At"},"source_family":{"default":"scanner","title":"Source Family","type":"string"},"source_tools":{"items":{"$ref":"#/components/schemas/FindingSourceSummary"},"title":"Source Tools","type":"array"},"stable_fingerprint":{"title":"Stable Fingerprint","type":"string"},"state":{"$ref":"#/components/schemas/FindingState"},"structural_contract":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Structural Contract"},"structural_contract_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Structural Contract Version"},"structural_layer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Structural Layer"},"structural_root_cause_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Structural Root Cause Id"},"taxonomy_snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Taxonomy Snapshot Id"},"title":{"title":"Title","type":"string"},"tool":{"title":"Tool","type":"string"},"tool_version":{"title":"Tool Version","type":"string"}},"required":["id","audit_id","repository_id","title","tool","rule_id","risk_total","risk_severity","scanner_severity","state","owner_id","sla_due_at","last_seen_at","locations","lifecycle_started_at","lifecycle_updated_at","description","recommendation","tool_version","stable_fingerprint","commit_sha","mappings","exploit","score_breakdown","confidence","reachability","first_seen_at","hypothesis","analyst_confirmed","exception","architecture_reason","architecture_evidence_ids","affected_entity_keys","affected_relationship_keys","adjudication_version","adjudicated_at"],"title":"FindingDetail","type":"object"},"FindingLifecycleResponse":{"additionalProperties":false,"properties":{"finding":{"$ref":"#/components/schemas/FindingSummary"},"observations":{"items":{"$ref":"#/components/schemas/FindingObservationResponse"},"title":"Observations","type":"array"},"transitions":{"items":{"$ref":"#/components/schemas/FindingLifecycleTransitionResponse"},"title":"Transitions","type":"array"}},"required":["finding","transitions","observations"],"title":"FindingLifecycleResponse","type":"object"},"FindingLifecycleState":{"enum":["new","persistent","regressed","remediated","accepted_risk","false_positive","duplicate","not_applicable","environment_changed"],"title":"FindingLifecycleState","type":"string"},"FindingLifecycleTransitionResponse":{"additionalProperties":false,"properties":{"actor_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Actor Id"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Expires At"},"finding_id":{"format":"uuid","title":"Finding Id","type":"string"},"from_state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"From State"},"id":{"format":"uuid","title":"Id","type":"string"},"metadata_json":{"additionalProperties":true,"title":"Metadata Json","type":"object"},"reason":{"title":"Reason","type":"string"},"supersedes_transition_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Supersedes Transition Id"},"to_state":{"$ref":"#/components/schemas/FindingLifecycleState"},"verification_audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Verification Audit Id"},"version":{"title":"Version","type":"integer"}},"required":["id","finding_id","version","from_state","to_state","actor_id","reason","evidence_ids","expires_at","supersedes_transition_id","verification_audit_id","metadata_json","created_at"],"title":"FindingLifecycleTransitionResponse","type":"object"},"FindingLifecycleUpdate":{"additionalProperties":false,"properties":{"duplicate_of":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Duplicate Of"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"maxItems":100,"title":"Evidence Ids","type":"array"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Expires At"},"reason":{"maxLength":4000,"minLength":3,"title":"Reason","type":"string"},"state":{"$ref":"#/components/schemas/FindingLifecycleState"},"verification_audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Verification Audit Id"}},"required":["state","reason"],"title":"FindingLifecycleUpdate","type":"object"},"FindingMatchSuggestionDecision":{"additionalProperties":false,"properties":{"reason":{"maxLength":2000,"minLength":3,"title":"Reason","type":"string"},"state":{"enum":["confirmed","rejected"],"title":"State","type":"string"}},"required":["state","reason"],"title":"FindingMatchSuggestionDecision","type":"object"},"FindingMatchSuggestionResponse":{"additionalProperties":false,"properties":{"algorithm_version":{"title":"Algorithm Version","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"decided_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Decided At"},"decided_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Decided By"},"id":{"format":"uuid","title":"Id","type":"string"},"left_finding_id":{"format":"uuid","title":"Left Finding Id","type":"string"},"method":{"title":"Method","type":"string"},"rationale":{"title":"Rationale","type":"string"},"right_finding_id":{"format":"uuid","title":"Right Finding Id","type":"string"},"similarity":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Similarity","type":"string"},"state":{"enum":["pending","confirmed","rejected"],"title":"State","type":"string"}},"required":["id","left_finding_id","right_finding_id","method","algorithm_version","similarity","rationale","state","decided_by","decided_at","created_at"],"title":"FindingMatchSuggestionResponse","type":"object"},"FindingMetricSnapshotResponse":{"additionalProperties":false,"properties":{"architecture_impact_counts":{"additionalProperties":{"type":"integer"},"title":"Architecture Impact Counts","type":"object"},"as_of":{"format":"date-time","title":"As Of","type":"string"},"calculation_version":{"title":"Calculation Version","type":"string"},"counts":{"additionalProperties":{"type":"integer"},"title":"Counts","type":"object"},"freshness_percent":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Freshness Percent","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"mttr_hours":{"anyOf":[{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"title":"Mttr Hours"},"recurring_count":{"title":"Recurring Count","type":"integer"},"score":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Score","type":"string"},"severity_counts":{"additionalProperties":{"type":"integer"},"title":"Severity Counts","type":"object"},"source_transition_version":{"title":"Source Transition Version","type":"integer"},"time_to_decision_hours":{"anyOf":[{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"title":"Time To Decision Hours"},"window":{"enum":["24h","7d","30d","90d"],"title":"Window","type":"string"}},"required":["id","window","as_of","calculation_version","counts","severity_counts","architecture_impact_counts","mttr_hours","time_to_decision_hours","recurring_count","freshness_percent","score","source_transition_version"],"title":"FindingMetricSnapshotResponse","type":"object"},"FindingObservationResponse":{"additionalProperties":false,"properties":{"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"component_identity":{"title":"Component Identity","type":"string"},"control_mapping_hash":{"title":"Control Mapping Hash","type":"string"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"evidence_revision":{"title":"Evidence Revision","type":"string"},"finding_id":{"format":"uuid","title":"Finding Id","type":"string"},"fingerprint_algorithm_version":{"title":"Fingerprint Algorithm Version","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"identity_fingerprint":{"title":"Identity Fingerprint","type":"string"},"locations":{"items":{"additionalProperties":true,"type":"object"},"title":"Locations","type":"array"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"risk_severity":{"title":"Risk Severity","type":"string"},"risk_total":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Risk Total","type":"string"},"rule_id":{"title":"Rule Id","type":"string"},"scanner_run_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Scanner Run Id"},"source_family":{"title":"Source Family","type":"string"},"source_tool":{"title":"Source Tool","type":"string"}},"required":["id","finding_id","audit_id","scanner_run_id","source_tool","source_family","rule_id","fingerprint_algorithm_version","identity_fingerprint","component_identity","control_mapping_hash","evidence_revision","risk_total","risk_severity","evidence_ids","locations","observed_at"],"title":"FindingObservationResponse","type":"object"},"FindingPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/FindingSummary"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"FindingPage","type":"object"},"FindingRiskSummary":{"additionalProperties":false,"properties":{"active_findings":{"minimum":0,"title":"Active Findings","type":"integer"},"deduplication_method":{"title":"Deduplication Method","type":"string"},"global_risk_score":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Global Risk Score","type":"string"},"highest_risk_score":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Highest Risk Score","type":"string"},"scoring_method":{"title":"Scoring Method","type":"string"},"scoring_version":{"const":"risk-v1","default":"risk-v1","title":"Scoring Version","type":"string"},"severity_counts":{"additionalProperties":{"type":"integer"},"title":"Severity Counts","type":"object"},"unique_findings":{"minimum":0,"title":"Unique Findings","type":"integer"}},"required":["global_risk_score","highest_risk_score","unique_findings","active_findings","severity_counts","scoring_method","deduplication_method"],"title":"FindingRiskSummary","type":"object"},"FindingSourceSummary":{"additionalProperties":false,"properties":{"rule_id":{"title":"Rule Id","type":"string"},"tool":{"title":"Tool","type":"string"},"version":{"title":"Version","type":"string"}},"required":["tool","version","rule_id"],"title":"FindingSourceSummary","type":"object"},"FindingState":{"enum":["new","confirmed","in_remediation","fixed","false_positive","accepted_risk","reopened"],"title":"FindingState","type":"string"},"FindingSummary":{"additionalProperties":false,"properties":{"architecture_confidence":{"default":"0","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Architecture Confidence","type":"string"},"architecture_disposition":{"default":"pending","enum":["pending","architecturally_relevant","not_architecturally_relevant","needs_review"],"title":"Architecture Disposition","type":"string"},"architecture_impact":{"default":"unknown","enum":["critical","high","medium","low","none","unknown"],"title":"Architecture Impact","type":"string"},"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"auto_disposition":{"default":false,"title":"Auto Disposition","type":"boolean"},"component_identity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Component Identity"},"cvss_score":{"anyOf":[{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"title":"Cvss Score"},"evidence_revision":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evidence Revision"},"fingerprint_algorithm_version":{"default":"finding-v1","title":"Fingerprint Algorithm Version","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"identity_fingerprint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Identity Fingerprint"},"last_seen_at":{"format":"date-time","title":"Last Seen At","type":"string"},"lifecycle_started_at":{"format":"date-time","title":"Lifecycle Started At","type":"string"},"lifecycle_state":{"$ref":"#/components/schemas/FindingLifecycleState","default":"new"},"lifecycle_updated_at":{"format":"date-time","title":"Lifecycle Updated At","type":"string"},"lifecycle_version":{"default":1,"minimum":1,"title":"Lifecycle Version","type":"integer"},"locations":{"items":{"additionalProperties":true,"type":"object"},"title":"Locations","type":"array"},"owner_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner Id"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"risk_severity":{"title":"Risk Severity","type":"string"},"risk_total":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Risk Total","type":"string"},"rule_id":{"title":"Rule Id","type":"string"},"scanner_severity":{"title":"Scanner Severity","type":"string"},"severity_source":{"default":"risk","enum":["cvss","risk"],"title":"Severity Source","type":"string"},"sla_due_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Sla Due At"},"source_family":{"default":"scanner","title":"Source Family","type":"string"},"source_tools":{"items":{"$ref":"#/components/schemas/FindingSourceSummary"},"title":"Source Tools","type":"array"},"state":{"$ref":"#/components/schemas/FindingState"},"structural_contract_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Structural Contract Version"},"structural_layer":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Structural Layer"},"structural_root_cause_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Structural Root Cause Id"},"taxonomy_snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Taxonomy Snapshot Id"},"title":{"title":"Title","type":"string"},"tool":{"title":"Tool","type":"string"}},"required":["id","audit_id","repository_id","title","tool","rule_id","risk_total","risk_severity","scanner_severity","state","owner_id","sla_due_at","last_seen_at","locations","lifecycle_started_at","lifecycle_updated_at"],"title":"FindingSummary","type":"object"},"FindingTransition":{"additionalProperties":false,"properties":{"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Expires At"},"owner_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner Id"},"reason":{"anyOf":[{"maxLength":4000,"minLength":3,"type":"string"},{"type":"null"}],"title":"Reason"},"state":{"$ref":"#/components/schemas/FindingState"}},"required":["state"],"title":"FindingTransition","type":"object"},"FindingViewCreate":{"additionalProperties":false,"properties":{"filters":{"$ref":"#/components/schemas/FindingViewFilters"},"name":{"maxLength":100,"minLength":1,"title":"Name","type":"string"},"shared":{"default":false,"title":"Shared","type":"boolean"}},"required":["name"],"title":"FindingViewCreate","type":"object"},"FindingViewFilters":{"additionalProperties":false,"properties":{"architecture_disposition":{"default":"actionable","enum":["actionable","all","pending","architecturally_relevant","not_architecturally_relevant","needs_review"],"title":"Architecture Disposition","type":"string"},"first_seen_after":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"First Seen After"},"first_seen_before":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"First Seen Before"},"lifecycle_state":{"anyOf":[{"$ref":"#/components/schemas/FindingLifecycleState"},{"type":"null"}]},"owner":{"anyOf":[{"format":"uuid","type":"string"},{"enum":["me","unassigned"],"type":"string"},{"type":"null"}],"title":"Owner"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"severity":{"anyOf":[{"$ref":"#/components/schemas/Severity"},{"type":"null"}]},"sort":{"default":"risk_desc","enum":["newest","oldest","risk_desc","risk_asc"],"title":"Sort","type":"string"},"status":{"anyOf":[{"$ref":"#/components/schemas/FindingState"},{"type":"null"}]},"structural_layer":{"anyOf":[{"enum":["code","cloud","cicd","iac","runtime","cross"],"type":"string"},{"type":"null"}],"title":"Structural Layer"}},"title":"FindingViewFilters","type":"object"},"FindingViewPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/FindingViewResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"FindingViewPage","type":"object"},"FindingViewResponse":{"additionalProperties":false,"properties":{"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by":{"format":"uuid","title":"Created By","type":"string"},"filters":{"$ref":"#/components/schemas/FindingViewFilters"},"id":{"format":"uuid","title":"Id","type":"string"},"name":{"maxLength":100,"minLength":1,"title":"Name","type":"string"},"shared":{"default":false,"title":"Shared","type":"boolean"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"title":"Version","type":"integer"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["name","id","workspace_id","created_by","version","created_at","updated_at"],"title":"FindingViewResponse","type":"object"},"FindingViewUpdate":{"additionalProperties":false,"properties":{"expected_version":{"minimum":1,"title":"Expected Version","type":"integer"},"filters":{"$ref":"#/components/schemas/FindingViewFilters"},"name":{"maxLength":100,"minLength":1,"title":"Name","type":"string"},"shared":{"default":false,"title":"Shared","type":"boolean"}},"required":["name","expected_version"],"title":"FindingViewUpdate","type":"object"},"ForgotPasswordRequest":{"additionalProperties":false,"properties":{"email":{"format":"email","title":"Email","type":"string"},"turnstile_token":{"maxLength":4096,"minLength":1,"title":"Turnstile Token","type":"string"}},"required":["email","turnstile_token"],"title":"ForgotPasswordRequest","type":"object"},"GatewayModel":{"additionalProperties":false,"properties":{"cached_input_usd_per_million":{"default":"0","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Cached Input Usd Per Million","type":"string"},"id":{"title":"Id","type":"string"},"input_usd_per_million":{"default":"0","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Input Usd Per Million","type":"string"},"kind":{"enum":["chat","embedding","image","audio","realtime"],"title":"Kind","type":"string"},"max_output_tokens":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Max Output Tokens"},"output_usd_per_million":{"default":"0","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Output Usd Per Million","type":"string"},"provider_id":{"title":"Provider Id","type":"string"},"reasoning":{"default":false,"title":"Reasoning","type":"boolean"},"reasoning_efforts":{"items":{"type":"string"},"title":"Reasoning Efforts","type":"array"},"requested_id":{"title":"Requested Id","type":"string"},"streaming":{"default":false,"title":"Streaming","type":"boolean"},"tools":{"default":false,"title":"Tools","type":"boolean"},"vision":{"default":false,"title":"Vision","type":"boolean"}},"required":["id","requested_id","provider_id","kind"],"title":"GatewayModel","type":"object"},"GitHubAppClaimStart":{"properties":{"next":{"default":"/onboarding","maxLength":500,"minLength":1,"title":"Next","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["workspace_id"],"title":"GitHubAppClaimStart","type":"object"},"GitHubAppInstallStart":{"properties":{"next":{"default":"/onboarding","maxLength":500,"minLength":1,"title":"Next","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["workspace_id"],"title":"GitHubAppInstallStart","type":"object"},"GitHubAppInstallStartResponse":{"properties":{"installation_url":{"title":"Installation Url","type":"string"}},"required":["installation_url"],"title":"GitHubAppInstallStartResponse","type":"object"},"GitHubAuthStart":{"properties":{"next":{"default":"/onboarding","maxLength":500,"minLength":1,"title":"Next","type":"string"},"pending_installation_id":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"title":"Pending Installation Id"},"turnstile_token":{"maxLength":4096,"minLength":1,"title":"Turnstile Token","type":"string"}},"required":["turnstile_token"],"title":"GitHubAuthStart","type":"object"},"GitHubAuthStartResponse":{"properties":{"authorization_url":{"title":"Authorization Url","type":"string"}},"required":["authorization_url"],"title":"GitHubAuthStartResponse","type":"object"},"GitHubConnectionPage":{"properties":{"items":{"items":{"$ref":"#/components/schemas/GitHubConnectionResponse"},"title":"Items","type":"array"}},"required":["items"],"title":"GitHubConnectionPage","type":"object"},"GitHubConnectionResponse":{"properties":{"account_id":{"title":"Account Id","type":"integer"},"account_login":{"title":"Account Login","type":"string"},"account_type":{"title":"Account Type","type":"string"},"installation_id":{"title":"Installation Id","type":"integer"},"manage_url":{"title":"Manage Url","type":"string"},"repository_count":{"title":"Repository Count","type":"integer"},"repository_selection":{"title":"Repository Selection","type":"string"},"status":{"title":"Status","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"},"workspace_slug":{"title":"Workspace Slug","type":"string"}},"required":["workspace_id","workspace_slug","account_id","account_login","account_type","installation_id","repository_selection","repository_count","status","manage_url"],"title":"GitHubConnectionResponse","type":"object"},"GitHubInstallationResponse":{"additionalProperties":false,"properties":{"account_login":{"title":"Account Login","type":"string"},"account_type":{"enum":["organization","user"],"title":"Account Type","type":"string"},"app_kind":{"enum":["app","scan","remediation"],"title":"App Kind","type":"string"},"installation_id":{"title":"Installation Id","type":"integer"},"manage_url":{"title":"Manage Url","type":"string"},"permissions":{"additionalProperties":{"type":"string"},"title":"Permissions","type":"object"},"repository_count":{"title":"Repository Count","type":"integer"},"repository_selection":{"enum":["selected","all"],"title":"Repository Selection","type":"string"},"status":{"enum":["active","suspended","permissions_mismatch"],"title":"Status","type":"string"},"suspended_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Suspended At"}},"required":["app_kind","installation_id","account_login","account_type","repository_selection","repository_count","status","manage_url","permissions","suspended_at"],"title":"GitHubInstallationResponse","type":"object"},"GitHubIntegrationResponse":{"additionalProperties":false,"properties":{"app":{"anyOf":[{"$ref":"#/components/schemas/GitHubInstallationResponse"},{"type":"null"}]},"remediation":{"anyOf":[{"$ref":"#/components/schemas/GitHubInstallationResponse"},{"type":"null"}],"deprecated":true},"remediation_install_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Remediation Install Url"},"scan":{"anyOf":[{"$ref":"#/components/schemas/GitHubInstallationResponse"},{"type":"null"}],"deprecated":true}},"title":"GitHubIntegrationResponse","type":"object"},"GitHubRepositoryOption":{"properties":{"already_connected":{"title":"Already Connected","type":"boolean"},"archived":{"title":"Archived","type":"boolean"},"full_name":{"title":"Full Name","type":"string"},"id":{"title":"Id","type":"integer"},"private":{"title":"Private","type":"boolean"}},"required":["id","full_name","private","archived","already_connected"],"title":"GitHubRepositoryOption","type":"object"},"GitHubRepositorySelectionApplied":{"properties":{"completion_url":{"title":"Completion Url","type":"string"},"repository_count":{"title":"Repository Count","type":"integer"},"workspace_slug":{"title":"Workspace Slug","type":"string"}},"required":["workspace_slug","repository_count","completion_url"],"title":"GitHubRepositorySelectionApplied","type":"object"},"GitHubRepositorySelectionApply":{"properties":{"repository_ids":{"items":{"exclusiveMinimum":0,"type":"integer"},"maxItems":1000,"minItems":1,"title":"Repository Ids","type":"array"}},"required":["repository_ids"],"title":"GitHubRepositorySelectionApply","type":"object"},"GitHubRepositorySelectionResponse":{"properties":{"account_login":{"title":"Account Login","type":"string"},"expires_at":{"format":"date-time","title":"Expires At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"installation_id":{"title":"Installation Id","type":"integer"},"repositories":{"items":{"$ref":"#/components/schemas/GitHubRepositoryOption"},"title":"Repositories","type":"array"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"},"workspace_name":{"title":"Workspace Name","type":"string"},"workspace_slug":{"title":"Workspace Slug","type":"string"}},"required":["id","workspace_id","workspace_slug","workspace_name","account_login","installation_id","expires_at","repositories"],"title":"GitHubRepositorySelectionResponse","type":"object"},"GraphEdge":{"additionalProperties":false,"properties":{"attributes":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"type":"string"},"type":"array"}]},"title":"Attributes","type":"object"},"confidence":{"maximum":1,"minimum":0,"title":"Confidence","type":"number"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"minItems":1,"title":"Evidence Ids","type":"array"},"evidence_sources":{"items":{"$ref":"#/components/schemas/PathEvidenceSource"},"minItems":1,"title":"Evidence Sources","type":"array"},"preconditions_met":{"default":true,"title":"Preconditions Met","type":"boolean"},"relationship":{"maxLength":100,"minLength":1,"title":"Relationship","type":"string"},"source":{"maxLength":1000,"minLength":1,"title":"Source","type":"string"},"target":{"maxLength":1000,"minLength":1,"title":"Target","type":"string"}},"required":["source","target","relationship","confidence","evidence_ids","evidence_sources"],"title":"GraphEdge","type":"object"},"GraphNode":{"additionalProperties":false,"properties":{"asset_class":{"$ref":"#/components/schemas/StructuralAssetClass","default":"unknown"},"attributes":{"additionalProperties":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"type":"string"},"type":"array"}]},"title":"Attributes","type":"object"},"capabilities":{"items":{"type":"string"},"title":"Capabilities","type":"array","uniqueItems":true},"key":{"maxLength":1000,"minLength":1,"title":"Key","type":"string"},"kind":{"maxLength":100,"minLength":1,"title":"Kind","type":"string"},"zone":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Zone"}},"required":["key","kind"],"title":"GraphNode","type":"object"},"GroupDependencyCreate":{"properties":{"crosses_trust_boundary":{"default":false,"title":"Crosses Trust Boundary","type":"boolean"},"data_classification":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"title":"Data Classification"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"maxItems":100,"title":"Evidence Ids","type":"array"},"relationship_kind":{"maxLength":100,"minLength":2,"title":"Relationship Kind","type":"string"},"source_group_id":{"format":"uuid","title":"Source Group Id","type":"string"},"target_group_id":{"format":"uuid","title":"Target Group Id","type":"string"}},"required":["source_group_id","target_group_id","relationship_kind"],"title":"GroupDependencyCreate","type":"object"},"GroupDependencyResponse":{"properties":{"crosses_trust_boundary":{"title":"Crosses Trust Boundary","type":"boolean"},"data_classification":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Data Classification"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"relationship_kind":{"title":"Relationship Kind","type":"string"},"source_group_id":{"format":"uuid","title":"Source Group Id","type":"string"},"state":{"title":"State","type":"string"},"target_group_id":{"format":"uuid","title":"Target Group Id","type":"string"}},"required":["id","source_group_id","target_group_id","relationship_kind","crosses_trust_boundary","data_classification","evidence_ids","state"],"title":"GroupDependencyResponse","type":"object"},"GroupDependencyUpdate":{"properties":{"crosses_trust_boundary":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Crosses Trust Boundary"},"data_classification":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"title":"Data Classification"},"relationship_kind":{"anyOf":[{"maxLength":100,"minLength":2,"type":"string"},{"type":"null"}],"title":"Relationship Kind"},"state":{"anyOf":[{"enum":["confirmed","rejected","archived"],"type":"string"},{"type":"null"}],"title":"State"}},"title":"GroupDependencyUpdate","type":"object"},"IdentityPolicyResponse":{"additionalProperties":false,"properties":{"allowed_domains":{"items":{"type":"string"},"title":"Allowed Domains","type":"array"},"mfa_required":{"title":"Mfa Required","type":"boolean"},"recovery_admin_enabled":{"title":"Recovery Admin Enabled","type":"boolean"},"sso_mode":{"title":"Sso Mode","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"title":"Version","type":"integer"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["workspace_id","mfa_required","sso_mode","allowed_domains","recovery_admin_enabled","version","updated_at"],"title":"IdentityPolicyResponse","type":"object"},"IdentityPolicyUpdate":{"additionalProperties":false,"properties":{"allowed_domains":{"items":{"type":"string"},"maxItems":100,"title":"Allowed Domains","type":"array"},"expected_version":{"minimum":0,"title":"Expected Version","type":"integer"},"mfa_required":{"default":false,"title":"Mfa Required","type":"boolean"},"recovery_admin_enabled":{"default":true,"title":"Recovery Admin Enabled","type":"boolean"},"sso_mode":{"default":"off","enum":["off","optional","enforced"],"title":"Sso Mode","type":"string"}},"required":["expected_version"],"title":"IdentityPolicyUpdate","type":"object"},"ImpactScoreComponent":{"additionalProperties":false,"properties":{"entity_keys":{"items":{"type":"string"},"title":"Entity Keys","type":"array"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"key":{"enum":["criticality","reachability","data_sensitivity","trust_boundary","uncertainty"],"title":"Key","type":"string"},"maximum":{"exclusiveMinimum":0,"title":"Maximum","type":"number"},"points":{"minimum":0,"title":"Points","type":"number"},"rationale":{"maxLength":1000,"minLength":1,"title":"Rationale","type":"string"},"relationship_keys":{"items":{"type":"string"},"title":"Relationship Keys","type":"array"}},"required":["key","points","maximum","rationale"],"title":"ImpactScoreComponent","type":"object"},"ImpactedEntity":{"additionalProperties":false,"properties":{"contradictions":{"items":{"$ref":"#/components/schemas/ConflictingClaim"},"title":"Contradictions","type":"array"},"directly_changed":{"title":"Directly Changed","type":"boolean"},"key":{"title":"Key","type":"string"},"kind":{"title":"Kind","type":"string"},"name":{"title":"Name","type":"string"},"owner_hint":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Hint"}},"required":["key","kind","name","directly_changed"],"title":"ImpactedEntity","type":"object"},"InvariantDefinition":{"additionalProperties":false,"properties":{"base_severity":{"enum":["critical","high","medium","low","info"],"title":"Base Severity","type":"string"},"blocking_eligible":{"default":true,"title":"Blocking Eligible","type":"boolean"},"confidence_floor":{"default":0.6,"maximum":1,"minimum":0,"title":"Confidence Floor","type":"number"},"fixtures":{"$ref":"#/components/schemas/InvariantFixtures"},"id":{"pattern":"^INV-[A-Z0-9]+-[0-9]{3}$","title":"Id","type":"string"},"layer":{"enum":["code","cloud","cicd","iac","runtime","cross"],"title":"Layer","type":"string"},"pattern_class":{"maxLength":200,"minLength":1,"title":"Pattern Class","type":"string"},"predicate":{"$ref":"#/components/schemas/InvariantPredicate"},"prefers_evidence":{"items":{"enum":["code","cloud","cicd","iac","runtime","scanner","human"],"type":"string"},"title":"Prefers Evidence","type":"array","uniqueItems":true},"remediation":{"$ref":"#/components/schemas/InvariantRemediationDefinition"},"requires_evidence":{"items":{"enum":["code","cloud","cicd","iac","runtime","scanner","human"],"type":"string"},"title":"Requires Evidence","type":"array","uniqueItems":true},"statement":{"maxLength":4000,"minLength":1,"title":"Statement","type":"string"},"title":{"maxLength":500,"minLength":1,"title":"Title","type":"string"},"version":{"pattern":"^[0-9]+\\.[0-9]+\\.[0-9]+$","title":"Version","type":"string"},"vrm_id":{"pattern":"^VRM-[A-Z0-9]+-[0-9]{3}$","title":"Vrm Id","type":"string"}},"required":["id","version","vrm_id","pattern_class","title","layer","statement","predicate","requires_evidence","base_severity","remediation","fixtures"],"title":"InvariantDefinition","type":"object"},"InvariantFixtureGraph":{"additionalProperties":false,"properties":{"description":{"minLength":1,"title":"Description","type":"string"},"edges":{"items":{"$ref":"#/components/schemas/GraphEdge"},"title":"Edges","type":"array"},"expected":{"items":{"type":"string"},"title":"Expected","type":"array","uniqueItems":true},"nodes":{"items":{"$ref":"#/components/schemas/GraphNode"},"title":"Nodes","type":"array"},"observed_ledgers":{"items":{"enum":["code","cloud","cicd","iac","runtime","scanner","human"],"type":"string"},"title":"Observed Ledgers","type":"array","uniqueItems":true}},"required":["description","observed_ledgers","nodes","edges","expected"],"title":"InvariantFixtureGraph","type":"object"},"InvariantFixtures":{"additionalProperties":false,"properties":{"false_positive":{"items":{"type":"string"},"minItems":1,"title":"False Positive","type":"array"},"true_positive":{"items":{"type":"string"},"minItems":1,"title":"True Positive","type":"array"}},"required":["true_positive","false_positive"],"title":"InvariantFixtures","type":"object"},"InvariantPredicate":{"discriminator":{"mapping":{"common_control_failure":"#/components/schemas/CommonControlFailurePredicate","edge_attributes":"#/components/schemas/EdgeAttributesPredicate","node_attributes":"#/components/schemas/NodeAttributesPredicate","path_edge_attribute":"#/components/schemas/PathEdgeAttributePredicate","shared_target_zones":"#/components/schemas/SharedTargetZonesPredicate"},"propertyName":"kind"},"oneOf":[{"$ref":"#/components/schemas/NodeAttributesPredicate"},{"$ref":"#/components/schemas/EdgeAttributesPredicate"},{"$ref":"#/components/schemas/SharedTargetZonesPredicate"},{"$ref":"#/components/schemas/PathEdgeAttributePredicate"},{"$ref":"#/components/schemas/CommonControlFailurePredicate"}]},"InvariantRemediationDefinition":{"additionalProperties":false,"properties":{"target_state":{"maxLength":500,"minLength":1,"title":"Target State","type":"string"},"tier":{"enum":["R1","R2","R3"],"title":"Tier","type":"string"},"verification":{"maxLength":4000,"minLength":1,"title":"Verification","type":"string"}},"required":["tier","target_state","verification"],"title":"InvariantRemediationDefinition","type":"object"},"InvitationDecisionResponse":{"additionalProperties":false,"properties":{"status":{"title":"Status","type":"string"},"workspace_slug":{"title":"Workspace Slug","type":"string"}},"required":["status","workspace_slug"],"title":"InvitationDecisionResponse","type":"object"},"LegacyHistoryItem":{"additionalProperties":false,"properties":{"canonical_payload":{"additionalProperties":true,"title":"Canonical Payload","type":"object"},"id":{"format":"uuid","title":"Id","type":"string"},"payload_sha256":{"title":"Payload Sha256","type":"string"},"published_at":{"format":"date-time","title":"Published At","type":"string"},"record_kind":{"title":"Record Kind","type":"string"},"source_id":{"title":"Source Id","type":"string"},"source_revision":{"title":"Source Revision","type":"string"},"source_system":{"title":"Source System","type":"string"},"transformation_version":{"title":"Transformation Version","type":"string"}},"required":["id","record_kind","source_system","source_id","source_revision","payload_sha256","transformation_version","canonical_payload","published_at"],"title":"LegacyHistoryItem","type":"object"},"LibraryControlResponse":{"properties":{"control_key":{"title":"Control Key","type":"string"},"description":{"title":"Description","type":"string"},"domain":{"title":"Domain","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"requirements":{"items":{"$ref":"#/components/schemas/RequirementResponse"},"title":"Requirements","type":"array"},"severity":{"title":"Severity","type":"string"},"title":{"title":"Title","type":"string"}},"required":["id","control_key","title","description","domain","severity","requirements"],"title":"LibraryControlResponse","type":"object"},"LibraryResponse":{"properties":{"description":{"title":"Description","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"key":{"title":"Key","type":"string"},"license_name":{"title":"License Name","type":"string"},"license_url":{"title":"License Url","type":"string"},"name":{"title":"Name","type":"string"},"publisher":{"title":"Publisher","type":"string"},"source_url":{"title":"Source Url","type":"string"},"versions":{"items":{"$ref":"#/components/schemas/LibraryVersionResponse"},"title":"Versions","type":"array"}},"required":["id","key","name","publisher","description","license_name","license_url","source_url","versions"],"title":"LibraryResponse","type":"object"},"LibraryVersionResponse":{"properties":{"change_summary":{"title":"Change Summary","type":"string"},"content_hash":{"title":"Content Hash","type":"string"},"controls":{"items":{"$ref":"#/components/schemas/LibraryControlResponse"},"title":"Controls","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"published_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Published At"},"status":{"title":"Status","type":"string"},"version":{"title":"Version","type":"string"}},"required":["id","version","status","change_summary","content_hash","published_at","controls"],"title":"LibraryVersionResponse","type":"object"},"LoginRequest":{"additionalProperties":false,"properties":{"email":{"format":"email","title":"Email","type":"string"},"next_path":{"default":"/onboarding","maxLength":500,"minLength":1,"title":"Next Path","type":"string"},"password":{"maxLength":256,"minLength":1,"title":"Password","type":"string"},"turnstile_token":{"maxLength":4096,"minLength":1,"title":"Turnstile Token","type":"string"}},"required":["email","password","turnstile_token"],"title":"LoginRequest","type":"object"},"LoginResponse":{"additionalProperties":false,"properties":{"challenge_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Challenge Token"},"csrf_token":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Csrf Token"},"mfa_required":{"default":false,"title":"Mfa Required","type":"boolean"},"next_path":{"default":"/onboarding","title":"Next Path","type":"string"},"user":{"anyOf":[{"$ref":"#/components/schemas/AuthUserResponse"},{"type":"null"}]}},"title":"LoginResponse","type":"object"},"McpConsentDecision":{"additionalProperties":false,"properties":{"approved":{"title":"Approved","type":"boolean"},"flow_token":{"maxLength":200,"minLength":20,"title":"Flow Token","type":"string"},"workspace_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Workspace Id"}},"required":["flow_token","approved"],"title":"McpConsentDecision","type":"object"},"McpConsentDecisionResponse":{"additionalProperties":false,"properties":{"redirect_url":{"title":"Redirect Url","type":"string"}},"required":["redirect_url"],"title":"McpConsentDecisionResponse","type":"object"},"McpConsentResponse":{"additionalProperties":false,"properties":{"client_id":{"title":"Client Id","type":"string"},"client_name":{"title":"Client Name","type":"string"},"expires_at":{"format":"date-time","title":"Expires At","type":"string"},"resource":{"title":"Resource","type":"string"},"scopes":{"items":{"type":"string"},"title":"Scopes","type":"array"},"workspaces":{"items":{"$ref":"#/components/schemas/ConsentWorkspace"},"title":"Workspaces","type":"array"}},"required":["client_id","client_name","scopes","resource","expires_at","workspaces"],"title":"McpConsentResponse","type":"object"},"McpIngestionPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/McpIngestionResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"McpIngestionPage","type":"object"},"McpIngestionResponse":{"additionalProperties":false,"properties":{"created_at":{"format":"date-time","title":"Created At","type":"string"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Code"},"evidence_count":{"title":"Evidence Count","type":"integer"},"id":{"format":"uuid","title":"Id","type":"string"},"source_kind":{"title":"Source Kind","type":"string"},"status":{"title":"Status","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"upload_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Upload Id"}},"required":["id","source_kind","status","evidence_count","upload_id","error_code","created_at","updated_at"],"title":"McpIngestionResponse","type":"object"},"MembershipCreate":{"additionalProperties":false,"properties":{"role":{"$ref":"#/components/schemas/Role","default":"viewer"},"user_id":{"format":"uuid","title":"User Id","type":"string"}},"required":["user_id"],"title":"MembershipCreate","type":"object"},"MembershipResponse":{"additionalProperties":false,"properties":{"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"id":{"format":"uuid","title":"Id","type":"string"},"login":{"title":"Login","type":"string"},"role":{"$ref":"#/components/schemas/Role"},"user_id":{"format":"uuid","title":"User Id","type":"string"}},"required":["id","user_id","login","display_name","avatar_url","role","created_at"],"title":"MembershipResponse","type":"object"},"MembershipUpdate":{"additionalProperties":false,"properties":{"role":{"$ref":"#/components/schemas/Role"}},"required":["role"],"title":"MembershipUpdate","type":"object"},"MessageCreate":{"additionalProperties":false,"properties":{"include_history":{"default":false,"title":"Include History","type":"boolean"},"question":{"maxLength":4000,"minLength":2,"title":"Question","type":"string"},"repository_ids":{"items":{"format":"uuid","type":"string"},"maxItems":20,"title":"Repository Ids","type":"array"}},"required":["question"],"title":"MessageCreate","type":"object"},"MfaChallengeRequest":{"additionalProperties":false,"properties":{"challenge_token":{"maxLength":200,"minLength":20,"title":"Challenge Token","type":"string"},"code":{"maxLength":32,"minLength":6,"title":"Code","type":"string"}},"required":["code","challenge_token"],"title":"MfaChallengeRequest","type":"object"},"MfaCodeRequest":{"additionalProperties":false,"properties":{"code":{"maxLength":32,"minLength":6,"title":"Code","type":"string"}},"required":["code"],"title":"MfaCodeRequest","type":"object"},"MfaDisableRequest":{"additionalProperties":false,"properties":{"code":{"maxLength":32,"minLength":6,"title":"Code","type":"string"},"password":{"maxLength":256,"minLength":1,"title":"Password","type":"string"}},"required":["password","code"],"title":"MfaDisableRequest","type":"object"},"MfaEnrollmentRequest":{"additionalProperties":false,"properties":{"password":{"maxLength":256,"minLength":1,"title":"Password","type":"string"}},"required":["password"],"title":"MfaEnrollmentRequest","type":"object"},"MfaEnrollmentResponse":{"additionalProperties":false,"properties":{"otpauth_uri":{"title":"Otpauth Uri","type":"string"},"recovery_codes":{"items":{"type":"string"},"title":"Recovery Codes","type":"array"},"secret":{"title":"Secret","type":"string"}},"required":["secret","otpauth_uri","recovery_codes"],"title":"MfaEnrollmentResponse","type":"object"},"ModelEndpointCreate":{"additionalProperties":false,"properties":{"api_key":{"format":"password","title":"Api Key","type":"string","writeOnly":true},"base_url":{"format":"uri","maxLength":2083,"minLength":1,"title":"Base Url","type":"string"},"model_ids":{"items":{"type":"string"},"maxItems":50,"minItems":1,"title":"Model Ids","type":"array"},"name":{"maxLength":255,"minLength":1,"title":"Name","type":"string"}},"required":["name","base_url","api_key","model_ids"],"title":"ModelEndpointCreate","type":"object"},"ModelEndpointResponse":{"additionalProperties":false,"properties":{"active":{"title":"Active","type":"boolean"},"base_url":{"title":"Base Url","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"has_credential":{"default":true,"title":"Has Credential","type":"boolean"},"id":{"format":"uuid","title":"Id","type":"string"},"last_error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error Code"},"last_validated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Validated At"},"model_ids":{"items":{"type":"string"},"title":"Model Ids","type":"array"},"name":{"title":"Name","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","name","base_url","model_ids","active","last_validated_at","last_error_code","created_at","updated_at"],"title":"ModelEndpointResponse","type":"object"},"ModelEndpointUpdate":{"additionalProperties":false,"properties":{"active":{"default":true,"title":"Active","type":"boolean"},"api_key":{"anyOf":[{"format":"password","type":"string","writeOnly":true},{"type":"null"}],"title":"Api Key"},"base_url":{"format":"uri","maxLength":2083,"minLength":1,"title":"Base Url","type":"string"},"model_ids":{"items":{"type":"string"},"maxItems":50,"minItems":1,"title":"Model Ids","type":"array"},"name":{"maxLength":255,"minLength":1,"title":"Name","type":"string"}},"required":["name","base_url","model_ids"],"title":"ModelEndpointUpdate","type":"object"},"ModelRoutePolicy":{"additionalProperties":false,"properties":{"capabilities":{"items":{"type":"string"},"maxItems":20,"minItems":1,"title":"Capabilities","type":"array","uniqueItems":true},"endpoint_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Endpoint Id"},"model_id":{"maxLength":255,"minLength":3,"title":"Model Id","type":"string"},"provider_id":{"default":"openai","maxLength":100,"minLength":1,"title":"Provider Id","type":"string"},"reasoning_effort":{"anyOf":[{"enum":["minimal","low","medium","high","xhigh"],"type":"string"},{"type":"null"}],"title":"Reasoning Effort"},"region":{"default":"global","maxLength":64,"minLength":1,"title":"Region","type":"string"},"transport":{"default":"llmgateway","enum":["llmgateway","private"],"title":"Transport","type":"string"}},"required":["model_id"],"title":"ModelRoutePolicy","type":"object"},"ModelRoutingPolicy-Input":{"additionalProperties":false,"properties":{"allow_fallback":{"default":false,"title":"Allow Fallback","type":"boolean"},"allowed_regions":{"items":{"type":"string"},"maxItems":25,"title":"Allowed Regions","type":"array","uniqueItems":true},"approved_providers":{"items":{"type":"string"},"maxItems":25,"title":"Approved Providers","type":"array","uniqueItems":true},"checkpoint_resume_enabled":{"default":false,"title":"Checkpoint Resume Enabled","type":"boolean"},"circuit_failure_threshold":{"default":3,"maximum":20,"minimum":1,"title":"Circuit Failure Threshold","type":"integer"},"circuit_recovery_seconds":{"default":300,"maximum":86400,"minimum":30,"title":"Circuit Recovery Seconds","type":"integer"},"luna":{"$ref":"#/components/schemas/ModelRoutePolicy"},"luna_fallbacks":{"items":{"$ref":"#/components/schemas/ModelRoutePolicy"},"maxItems":4,"title":"Luna Fallbacks","type":"array"},"max_p95_latency_ms":{"default":120000,"maximum":600000,"minimum":100,"title":"Max P95 Latency Ms","type":"integer"},"max_route_cost_usd":{"anyOf":[{"maximum":10000,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"25","title":"Max Route Cost Usd"},"shadow_enabled":{"default":false,"title":"Shadow Enabled","type":"boolean"},"shadow_route":{"anyOf":[{"$ref":"#/components/schemas/ModelRoutePolicy"},{"type":"null"}]},"sol":{"$ref":"#/components/schemas/ModelRoutePolicy"},"sol_fallbacks":{"items":{"$ref":"#/components/schemas/ModelRoutePolicy"},"maxItems":4,"title":"Sol Fallbacks","type":"array"},"strategy":{"default":"balanced","enum":["balanced","cost","quality","manual"],"title":"Strategy","type":"string"},"terra":{"$ref":"#/components/schemas/ModelRoutePolicy"},"terra_fallbacks":{"items":{"$ref":"#/components/schemas/ModelRoutePolicy"},"maxItems":4,"title":"Terra Fallbacks","type":"array"}},"title":"ModelRoutingPolicy","type":"object"},"ModelRoutingPolicy-Output":{"additionalProperties":false,"properties":{"allow_fallback":{"default":false,"title":"Allow Fallback","type":"boolean"},"allowed_regions":{"items":{"type":"string"},"maxItems":25,"title":"Allowed Regions","type":"array","uniqueItems":true},"approved_providers":{"items":{"type":"string"},"maxItems":25,"title":"Approved Providers","type":"array","uniqueItems":true},"checkpoint_resume_enabled":{"default":false,"title":"Checkpoint Resume Enabled","type":"boolean"},"circuit_failure_threshold":{"default":3,"maximum":20,"minimum":1,"title":"Circuit Failure Threshold","type":"integer"},"circuit_recovery_seconds":{"default":300,"maximum":86400,"minimum":30,"title":"Circuit Recovery Seconds","type":"integer"},"luna":{"$ref":"#/components/schemas/ModelRoutePolicy"},"luna_fallbacks":{"items":{"$ref":"#/components/schemas/ModelRoutePolicy"},"maxItems":4,"title":"Luna Fallbacks","type":"array"},"max_p95_latency_ms":{"default":120000,"maximum":600000,"minimum":100,"title":"Max P95 Latency Ms","type":"integer"},"max_route_cost_usd":{"default":"25","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Max Route Cost Usd","type":"string"},"shadow_enabled":{"default":false,"title":"Shadow Enabled","type":"boolean"},"shadow_route":{"anyOf":[{"$ref":"#/components/schemas/ModelRoutePolicy"},{"type":"null"}]},"sol":{"$ref":"#/components/schemas/ModelRoutePolicy"},"sol_fallbacks":{"items":{"$ref":"#/components/schemas/ModelRoutePolicy"},"maxItems":4,"title":"Sol Fallbacks","type":"array"},"strategy":{"default":"balanced","enum":["balanced","cost","quality","manual"],"title":"Strategy","type":"string"},"terra":{"$ref":"#/components/schemas/ModelRoutePolicy"},"terra_fallbacks":{"items":{"$ref":"#/components/schemas/ModelRoutePolicy"},"maxItems":4,"title":"Terra Fallbacks","type":"array"}},"title":"ModelRoutingPolicy","type":"object"},"NodeAttributesPredicate":{"additionalProperties":false,"properties":{"all_attributes":{"additionalProperties":{"$ref":"#/components/schemas/PredicateValue"},"title":"All Attributes","type":"object"},"any_not_true_attributes":{"items":{"type":"string"},"title":"Any Not True Attributes","type":"array","uniqueItems":true},"capabilities":{"items":{"type":"string"},"title":"Capabilities","type":"array","uniqueItems":true},"kind":{"const":"node_attributes","title":"Kind","type":"string"},"node_kind":{"maxLength":100,"minLength":1,"title":"Node Kind","type":"string"},"reason":{"maxLength":2000,"minLength":1,"title":"Reason","type":"string"},"zone":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Zone"}},"required":["kind","node_kind","reason"],"title":"NodeAttributesPredicate","type":"object"},"NormalizedArchitectureChange":{"additionalProperties":false,"description":"A stable, source-neutral unit used to compare predicted and observed change.","properties":{"key":{"maxLength":1000,"minLength":1,"title":"Key","type":"string"},"kind":{"anyOf":[{"maxLength":100,"type":"string"},{"type":"null"}],"title":"Kind"},"operation":{"enum":["add","update","remove"],"title":"Operation","type":"string"},"source_key":{"anyOf":[{"maxLength":1000,"type":"string"},{"type":"null"}],"title":"Source Key"},"subject":{"enum":["entity","relationship"],"title":"Subject","type":"string"},"target_key":{"anyOf":[{"maxLength":1000,"type":"string"},{"type":"null"}],"title":"Target Key"}},"required":["subject","operation","key"],"title":"NormalizedArchitectureChange","type":"object"},"NotificationItem":{"additionalProperties":false,"properties":{"action":{"title":"Action","type":"string"},"body":{"title":"Body","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"details":{"additionalProperties":true,"title":"Details","type":"object"},"id":{"format":"uuid","title":"Id","type":"string"},"kind":{"enum":["success","warning","error","info"],"title":"Kind","type":"string"},"read_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Read At"},"resource_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Resource Id"},"resource_type":{"title":"Resource Type","type":"string"},"title":{"title":"Title","type":"string"}},"required":["id","kind","action","title","body","resource_type","resource_id","details","read_at","created_at"],"title":"NotificationItem","type":"object"},"NotificationPreferenceResponse":{"additionalProperties":false,"properties":{"audit_completed":{"title":"Audit Completed","type":"boolean"},"audit_failed":{"title":"Audit Failed","type":"boolean"},"browser_enabled":{"title":"Browser Enabled","type":"boolean"},"continuous_audit_attention":{"title":"Continuous Audit Attention","type":"boolean"},"email_enabled":{"title":"Email Enabled","type":"boolean"},"export_completed":{"title":"Export Completed","type":"boolean"},"in_app_enabled":{"title":"In App Enabled","type":"boolean"},"report_ready":{"title":"Report Ready","type":"boolean"},"updated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Updated At"}},"required":["in_app_enabled","browser_enabled","email_enabled","audit_completed","report_ready","audit_failed","continuous_audit_attention","export_completed"],"title":"NotificationPreferenceResponse","type":"object"},"NotificationPreferenceUpdate":{"additionalProperties":false,"properties":{"audit_completed":{"title":"Audit Completed","type":"boolean"},"audit_failed":{"title":"Audit Failed","type":"boolean"},"browser_enabled":{"title":"Browser Enabled","type":"boolean"},"continuous_audit_attention":{"title":"Continuous Audit Attention","type":"boolean"},"email_enabled":{"title":"Email Enabled","type":"boolean"},"export_completed":{"title":"Export Completed","type":"boolean"},"in_app_enabled":{"title":"In App Enabled","type":"boolean"},"report_ready":{"title":"Report Ready","type":"boolean"}},"required":["in_app_enabled","browser_enabled","email_enabled","audit_completed","report_ready","audit_failed","continuous_audit_attention","export_completed"],"title":"NotificationPreferenceUpdate","type":"object"},"OidcStartResponse":{"additionalProperties":false,"properties":{"authorization_url":{"title":"Authorization Url","type":"string"}},"required":["authorization_url"],"title":"OidcStartResponse","type":"object"},"OnboardingAdvance":{"additionalProperties":false,"properties":{"expected_version":{"minimum":0,"title":"Expected Version","type":"integer"},"skipped":{"default":false,"title":"Skipped","type":"boolean"},"stage_state":{"additionalProperties":true,"title":"Stage State","type":"object"},"target_stage":{"title":"Target Stage","type":"string"}},"required":["expected_version","target_stage"],"title":"OnboardingAdvance","type":"object"},"OnboardingAssessment":{"additionalProperties":false,"properties":{"checks":{"items":{"$ref":"#/components/schemas/OnboardingCheck"},"title":"Checks","type":"array"},"ready":{"title":"Ready","type":"boolean"},"schema_version":{"const":"onboarding-assessment-v1","default":"onboarding-assessment-v1","title":"Schema Version","type":"string"},"source":{"$ref":"#/components/schemas/OnboardingSource"},"state":{"$ref":"#/components/schemas/OnboardingState"}},"required":["source","state","ready","checks"],"title":"OnboardingAssessment","type":"object"},"OnboardingCheck":{"additionalProperties":false,"properties":{"blocking":{"default":true,"title":"Blocking","type":"boolean"},"code":{"maxLength":100,"minLength":3,"title":"Code","type":"string"},"detail":{"maxLength":1000,"minLength":1,"title":"Detail","type":"string"},"dimension":{"enum":["configuration","authorization","permission","reachability","format","size","quota","collection","reconciliation"],"title":"Dimension","type":"string"},"error_category":{"anyOf":[{"$ref":"#/components/schemas/OnboardingErrorCategory"},{"type":"null"}]},"label":{"maxLength":200,"minLength":1,"title":"Label","type":"string"},"next_action":{"anyOf":[{"maxLength":1000,"minLength":1,"type":"string"},{"type":"null"}],"title":"Next Action"},"recoverable":{"default":true,"title":"Recoverable","type":"boolean"},"status":{"enum":["passed","pending","failed"],"title":"Status","type":"string"},"support_code":{"anyOf":[{"maxLength":100,"minLength":3,"type":"string"},{"type":"null"}],"title":"Support Code"}},"required":["code","label","dimension","status","detail"],"title":"OnboardingCheck","type":"object"},"OnboardingErrorCategory":{"enum":["authorization","permission","reachability","format","size","quota","collection","reconciliation","unknown"],"title":"OnboardingErrorCategory","type":"string"},"OnboardingOverviewResponse":{"additionalProperties":false,"properties":{"abandoned_source_count":{"default":0,"minimum":0,"title":"Abandoned Source Count","type":"integer"},"completion_rate":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Completion Rate","type":"string"},"first_truth_ready":{"title":"First Truth Ready","type":"boolean"},"generated_at":{"format":"date-time","title":"Generated At","type":"string"},"items":{"items":{"$ref":"#/components/schemas/OnboardingAssessment"},"title":"Items","type":"array"},"next_source":{"anyOf":[{"$ref":"#/components/schemas/OnboardingSource"},{"type":"null"}]},"ready_source_count":{"minimum":0,"title":"Ready Source Count","type":"integer"},"retry_count":{"default":0,"minimum":0,"title":"Retry Count","type":"integer"},"started_source_count":{"minimum":0,"title":"Started Source Count","type":"integer"},"support_codes":{"items":{"type":"string"},"title":"Support Codes","type":"array"},"time_to_first_truth_seconds":{"anyOf":[{"minimum":0,"type":"integer"},{"type":"null"}],"title":"Time To First Truth Seconds"}},"required":["generated_at","items","started_source_count","ready_source_count","first_truth_ready","completion_rate"],"title":"OnboardingOverviewResponse","type":"object"},"OnboardingResponse":{"additionalProperties":false,"properties":{"blockers":{"items":{"additionalProperties":true,"type":"object"},"title":"Blockers","type":"array"},"completed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Completed At"},"current_stage":{"title":"Current Stage","type":"string"},"skipped_stages":{"items":{"type":"string"},"title":"Skipped Stages","type":"array"},"stage_state":{"additionalProperties":true,"title":"Stage State","type":"object"},"stages":{"items":{"type":"string"},"title":"Stages","type":"array"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"user_id":{"format":"uuid","title":"User Id","type":"string"},"version":{"title":"Version","type":"integer"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["workspace_id","user_id","current_stage","stages","stage_state","skipped_stages","blockers","completed_at","version","updated_at"],"title":"OnboardingResponse","type":"object"},"OnboardingSource":{"enum":["github","mcp","zip","cloud","cicd"],"title":"OnboardingSource","type":"string"},"OnboardingState":{"enum":["not_started","authenticating","validating","collecting","reconciling","ready","recoverable_error","blocked"],"title":"OnboardingState","type":"string"},"OverlayUpdateRequest":{"properties":{"applicability":{"$ref":"#/components/schemas/ComplianceApplicability"},"expected_version":{"default":0,"minimum":0,"title":"Expected Version","type":"integer"},"owner_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner Id"},"rationale":{"maxLength":4000,"minLength":3,"title":"Rationale","type":"string"}},"required":["applicability","rationale"],"title":"OverlayUpdateRequest","type":"object"},"OwnerMapping":{"additionalProperties":false,"properties":{"deadlines":{"anyOf":[{"$ref":"#/components/schemas/Deadlines"},{"type":"null"}]},"identity":{"maxLength":254,"minLength":2,"title":"Identity","type":"string"},"user_id":{"format":"uuid","title":"User Id","type":"string"}},"required":["identity","user_id"],"title":"OwnerMapping","type":"object"},"PathEdgeAttributePredicate":{"additionalProperties":false,"properties":{"kind":{"const":"path_edge_attribute","title":"Kind","type":"string"},"limit_per_target":{"default":3,"maximum":20,"minimum":1,"title":"Limit Per Target","type":"integer"},"max_hops":{"default":5,"maximum":12,"minimum":1,"title":"Max Hops","type":"integer"},"reason":{"maxLength":2000,"minLength":1,"title":"Reason","type":"string"},"relationships":{"items":{"type":"string"},"minItems":1,"title":"Relationships","type":"array","uniqueItems":true},"required_true_attribute":{"maxLength":200,"minLength":1,"title":"Required True Attribute","type":"string"},"start_zone":{"maxLength":200,"minLength":1,"title":"Start Zone","type":"string"},"target_capability":{"maxLength":200,"minLength":1,"title":"Target Capability","type":"string"}},"required":["kind","start_zone","target_capability","relationships","required_true_attribute","reason"],"title":"PathEdgeAttributePredicate","type":"object"},"PathEvidenceSource":{"additionalProperties":false,"description":"Confidence contributed by one named, independently collected source.","properties":{"confidence":{"maximum":1,"minimum":0,"title":"Confidence","type":"number"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"minItems":1,"title":"Evidence Ids","type":"array"},"ledger":{"enum":["code","cloud","cicd","iac","runtime","scanner","human"],"title":"Ledger","type":"string"},"source_key":{"maxLength":200,"minLength":3,"title":"Source Key","type":"string"}},"required":["source_key","ledger","confidence","evidence_ids"],"title":"PathEvidenceSource","type":"object"},"PortfolioOwner":{"additionalProperties":false,"properties":{"assigned_findings":{"title":"Assigned Findings","type":"integer"},"name":{"title":"Name","type":"string"},"overdue_findings":{"title":"Overdue Findings","type":"integer"},"user_id":{"format":"uuid","title":"User Id","type":"string"}},"required":["user_id","name","assigned_findings","overdue_findings"],"title":"PortfolioOwner","type":"object"},"PortfolioPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/PortfolioWorkspace"},"title":"Items","type":"array"},"measured_at":{"format":"date-time","title":"Measured At","type":"string"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items","measured_at"],"title":"PortfolioPage","type":"object"},"PortfolioRiskPoint":{"additionalProperties":false,"properties":{"as_of":{"format":"date-time","title":"As Of","type":"string"},"average_risk":{"title":"Average Risk","type":"number"},"open_reviewed_findings":{"title":"Open Reviewed Findings","type":"integer"}},"required":["as_of","average_risk","open_reviewed_findings"],"title":"PortfolioRiskPoint","type":"object"},"PortfolioWorkspace":{"additionalProperties":false,"properties":{"access_status":{"default":"available","title":"Access Status","type":"string"},"affected_services":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Affected Services"},"audited_repository_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Audited Repository Count"},"average_reviewed_risk":{"anyOf":[{"type":"number"},{"type":"null"}],"title":"Average Reviewed Risk"},"fresh_repository_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Fresh Repository Count"},"id":{"format":"uuid","title":"Id","type":"string"},"latest_audit_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Latest Audit At"},"latest_audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Latest Audit Id"},"latest_audit_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Audit Status"},"limitations":{"items":{"type":"string"},"title":"Limitations","type":"array"},"measured_at":{"format":"date-time","title":"Measured At","type":"string"},"name":{"title":"Name","type":"string"},"open_reviewed_findings":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Open Reviewed Findings"},"overdue_findings":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Overdue Findings"},"owners":{"items":{"$ref":"#/components/schemas/PortfolioOwner"},"title":"Owners","type":"array"},"repository_count":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Repository Count"},"risk_trend":{"items":{"$ref":"#/components/schemas/PortfolioRiskPoint"},"title":"Risk Trend","type":"array"},"role":{"title":"Role","type":"string"},"severity_counts":{"additionalProperties":{"type":"integer"},"title":"Severity Counts","type":"object"},"slug":{"title":"Slug","type":"string"}},"required":["id","name","slug","role","measured_at"],"title":"PortfolioWorkspace","type":"object"},"PredicateValue":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"}]},"ProblemDetails":{"description":"RFC 9457-compatible API error with stable Veriom fields.","example":{"code":"validation_failed","detail":"The request body did not match the documented schema.","hint":"Correct the fields identified in detail using the operation's request schema.","instance":"/v1/audits","request_id":"018f6f5d-36a2-7a2d-a8f6-ec1a55c03e45","status":422,"title":"Validation Failed","type":"https://api.veriom.ai/problems/validation_failed"},"properties":{"code":{"title":"Code","type":"string"},"detail":{"title":"Detail"},"hint":{"title":"Hint","type":"string"},"instance":{"title":"Instance","type":"string"},"request_id":{"title":"Request Id","type":"string"},"status":{"title":"Status","type":"integer"},"title":{"title":"Title","type":"string"},"type":{"title":"Type","type":"string"}},"required":["type","title","status","code","detail","hint","instance","request_id"],"title":"ProblemDetails","type":"object"},"ProfileImageResponse":{"additionalProperties":false,"properties":{"image_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Image Url"}},"required":["image_url"],"title":"ProfileImageResponse","type":"object"},"ProgramAdoptRequest":{"properties":{"framework_version_id":{"format":"uuid","title":"Framework Version Id","type":"string"},"name":{"maxLength":300,"minLength":2,"title":"Name","type":"string"},"owner_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner Id"},"review_cadence_days":{"default":90,"maximum":3650,"minimum":1,"title":"Review Cadence Days","type":"integer"},"scope":{"additionalProperties":true,"title":"Scope","type":"object"}},"required":["framework_version_id","name"],"title":"ProgramAdoptRequest","type":"object"},"ProgramEventResponse":{"properties":{"actor_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Actor Id"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"details":{"additionalProperties":true,"title":"Details","type":"object"},"event_type":{"title":"Event Type","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"version":{"title":"Version","type":"integer"}},"required":["id","version","event_type","actor_id","details","created_at"],"title":"ProgramEventResponse","type":"object"},"ProgramResponse":{"properties":{"adopted_at":{"format":"date-time","title":"Adopted At","type":"string"},"assessments":{"items":{"$ref":"#/components/schemas/AssessmentResponse"},"title":"Assessments","type":"array"},"exceptions":{"items":{"$ref":"#/components/schemas/ExceptionResponse"},"title":"Exceptions","type":"array"},"framework_id":{"format":"uuid","title":"Framework Id","type":"string"},"framework_key":{"title":"Framework Key","type":"string"},"framework_name":{"title":"Framework Name","type":"string"},"framework_version":{"title":"Framework Version","type":"string"},"framework_version_id":{"format":"uuid","title":"Framework Version Id","type":"string"},"history":{"items":{"$ref":"#/components/schemas/ProgramEventResponse"},"title":"History","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"name":{"title":"Name","type":"string"},"next_review_at":{"format":"date-time","title":"Next Review At","type":"string"},"owner_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner Id"},"review_cadence_days":{"title":"Review Cadence Days","type":"integer"},"scope":{"additionalProperties":true,"title":"Scope","type":"object"},"status":{"title":"Status","type":"string"},"status_counts":{"additionalProperties":{"type":"integer"},"title":"Status Counts","type":"object"},"version":{"title":"Version","type":"integer"}},"required":["id","name","status","framework_id","framework_key","framework_name","framework_version_id","framework_version","owner_id","review_cadence_days","next_review_at","adopted_at","version","status_counts","scope","assessments","exceptions","history"],"title":"ProgramResponse","type":"object"},"ProgramSummaryResponse":{"properties":{"adopted_at":{"format":"date-time","title":"Adopted At","type":"string"},"framework_id":{"format":"uuid","title":"Framework Id","type":"string"},"framework_key":{"title":"Framework Key","type":"string"},"framework_name":{"title":"Framework Name","type":"string"},"framework_version":{"title":"Framework Version","type":"string"},"framework_version_id":{"format":"uuid","title":"Framework Version Id","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"name":{"title":"Name","type":"string"},"next_review_at":{"format":"date-time","title":"Next Review At","type":"string"},"owner_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner Id"},"review_cadence_days":{"title":"Review Cadence Days","type":"integer"},"status":{"title":"Status","type":"string"},"status_counts":{"additionalProperties":{"type":"integer"},"title":"Status Counts","type":"object"},"version":{"title":"Version","type":"integer"}},"required":["id","name","status","framework_id","framework_key","framework_name","framework_version_id","framework_version","owner_id","review_cadence_days","next_review_at","adopted_at","version","status_counts"],"title":"ProgramSummaryResponse","type":"object"},"ProviderCreate":{"additionalProperties":false,"properties":{"claims_mapping":{"additionalProperties":true,"title":"Claims Mapping","type":"object"},"client_id":{"maxLength":500,"minLength":2,"title":"Client Id","type":"string"},"client_secret":{"maxLength":4000,"minLength":8,"title":"Client Secret","type":"string"},"discovery_metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Discovery Metadata"},"domains":{"items":{"type":"string"},"maxItems":100,"minItems":1,"title":"Domains","type":"array"},"issuer":{"maxLength":2048,"minLength":8,"title":"Issuer","type":"string"},"name":{"maxLength":300,"minLength":2,"title":"Name","type":"string"},"role_mapping":{"additionalProperties":true,"title":"Role Mapping","type":"object"}},"required":["name","issuer","client_id","client_secret","domains"],"title":"ProviderCreate","type":"object"},"ProviderResponse":{"additionalProperties":false,"properties":{"claims_mapping":{"additionalProperties":true,"title":"Claims Mapping","type":"object"},"client_id":{"title":"Client Id","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"discovery_metadata":{"additionalProperties":true,"title":"Discovery Metadata","type":"object"},"domains":{"items":{"type":"string"},"title":"Domains","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"issuer":{"title":"Issuer","type":"string"},"jwks_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Jwks Sha256"},"last_rotated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Rotated At"},"name":{"title":"Name","type":"string"},"role_mapping":{"additionalProperties":true,"title":"Role Mapping","type":"object"},"status":{"title":"Status","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"title":"Version","type":"integer"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","name","issuer","client_id","domains","claims_mapping","role_mapping","status","discovery_metadata","jwks_sha256","last_rotated_at","version","created_at","updated_at"],"title":"ProviderResponse","type":"object"},"ProviderUpdate":{"additionalProperties":false,"properties":{"claims_mapping":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Claims Mapping"},"client_secret":{"anyOf":[{"maxLength":4000,"minLength":8,"type":"string"},{"type":"null"}],"title":"Client Secret"},"discovery_metadata":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Discovery Metadata"},"domains":{"anyOf":[{"items":{"type":"string"},"maxItems":100,"type":"array"},{"type":"null"}],"title":"Domains"},"expected_version":{"minimum":1,"title":"Expected Version","type":"integer"},"name":{"anyOf":[{"maxLength":300,"minLength":2,"type":"string"},{"type":"null"}],"title":"Name"},"role_mapping":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Role Mapping"},"status":{"anyOf":[{"enum":["disabled","testing","active","degraded"],"type":"string"},{"type":"null"}],"title":"Status"}},"required":["expected_version"],"title":"ProviderUpdate","type":"object"},"PublicReportSnapshot":{"properties":{"approved_at":{"format":"date-time","title":"Approved At","type":"string"},"branch_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch Ref"},"commit_sha":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commit Sha"},"generated_at":{"format":"date-time","title":"Generated At","type":"string"},"limitations":{"items":{"type":"string"},"title":"Limitations","type":"array"},"report_revision":{"title":"Report Revision","type":"integer"},"repository":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Repository"},"sections":{"items":{"$ref":"#/components/schemas/PublicReviewSection"},"title":"Sections","type":"array"},"title":{"title":"Title","type":"string"}},"required":["title","report_revision","generated_at","approved_at","sections","limitations"],"title":"PublicReportSnapshot","type":"object"},"PublicReviewItem":{"properties":{"evidence":{"items":{"type":"string"},"title":"Evidence","type":"array"},"id":{"title":"Id","type":"string"},"locations":{"items":{"type":"string"},"title":"Locations","type":"array"},"severity":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity"},"text":{"title":"Text","type":"string"},"title":{"title":"Title","type":"string"}},"required":["id","title","text"],"title":"PublicReviewItem","type":"object"},"PublicReviewResponse":{"properties":{"allow_comments":{"title":"Allow Comments","type":"boolean"},"comments":{"items":{"$ref":"#/components/schemas/ReviewCommentResponse"},"title":"Comments","type":"array"},"content_sha256":{"title":"Content Sha256","type":"string"},"expires_at":{"format":"date-time","title":"Expires At","type":"string"},"snapshot":{"$ref":"#/components/schemas/PublicReportSnapshot"}},"required":["snapshot","content_sha256","expires_at","allow_comments","comments"],"title":"PublicReviewResponse","type":"object"},"PublicReviewSection":{"properties":{"items":{"items":{"$ref":"#/components/schemas/PublicReviewItem"},"title":"Items","type":"array"},"kind":{"enum":["executive_summary","coverage","findings","compliance","architecture_review"],"title":"Kind","type":"string"},"title":{"title":"Title","type":"string"}},"required":["kind","title","items"],"title":"PublicReviewSection","type":"object"},"PublishedDiscoveryResponse":{"properties":{"content_hash":{"title":"Content Hash","type":"string"},"generated_at":{"format":"date-time","title":"Generated At","type":"string"},"profile_id":{"format":"uuid","title":"Profile Id","type":"string"},"profile_version":{"title":"Profile Version","type":"integer"},"snapshot_id":{"format":"uuid","title":"Snapshot Id","type":"string"}},"required":["profile_id","profile_version","snapshot_id","content_hash","generated_at"],"title":"PublishedDiscoveryResponse","type":"object"},"QuestionImport":{"additionalProperties":false,"properties":{"question":{"maxLength":4000,"minLength":1,"title":"Question","type":"string"},"reference":{"default":"","maxLength":200,"title":"Reference","type":"string"}},"required":["question"],"title":"QuestionImport","type":"object"},"QuestionnaireAnswerHistory":{"properties":{"action":{"title":"Action","type":"string"},"actor_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Actor Id"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"snapshot":{"$ref":"#/components/schemas/QuestionnaireQuestion"},"version":{"title":"Version","type":"integer"}},"required":["id","version","actor_id","action","snapshot","created_at"],"title":"QuestionnaireAnswerHistory","type":"object"},"QuestionnaireAnswerUpdate":{"additionalProperties":false,"properties":{"answer":{"maxLength":12000,"minLength":1,"title":"Answer","type":"string"},"approve":{"default":false,"title":"Approve","type":"boolean"},"citations":{"items":{"$ref":"#/components/schemas/QuestionnaireCitationRef"},"maxItems":10,"title":"Citations","type":"array"},"expected_version":{"minimum":1,"title":"Expected Version","type":"integer"},"review_notes":{"default":"","maxLength":4000,"title":"Review Notes","type":"string"},"reviewer_attestation":{"default":false,"title":"Reviewer Attestation","type":"boolean"}},"required":["expected_version","answer"],"title":"QuestionnaireAnswerUpdate","type":"object"},"QuestionnaireCitation":{"properties":{"content_sha256":{"pattern":"^[a-f0-9]{64}$","title":"Content Sha256","type":"string"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"title":"Evidence Ids","type":"array"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"quote":{"title":"Quote","type":"string"},"report_id":{"format":"uuid","title":"Report Id","type":"string"},"report_revision":{"title":"Report Revision","type":"integer"},"source_key":{"maxLength":200,"minLength":1,"title":"Source Key","type":"string"},"stale":{"title":"Stale","type":"boolean"},"status":{"title":"Status","type":"string"},"title":{"title":"Title","type":"string"},"warnings":{"items":{"type":"string"},"title":"Warnings","type":"array"}},"required":["report_id","source_key","content_sha256","report_revision","title","quote","evidence_ids","observed_at","status","stale"],"title":"QuestionnaireCitation","type":"object"},"QuestionnaireCitationRef":{"properties":{"content_sha256":{"pattern":"^[a-f0-9]{64}$","title":"Content Sha256","type":"string"},"report_id":{"format":"uuid","title":"Report Id","type":"string"},"source_key":{"maxLength":200,"minLength":1,"title":"Source Key","type":"string"}},"required":["report_id","source_key","content_sha256"],"title":"QuestionnaireCitationRef","type":"object"},"QuestionnaireDetail":{"properties":{"questionnaire":{"$ref":"#/components/schemas/QuestionnaireSummary"},"questions":{"items":{"$ref":"#/components/schemas/QuestionnaireQuestion"},"title":"Questions","type":"array"}},"required":["questionnaire","questions"],"title":"QuestionnaireDetail","type":"object"},"QuestionnaireDraftRequest":{"properties":{"expected_version":{"minimum":1,"title":"Expected Version","type":"integer"},"question_ids":{"anyOf":[{"items":{"format":"uuid","type":"string"},"maxItems":500,"minItems":1,"type":"array"},{"type":"null"}],"title":"Question Ids"},"report_ids":{"items":{"format":"uuid","type":"string"},"maxItems":20,"minItems":1,"title":"Report Ids","type":"array"}},"required":["expected_version","report_ids"],"title":"QuestionnaireDraftRequest","type":"object"},"QuestionnaireImport":{"additionalProperties":false,"properties":{"questions":{"items":{"$ref":"#/components/schemas/QuestionImport"},"maxItems":500,"minItems":1,"title":"Questions","type":"array"},"title":{"maxLength":240,"minLength":1,"title":"Title","type":"string"}},"required":["title","questions"],"title":"QuestionnaireImport","type":"object"},"QuestionnaireQuestion":{"properties":{"answer":{"title":"Answer","type":"string"},"answer_basis":{"enum":["unsupported","evidence_extract","reviewer_attestation","reviewed_evidence"],"title":"Answer Basis","type":"string"},"approved_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Approved At"},"approved_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Approved By"},"citations":{"items":{"$ref":"#/components/schemas/QuestionnaireCitation"},"title":"Citations","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"position":{"title":"Position","type":"integer"},"question":{"title":"Question","type":"string"},"reference":{"title":"Reference","type":"string"},"review_notes":{"title":"Review Notes","type":"string"},"status":{"enum":["unanswered","draft","approved"],"title":"Status","type":"string"},"version":{"title":"Version","type":"integer"},"warnings":{"items":{"type":"string"},"title":"Warnings","type":"array"}},"required":["id","position","reference","question","answer","status","answer_basis","citations","warnings","review_notes","version","approved_by","approved_at"],"title":"QuestionnaireQuestion","type":"object"},"QuestionnaireSummary":{"properties":{"approved_count":{"default":0,"title":"Approved Count","type":"integer"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"question_count":{"default":0,"title":"Question Count","type":"integer"},"title":{"title":"Title","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"title":"Version","type":"integer"},"warnings":{"items":{"type":"string"},"title":"Warnings","type":"array"}},"required":["id","title","version","warnings","created_at","updated_at"],"title":"QuestionnaireSummary","type":"object"},"QueueJobResponse":{"additionalProperties":false,"properties":{"attempts":{"minimum":0,"title":"Attempts","type":"integer"},"available_at":{"format":"date-time","title":"Available At","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"dispatch_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dispatch Status"},"kind":{"enum":["audit","export","remediation"],"title":"Kind","type":"string"},"lane":{"enum":["scanner","report"],"title":"Lane","type":"string"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"position":{"minimum":1,"title":"Position","type":"integer"},"resource_id":{"format":"uuid","title":"Resource Id","type":"string"},"status":{"title":"Status","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["kind","lane","resource_id","workspace_id","status","position","attempts","available_at","created_at"],"title":"QueueJobResponse","type":"object"},"QueueLaneResponse":{"additionalProperties":false,"properties":{"active":{"minimum":0,"title":"Active","type":"integer"},"capacity":{"minimum":0,"title":"Capacity","type":"integer"},"name":{"enum":["scanner","report"],"title":"Name","type":"string"},"queued":{"minimum":0,"title":"Queued","type":"integer"}},"required":["name","capacity","active","queued"],"title":"QueueLaneResponse","type":"object"},"QueueSnapshotResponse":{"additionalProperties":false,"properties":{"jobs":{"items":{"$ref":"#/components/schemas/QueueJobResponse"},"title":"Jobs","type":"array"},"lanes":{"items":{"$ref":"#/components/schemas/QueueLaneResponse"},"title":"Lanes","type":"array"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"}},"required":["lanes","jobs","updated_at"],"title":"QueueSnapshotResponse","type":"object"},"RecommendationPage":{"additionalProperties":false,"properties":{"items":{"items":{"$ref":"#/components/schemas/RecommendationResponse"},"title":"Items","type":"array"}},"required":["items"],"title":"RecommendationPage","type":"object"},"RecommendationResponse":{"additionalProperties":false,"properties":{"assigned_to":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Assigned To"},"category":{"title":"Category","type":"string"},"confidence":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Confidence","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"dismissed_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dismissed Reason"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"priority":{"title":"Priority","type":"integer"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"snoozed_until":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Snoozed Until"},"source_audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Source Audit Id"},"status":{"title":"Status","type":"string"},"summary":{"title":"Summary","type":"string"},"title":{"title":"Title","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"}},"required":["id","repository_id","source_audit_id","category","title","summary","priority","confidence","evidence_ids","status","assigned_to","snoozed_until","dismissed_reason","created_at","updated_at"],"title":"RecommendationResponse","type":"object"},"RecommendationUpdate":{"additionalProperties":false,"properties":{"assigned_to":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Assigned To"},"dismissed_reason":{"anyOf":[{"maxLength":1000,"type":"string"},{"type":"null"}],"title":"Dismissed Reason"},"snoozed_until":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Snoozed Until"},"status":{"anyOf":[{"enum":["open","acknowledged","snoozed","dismissed","resolved"],"type":"string"},{"type":"null"}],"title":"Status"}},"title":"RecommendationUpdate","type":"object"},"RecoveryCodesResponse":{"additionalProperties":false,"properties":{"recovery_codes":{"items":{"type":"string"},"title":"Recovery Codes","type":"array"}},"required":["recovery_codes"],"title":"RecoveryCodesResponse","type":"object"},"RegisterRequest":{"additionalProperties":false,"properties":{"display_name":{"maxLength":120,"minLength":2,"title":"Display Name","type":"string"},"email":{"format":"email","title":"Email","type":"string"},"invitation_token":{"maxLength":200,"minLength":20,"title":"Invitation Token","type":"string"},"password":{"maxLength":256,"minLength":12,"title":"Password","type":"string"},"turnstile_token":{"maxLength":4096,"minLength":1,"title":"Turnstile Token","type":"string"}},"required":["invitation_token","email","password","display_name","turnstile_token"],"title":"RegisterRequest","type":"object"},"RegisteredSourceResponse":{"properties":{"display_name":{"title":"Display Name","type":"string"},"freshness_seconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Freshness Seconds"},"group_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Group Id"},"id":{"format":"uuid","title":"Id","type":"string"},"last_observed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Observed At"},"metadata_json":{"additionalProperties":true,"title":"Metadata Json","type":"object"},"owner_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Label"},"source_kind":{"title":"Source Kind","type":"string"},"source_ref":{"title":"Source Ref","type":"string"},"status":{"title":"Status","type":"string"}},"required":["id","group_id","source_kind","source_ref","display_name","status","owner_label","freshness_seconds","last_observed_at","metadata_json"],"title":"RegisteredSourceResponse","type":"object"},"RegisteredSourceUpdate":{"properties":{"group_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Group Id"},"owner_label":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Owner Label"}},"title":"RegisteredSourceUpdate","type":"object"},"RemediationAgentInvocation":{"additionalProperties":false,"properties":{"agent_id":{"title":"Agent Id","type":"string"},"cost_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Cost Usd","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"input_tokens":{"title":"Input Tokens","type":"integer"},"model_id":{"title":"Model Id","type":"string"},"output_tokens":{"title":"Output Tokens","type":"integer"}},"required":["id","agent_id","model_id","input_tokens","output_tokens","cost_usd","created_at"],"title":"RemediationAgentInvocation","type":"object"},"RemediationBaseline":{"additionalProperties":false,"properties":{"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"title":"Evidence Ids","type":"array"},"finding_fingerprint":{"pattern":"^[a-f0-9]{64}$","title":"Finding Fingerprint","type":"string"},"high_or_critical_fingerprints":{"items":{"type":"string"},"title":"High Or Critical Fingerprints","type":"array"},"recorded_at":{"format":"date-time","title":"Recorded At","type":"string"},"relevant_scanners":{"items":{"type":"string"},"maxItems":32,"minItems":1,"title":"Relevant Scanners","type":"array"},"risk_severity":{"maxLength":32,"minLength":1,"title":"Risk Severity","type":"string"},"risk_total":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Risk Total","type":"string"}},"required":["audit_id","finding_fingerprint","risk_total","risk_severity","relevant_scanners","recorded_at"],"title":"RemediationBaseline","type":"object"},"RemediationCreate":{"additionalProperties":false,"properties":{"finding_id":{"format":"uuid","title":"Finding Id","type":"string"},"patch":{"anyOf":[{"maxLength":500000,"minLength":1,"type":"string"},{"type":"null"}],"title":"Patch"}},"required":["finding_id"],"title":"RemediationCreate","type":"object"},"RemediationExecutionEvent":{"additionalProperties":false,"properties":{"action":{"title":"Action","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"details":{"additionalProperties":true,"title":"Details","type":"object"},"id":{"format":"uuid","title":"Id","type":"string"},"message":{"title":"Message","type":"string"},"source":{"enum":["control","agent","guardrail","runner","github"],"title":"Source","type":"string"},"status":{"title":"Status","type":"string"}},"required":["id","action","source","status","message","details","created_at"],"title":"RemediationExecutionEvent","type":"object"},"RemediationExecutionResponse":{"additionalProperties":false,"properties":{"agent_invocations":{"items":{"$ref":"#/components/schemas/RemediationAgentInvocation"},"title":"Agent Invocations","type":"array"},"events":{"items":{"$ref":"#/components/schemas/RemediationExecutionEvent"},"title":"Events","type":"array"},"input_tokens":{"title":"Input Tokens","type":"integer"},"model_cost_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Model Cost Usd","type":"string"},"output_tokens":{"title":"Output Tokens","type":"integer"},"remediation_id":{"format":"uuid","title":"Remediation Id","type":"string"},"status":{"title":"Status","type":"string"}},"required":["remediation_id","status","events","agent_invocations","model_cost_usd","input_tokens","output_tokens"],"title":"RemediationExecutionResponse","type":"object"},"RemediationPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/RemediationResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"RemediationPage","type":"object"},"RemediationResponse":{"additionalProperties":false,"properties":{"approved_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Approved By"},"baseline_audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Baseline Audit Id"},"baseline_snapshot":{"anyOf":[{"$ref":"#/components/schemas/RemediationBaseline"},{"type":"null"}]},"branch_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch Name"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"expected_outcomes":{"items":{"additionalProperties":true,"type":"object"},"title":"Expected Outcomes","type":"array"},"explanation":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Explanation"},"failure_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Code"},"failure_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Failure Message"},"finding_id":{"format":"uuid","title":"Finding Id","type":"string"},"finding_title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Finding Title"},"human_scope_required":{"default":false,"title":"Human Scope Required","type":"boolean"},"id":{"format":"uuid","title":"Id","type":"string"},"patch_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Patch Sha256"},"pull_request_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Pull Request Url"},"recovery_action":{"anyOf":[{"enum":["retry_generation","retry_publication","review_evidence","review_branch"],"type":"string"},{"type":"null"}],"title":"Recovery Action"},"remediation_tier":{"anyOf":[{"enum":["R1","R2","R3"],"type":"string"},{"type":"null"}],"title":"Remediation Tier"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"requested_by":{"format":"uuid","title":"Requested By","type":"string"},"static_rescan":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Static Rescan"},"status":{"title":"Status","type":"string"},"structural_contract_test_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Structural Contract Test Path"},"verification_audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Verification Audit Id"},"verification_result":{"anyOf":[{"$ref":"#/components/schemas/RemediationVerificationResult"},{"type":"null"}]},"verified_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Verified At"}},"required":["id","finding_id","status","requested_by","approved_by","patch_sha256","explanation","static_rescan","branch_name","pull_request_url","baseline_audit_id","baseline_snapshot","expected_outcomes","verification_audit_id","verification_result","verified_at","created_at"],"title":"RemediationResponse","type":"object"},"RemediationVerificationOutcome":{"enum":["verified","partial","failed","regressed"],"title":"RemediationVerificationOutcome","type":"string"},"RemediationVerificationResult":{"additionalProperties":false,"properties":{"baseline_audit_id":{"format":"uuid","title":"Baseline Audit Id","type":"string"},"baseline_risk":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Baseline Risk","type":"string"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"title":"Evidence Ids","type":"array"},"new_high_or_critical_fingerprints":{"items":{"type":"string"},"title":"New High Or Critical Fingerprints","type":"array"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"observed_audit_id":{"format":"uuid","title":"Observed Audit Id","type":"string"},"original_finding_present":{"title":"Original Finding Present","type":"boolean"},"outcome":{"$ref":"#/components/schemas/RemediationVerificationOutcome"},"reasons":{"items":{"type":"string"},"minItems":1,"title":"Reasons","type":"array"},"residual_risk":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Residual Risk","type":"string"},"risk_delta":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Risk Delta","type":"string"},"scanner_status":{"additionalProperties":{"type":"string"},"title":"Scanner Status","type":"object"},"structural_invariant_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Structural Invariant Id"},"structural_invariant_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Structural Invariant Status"},"structural_invariant_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Structural Invariant Version"}},"required":["baseline_audit_id","observed_audit_id","observed_at","outcome","original_finding_present","baseline_risk","residual_risk","risk_delta","scanner_status","new_high_or_critical_fingerprints","evidence_ids","reasons"],"title":"RemediationVerificationResult","type":"object"},"ReportBuilderBranding":{"additionalProperties":false,"properties":{"accent_color":{"default":"#FACC15","pattern":"^#[0-9A-Fa-f]{6}$","title":"Accent Color","type":"string"},"logo_data_url":{"anyOf":[{"maxLength":1500000,"type":"string"},{"type":"null"}],"title":"Logo Data Url"},"organization_name":{"maxLength":200,"minLength":1,"title":"Organization Name","type":"string"},"show_veriom_mark":{"default":true,"title":"Show Veriom Mark","type":"boolean"}},"required":["organization_name"],"title":"ReportBuilderBranding","type":"object"},"ReportBuilderConfig":{"additionalProperties":false,"properties":{"audience":{"maxLength":200,"minLength":1,"title":"Audience","type":"string"},"branding":{"$ref":"#/components/schemas/ReportBuilderBranding"},"goal":{"default":"technical_review","enum":["executive_brief","compliance_evidence","technical_review","reference_dossier"],"title":"Goal","type":"string"},"objective":{"maxLength":1000,"minLength":1,"title":"Objective","type":"string"},"schema_version":{"const":"report-builder-v1","default":"report-builder-v1","title":"Schema Version","type":"string"},"sections":{"items":{"$ref":"#/components/schemas/ReportBuilderSection"},"maxItems":20,"minItems":1,"title":"Sections","type":"array"},"title":{"maxLength":240,"minLength":1,"title":"Title","type":"string"}},"required":["title","audience","objective","branding","sections"],"title":"ReportBuilderConfig","type":"object"},"ReportBuilderResponse":{"additionalProperties":false,"properties":{"config":{"$ref":"#/components/schemas/ReportBuilderConfig"},"report_id":{"format":"uuid","title":"Report Id","type":"string"},"report_revision":{"title":"Report Revision","type":"integer"},"report_status":{"title":"Report Status","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"}},"required":["report_id","report_revision","report_status","config","updated_at"],"title":"ReportBuilderResponse","type":"object"},"ReportBuilderSection":{"additionalProperties":false,"properties":{"content":{"default":"","maxLength":20000,"title":"Content","type":"string"},"detail_level":{"default":"brief","enum":["brief","standard","complete"],"title":"Detail Level","type":"string"},"generated_by":{"default":"canonical","enum":["canonical","manual","veriom"],"title":"Generated By","type":"string"},"id":{"maxLength":80,"minLength":1,"pattern":"^[a-z0-9][a-z0-9_-]*$","title":"Id","type":"string"},"included":{"default":true,"title":"Included","type":"boolean"},"kind":{"enum":["executive_summary","risk_overview","coverage","architecture_review","findings","compliance","remediation","evidence_appendix","custom"],"title":"Kind","type":"string"},"selected_item_ids":{"items":{"type":"string"},"maxItems":500,"title":"Selected Item Ids","type":"array"},"selection_mode":{"default":"automatic","enum":["automatic","manual"],"title":"Selection Mode","type":"string"},"title":{"maxLength":160,"minLength":1,"title":"Title","type":"string"}},"required":["id","kind","title"],"title":"ReportBuilderSection","type":"object"},"ReportBuilderUpdate":{"additionalProperties":false,"properties":{"config":{"$ref":"#/components/schemas/ReportBuilderConfig"}},"required":["config"],"title":"ReportBuilderUpdate","type":"object"},"ReportPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/ReportResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"ReportPage","type":"object"},"ReportResponse":{"additionalProperties":false,"properties":{"approved_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Approved At"},"approved_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Approved By"},"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"compliance_control_count":{"default":0,"minimum":0,"title":"Compliance Control Count","type":"integer"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"diagnostic_count":{"default":0,"minimum":0,"title":"Diagnostic Count","type":"integer"},"finding_dispositions":{"additionalProperties":{"type":"integer"},"title":"Finding Dispositions","type":"object"},"history_change_count":{"default":0,"minimum":0,"title":"History Change Count","type":"integer"},"id":{"format":"uuid","title":"Id","type":"string"},"revision":{"title":"Revision","type":"integer"},"status":{"title":"Status","type":"string"},"taxonomy_snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Taxonomy Snapshot Id"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","audit_id","taxonomy_snapshot_id","revision","status","approved_at","approved_by","created_at"],"title":"ReportResponse","type":"object"},"RepositoryBranchPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/RepositoryBranchResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"RepositoryBranchPage","type":"object"},"RepositoryBranchResponse":{"additionalProperties":false,"properties":{"commit_sha":{"pattern":"^[a-f0-9]{40}$","title":"Commit Sha","type":"string"},"is_default":{"default":false,"title":"Is Default","type":"boolean"},"name":{"title":"Name","type":"string"},"protected":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Protected"}},"required":["name","commit_sha"],"title":"RepositoryBranchResponse","type":"object"},"RepositoryConnectionCreate":{"additionalProperties":false,"properties":{"account":{"anyOf":[{"maxLength":500,"minLength":1,"type":"string"},{"type":"null"}],"title":"Account"},"base_url":{"format":"uri","maxLength":2083,"minLength":1,"title":"Base Url","type":"string"},"name":{"maxLength":255,"minLength":1,"title":"Name","type":"string"},"provider":{"enum":["gitlab","bitbucket"],"title":"Provider","type":"string"},"token":{"format":"password","title":"Token","type":"string","writeOnly":true}},"required":["name","provider","base_url","token"],"title":"RepositoryConnectionCreate","type":"object"},"RepositoryConnectionResponse":{"additionalProperties":false,"properties":{"account":{"title":"Account","type":"string"},"active":{"title":"Active","type":"boolean"},"base_url":{"title":"Base Url","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by":{"format":"uuid","title":"Created By","type":"string"},"has_credential":{"default":true,"title":"Has Credential","type":"boolean"},"id":{"format":"uuid","title":"Id","type":"string"},"last_error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error Code"},"last_synced_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Synced At"},"name":{"title":"Name","type":"string"},"provider":{"enum":["gitlab","bitbucket"],"title":"Provider","type":"string"},"repository_count":{"default":0,"title":"Repository Count","type":"integer"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","provider","name","account","base_url","active","created_by","last_synced_at","last_error_code","created_at"],"title":"RepositoryConnectionResponse","type":"object"},"RepositoryHealthCheck":{"additionalProperties":false,"properties":{"branch_refs":{"items":{"type":"string"},"maxItems":20,"title":"Branch Refs","type":"array"}},"title":"RepositoryHealthCheck","type":"object"},"RepositoryHealthItem":{"additionalProperties":false,"properties":{"branch_ref":{"title":"Branch Ref","type":"string"},"check_id":{"format":"uuid","title":"Check Id","type":"string"},"checked_at":{"format":"date-time","title":"Checked At","type":"string"},"commit_sha":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commit Sha"},"details":{"additionalProperties":true,"title":"Details","type":"object"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Code"},"id":{"format":"uuid","title":"Id","type":"string"},"status":{"title":"Status","type":"string"}},"required":["id","check_id","branch_ref","status","commit_sha","error_code","details","checked_at"],"title":"RepositoryHealthItem","type":"object"},"RepositoryHealthResponse":{"additionalProperties":false,"properties":{"evidence_status":{"title":"Evidence Status","type":"string"},"freshness_seconds":{"title":"Freshness Seconds","type":"integer"},"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/RepositoryHealthItem"},"title":"Items","type":"array"},"latest_audit_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Latest Audit At"},"latest_audit_branch":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Latest Audit Branch"},"latest_audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Latest Audit Id"},"latest_check":{"items":{"$ref":"#/components/schemas/RepositoryHealthItem"},"title":"Latest Check","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"},"omitted_branch_count":{"default":0,"title":"Omitted Branch Count","type":"integer"},"repository_id":{"format":"uuid","title":"Repository Id","type":"string"}},"required":["repository_id","items","latest_check","evidence_status","freshness_seconds"],"title":"RepositoryHealthResponse","type":"object"},"RepositoryPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/RepositoryResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"RepositoryPage","type":"object"},"RepositoryResponse":{"additionalProperties":false,"properties":{"archived":{"title":"Archived","type":"boolean"},"clone_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Clone Url"},"connection_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Connection Id"},"criticality":{"title":"Criticality","type":"integer"},"default_branch":{"title":"Default Branch","type":"string"},"enabled":{"title":"Enabled","type":"boolean"},"id":{"format":"uuid","title":"Id","type":"string"},"name":{"title":"Name","type":"string"},"owner":{"title":"Owner","type":"string"},"private":{"title":"Private","type":"boolean"},"provider":{"enum":["github","gitlab","bitbucket"],"title":"Provider","type":"string"},"provider_repository_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Repository Id"},"web_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Web Url"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","provider","provider_repository_id","connection_id","owner","name","default_branch","private","enabled","criticality","archived","clone_url","web_url"],"title":"RepositoryResponse","type":"object"},"RepositoryUpdate":{"additionalProperties":false,"properties":{"criticality":{"anyOf":[{"maximum":5,"minimum":1,"type":"integer"},{"type":"null"}],"title":"Criticality"},"enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enabled"}},"title":"RepositoryUpdate","type":"object"},"RequirementResponse":{"properties":{"description":{"title":"Description","type":"string"},"evidence_kinds":{"items":{"type":"string"},"title":"Evidence Kinds","type":"array"},"freshness_days":{"title":"Freshness Days","type":"integer"},"id":{"format":"uuid","title":"Id","type":"string"},"minimum_evidence":{"title":"Minimum Evidence","type":"integer"},"requirement_key":{"title":"Requirement Key","type":"string"},"title":{"title":"Title","type":"string"}},"required":["id","requirement_key","title","description","evidence_kinds","minimum_evidence","freshness_days"],"title":"RequirementResponse","type":"object"},"ResetPasswordRequest":{"additionalProperties":false,"properties":{"password":{"maxLength":256,"minLength":12,"title":"Password","type":"string"},"token":{"maxLength":200,"minLength":20,"title":"Token","type":"string"}},"required":["token","password"],"title":"ResetPasswordRequest","type":"object"},"ReviewAccessResponse":{"properties":{"action":{"title":"Action","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"}},"required":["id","action","created_at"],"title":"ReviewAccessResponse","type":"object"},"ReviewCommentCreate":{"properties":{"body":{"maxLength":4000,"minLength":1,"title":"Body","type":"string"},"request_id":{"format":"uuid","title":"Request Id","type":"string"},"reviewer_name":{"maxLength":100,"minLength":1,"title":"Reviewer Name","type":"string"}},"required":["request_id","reviewer_name","body"],"title":"ReviewCommentCreate","type":"object"},"ReviewCommentResponse":{"properties":{"body":{"title":"Body","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"reviewer_name":{"title":"Reviewer Name","type":"string"}},"required":["id","reviewer_name","body","created_at"],"title":"ReviewCommentResponse","type":"object"},"ReviewCreate":{"properties":{"allow_comments":{"default":false,"title":"Allow Comments","type":"boolean"},"expected_preview_sha256":{"pattern":"^[a-f0-9]{64}$","title":"Expected Preview Sha256","type":"string"},"expires_at":{"format":"date-time","title":"Expires At","type":"string"},"max_accesses":{"default":100,"maximum":10000,"minimum":1,"title":"Max Accesses","type":"integer"},"selection":{"$ref":"#/components/schemas/ReviewSelection"}},"required":["selection","expected_preview_sha256","expires_at"],"title":"ReviewCreate","type":"object"},"ReviewCreated":{"properties":{"link":{"$ref":"#/components/schemas/ReviewLinkResponse"},"token":{"title":"Token","type":"string"}},"required":["link","token"],"title":"ReviewCreated","type":"object"},"ReviewFindingOption":{"properties":{"id":{"format":"uuid","title":"Id","type":"string"},"severity":{"title":"Severity","type":"string"},"title":{"title":"Title","type":"string"}},"required":["id","title","severity"],"title":"ReviewFindingOption","type":"object"},"ReviewHistory":{"properties":{"accesses":{"items":{"$ref":"#/components/schemas/ReviewAccessResponse"},"title":"Accesses","type":"array"},"comments":{"items":{"$ref":"#/components/schemas/ReviewCommentResponse"},"title":"Comments","type":"array"},"has_older_accesses":{"title":"Has Older Accesses","type":"boolean"},"link":{"$ref":"#/components/schemas/ReviewLinkResponse"},"snapshot":{"$ref":"#/components/schemas/PublicReportSnapshot"}},"required":["link","snapshot","accesses","comments","has_older_accesses"],"title":"ReviewHistory","type":"object"},"ReviewLinkResponse":{"properties":{"access_count":{"title":"Access Count","type":"integer"},"allow_comments":{"title":"Allow Comments","type":"boolean"},"content_sha256":{"title":"Content Sha256","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"expires_at":{"format":"date-time","title":"Expires At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"max_accesses":{"title":"Max Accesses","type":"integer"},"report_id":{"format":"uuid","title":"Report Id","type":"string"},"revoked_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Revoked At"},"title":{"title":"Title","type":"string"}},"required":["id","report_id","title","content_sha256","expires_at","revoked_at","max_accesses","access_count","allow_comments","created_at"],"title":"ReviewLinkResponse","type":"object"},"ReviewOptions":{"properties":{"findings":{"items":{"$ref":"#/components/schemas/ReviewFindingOption"},"title":"Findings","type":"array"},"report_id":{"format":"uuid","title":"Report Id","type":"string"},"revision":{"title":"Revision","type":"integer"},"sections":{"items":{"$ref":"#/components/schemas/ReviewSectionOption"},"title":"Sections","type":"array"}},"required":["report_id","revision","sections","findings"],"title":"ReviewOptions","type":"object"},"ReviewPreview":{"properties":{"content_sha256":{"title":"Content Sha256","type":"string"},"snapshot":{"$ref":"#/components/schemas/PublicReportSnapshot"}},"required":["content_sha256","snapshot"],"title":"ReviewPreview","type":"object"},"ReviewSectionOption":{"properties":{"kind":{"enum":["executive_summary","coverage","findings","compliance","architecture_review"],"title":"Kind","type":"string"},"title":{"title":"Title","type":"string"}},"required":["kind","title"],"title":"ReviewSectionOption","type":"object"},"ReviewSelection":{"additionalProperties":false,"properties":{"finding_ids":{"items":{"format":"uuid","type":"string"},"maxItems":200,"title":"Finding Ids","type":"array"},"include_evidence":{"default":false,"title":"Include Evidence","type":"boolean"},"include_locations":{"default":false,"title":"Include Locations","type":"boolean"},"include_repository":{"default":false,"title":"Include Repository","type":"boolean"},"redact_text":{"items":{"type":"string"},"maxItems":100,"title":"Redact Text","type":"array"},"sections":{"items":{"enum":["executive_summary","coverage","findings","compliance","architecture_review"],"type":"string"},"maxItems":5,"minItems":1,"title":"Sections","type":"array"},"title":{"maxLength":240,"minLength":1,"title":"Title","type":"string"}},"required":["title","sections"],"title":"ReviewSelection","type":"object"},"Role":{"enum":["owner","admin","analyst","developer","viewer","platform_operator"],"title":"Role","type":"string"},"RootCauseExplorer":{"additionalProperties":false,"properties":{"entities":{"items":{"$ref":"#/components/schemas/ArchitectureEntityResponse"},"title":"Entities","type":"array"},"evidence":{"items":{"$ref":"#/components/schemas/ExplorerEvidence"},"title":"Evidence","type":"array"},"findings":{"items":{"$ref":"#/components/schemas/RootCauseFinding"},"title":"Findings","type":"array"},"highlighted_entity_keys":{"items":{"type":"string"},"title":"Highlighted Entity Keys","type":"array"},"highlighted_relationship_keys":{"items":{"type":"string"},"title":"Highlighted Relationship Keys","type":"array"},"limitations":{"items":{"type":"string"},"title":"Limitations","type":"array"},"relationships":{"items":{"$ref":"#/components/schemas/ArchitectureRelationshipResponse"},"title":"Relationships","type":"array"},"remediation_programs":{"items":{"$ref":"#/components/schemas/StructuralRemediationProgramResponse"},"title":"Remediation Programs","type":"array"},"root_cause":{"$ref":"#/components/schemas/StructuralRootCauseSummary"},"snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Snapshot Id"}},"required":["root_cause","snapshot_id","findings","entities","relationships","evidence","remediation_programs","highlighted_entity_keys","highlighted_relationship_keys"],"title":"RootCauseExplorer","type":"object"},"RootCauseFinding":{"additionalProperties":false,"properties":{"affected_entity_keys":{"items":{"type":"string"},"title":"Affected Entity Keys","type":"array"},"affected_relationship_keys":{"items":{"type":"string"},"title":"Affected Relationship Keys","type":"array"},"architecture_disposition":{"title":"Architecture Disposition","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"lifecycle_state":{"title":"Lifecycle State","type":"string"},"recommendation":{"title":"Recommendation","type":"string"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"risk":{"title":"Risk","type":"number"},"severity":{"title":"Severity","type":"string"},"title":{"title":"Title","type":"string"}},"required":["id","repository_id","title","severity","risk","architecture_disposition","lifecycle_state","affected_entity_keys","affected_relationship_keys","recommendation"],"title":"RootCauseFinding","type":"object"},"RoutingApplyRequest":{"properties":{"expected_sha256":{"pattern":"^[a-f0-9]{64}$","title":"Expected Sha256","type":"string"}},"required":["expected_sha256"],"title":"RoutingApplyRequest","type":"object"},"RoutingConfig":{"additionalProperties":false,"properties":{"deadlines":{"$ref":"#/components/schemas/Deadlines"},"escalation_after_days":{"default":1,"maximum":90,"minimum":0,"title":"Escalation After Days","type":"integer"},"escalation_enabled":{"default":false,"title":"Escalation Enabled","type":"boolean"},"escalation_user_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Escalation User Id"},"mappings":{"items":{"$ref":"#/components/schemas/OwnerMapping"},"maxItems":200,"title":"Mappings","type":"array"},"mode":{"default":"suggest","enum":["suggest","apply"],"title":"Mode","type":"string"},"use_service_owners":{"default":true,"title":"Use Service Owners","type":"boolean"}},"title":"RoutingConfig","type":"object"},"RoutingDecisionResponse":{"additionalProperties":false,"properties":{"audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Audit Id"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"disposition":{"title":"Disposition","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"model_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model Id"},"phase":{"title":"Phase","type":"string"},"provider_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Provider Id"},"reason_code":{"title":"Reason Code","type":"string"},"requested_tier":{"title":"Requested Tier","type":"string"},"result_disposition":{"title":"Result Disposition","type":"string"}},"required":["id","audit_id","phase","requested_tier","disposition","provider_id","model_id","reason_code","result_disposition","created_at"],"title":"RoutingDecisionResponse","type":"object"},"RoutingPolicyResponse":{"properties":{"config":{"$ref":"#/components/schemas/RoutingConfig"},"created_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Created At"},"id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Id"},"version":{"default":0,"title":"Version","type":"integer"}},"title":"RoutingPolicyResponse","type":"object"},"RoutingPolicyUpdate":{"properties":{"config":{"$ref":"#/components/schemas/RoutingConfig"},"expected_version":{"minimum":0,"title":"Expected Version","type":"integer"}},"required":["expected_version","config"],"title":"RoutingPolicyUpdate","type":"object"},"RoutingPreviewRequest":{"properties":{"after_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"After Id"},"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"finding_ids":{"anyOf":[{"items":{"format":"uuid","type":"string"},"maxItems":200,"minItems":1,"type":"array"},{"type":"null"}],"title":"Finding Ids"}},"required":["audit_id"],"title":"RoutingPreviewRequest","type":"object"},"RoutingResult":{"properties":{"applied":{"title":"Applied","type":"integer"},"applied_at":{"format":"date-time","title":"Applied At","type":"string"},"needs_review":{"title":"Needs Review","type":"integer"},"unchanged":{"title":"Unchanged","type":"integer"}},"required":["applied","unchanged","needs_review","applied_at"],"title":"RoutingResult","type":"object"},"RoutingRunResponse":{"properties":{"applied_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Applied At"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"preview_sha256":{"title":"Preview Sha256","type":"string"},"result":{"anyOf":[{"$ref":"#/components/schemas/RoutingResult"},{"type":"null"}]},"snapshot":{"$ref":"#/components/schemas/RoutingSnapshot"}},"required":["id","preview_sha256","snapshot","created_at"],"title":"RoutingRunResponse","type":"object"},"RoutingSnapshot":{"properties":{"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"branch_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch Ref"},"commit_sha":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Commit Sha"},"items":{"items":{"$ref":"#/components/schemas/RoutingSuggestion"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Next Cursor"},"policy_version":{"title":"Policy Version","type":"integer"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"source_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Path"},"source_sha256":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Source Sha256"},"source_status":{"title":"Source Status","type":"string"},"warnings":{"items":{"type":"string"},"title":"Warnings","type":"array"}},"required":["audit_id","repository_id","branch_ref","commit_sha","policy_version","source_status","source_path","source_sha256","warnings","items"],"title":"RoutingSnapshot","type":"object"},"RoutingSuggestion":{"properties":{"assignee_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Assignee Id"},"collaboration_version":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Collaboration Version"},"current_assignee_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Current Assignee Id"},"due_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Due At"},"finding_id":{"format":"uuid","title":"Finding Id","type":"string"},"identities":{"items":{"type":"string"},"title":"Identities","type":"array"},"paths":{"items":{"type":"string"},"title":"Paths","type":"array"},"reason":{"title":"Reason","type":"string"},"rule_lines":{"items":{"type":"integer"},"title":"Rule Lines","type":"array"},"service_ids":{"items":{"format":"uuid","type":"string"},"title":"Service Ids","type":"array"},"severity":{"title":"Severity","type":"string"},"status":{"enum":["ready","unchanged","manual_owner","needs_review"],"title":"Status","type":"string"},"title":{"title":"Title","type":"string"}},"required":["finding_id","title","severity","status","reason"],"title":"RoutingSuggestion","type":"object"},"SavedQuestionCreate":{"additionalProperties":false,"properties":{"question":{"maxLength":4000,"minLength":2,"title":"Question","type":"string"},"repository_ids":{"items":{"format":"uuid","type":"string"},"maxItems":20,"title":"Repository Ids","type":"array"}},"required":["question"],"title":"SavedQuestionCreate","type":"object"},"SavedQuestionPage":{"additionalProperties":false,"properties":{"items":{"items":{"$ref":"#/components/schemas/SavedQuestionResponse"},"title":"Items","type":"array"}},"title":"SavedQuestionPage","type":"object"},"SavedQuestionResponse":{"additionalProperties":false,"properties":{"created_at":{"format":"date-time","title":"Created At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"question":{"title":"Question","type":"string"},"repository_ids":{"items":{"format":"uuid","type":"string"},"title":"Repository Ids","type":"array"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"}},"required":["id","question","created_at","updated_at"],"title":"SavedQuestionResponse","type":"object"},"ScanPolicy-Input":{"additionalProperties":false,"properties":{"change_gate":{"$ref":"#/components/schemas/ChangeGatePolicy"},"evidence_freshness":{"$ref":"#/components/schemas/EvidenceFreshnessPolicy"},"exclude_paths":{"items":{"type":"string"},"title":"Exclude Paths","type":"array"},"include_paths":{"items":{"type":"string"},"title":"Include Paths","type":"array"},"mandatory_scanners":{"items":{"type":"string"},"title":"Mandatory Scanners","type":"array","uniqueItems":true},"max_compressed_bytes":{"default":1073741824,"maximum":1073741824,"title":"Max Compressed Bytes","type":"integer"},"max_decompression_ratio":{"default":100,"maximum":100,"minimum":1,"title":"Max Decompression Ratio","type":"number"},"max_file_count":{"default":250000,"maximum":250000,"title":"Max File Count","type":"integer"},"max_unpacked_bytes":{"default":5368709120,"maximum":5368709120,"title":"Max Unpacked Bytes","type":"integer"},"model_routing":{"$ref":"#/components/schemas/ModelRoutingPolicy-Input"},"raw_artifact_retention_days":{"default":30,"maximum":30,"minimum":1,"title":"Raw Artifact Retention Days","type":"integer"},"secret_scan_history":{"default":true,"title":"Secret Scan History","type":"boolean"},"source_retention_days":{"default":30,"maximum":30,"minimum":1,"title":"Source Retention Days","type":"integer"},"vector_retention_days":{"default":30,"maximum":30,"minimum":1,"title":"Vector Retention Days","type":"integer"}},"title":"ScanPolicy","type":"object"},"ScanPolicy-Output":{"additionalProperties":false,"properties":{"change_gate":{"$ref":"#/components/schemas/ChangeGatePolicy"},"evidence_freshness":{"$ref":"#/components/schemas/EvidenceFreshnessPolicy"},"exclude_paths":{"items":{"type":"string"},"title":"Exclude Paths","type":"array"},"include_paths":{"items":{"type":"string"},"title":"Include Paths","type":"array"},"mandatory_scanners":{"items":{"type":"string"},"title":"Mandatory Scanners","type":"array","uniqueItems":true},"max_compressed_bytes":{"default":1073741824,"maximum":1073741824,"title":"Max Compressed Bytes","type":"integer"},"max_decompression_ratio":{"default":100,"maximum":100,"minimum":1,"title":"Max Decompression Ratio","type":"number"},"max_file_count":{"default":250000,"maximum":250000,"title":"Max File Count","type":"integer"},"max_unpacked_bytes":{"default":5368709120,"maximum":5368709120,"title":"Max Unpacked Bytes","type":"integer"},"model_routing":{"$ref":"#/components/schemas/ModelRoutingPolicy-Output"},"raw_artifact_retention_days":{"default":30,"maximum":30,"minimum":1,"title":"Raw Artifact Retention Days","type":"integer"},"secret_scan_history":{"default":true,"title":"Secret Scan History","type":"boolean"},"source_retention_days":{"default":30,"maximum":30,"minimum":1,"title":"Source Retention Days","type":"integer"},"vector_retention_days":{"default":30,"maximum":30,"minimum":1,"title":"Vector Retention Days","type":"integer"}},"title":"ScanPolicy","type":"object"},"SecurityStatusResponse":{"additionalProperties":false,"properties":{"mfa_enabled":{"title":"Mfa Enabled","type":"boolean"},"recovery_codes_remaining":{"title":"Recovery Codes Remaining","type":"integer"},"recovery_locked":{"title":"Recovery Locked","type":"boolean"},"sessions":{"items":{"additionalProperties":true,"type":"object"},"title":"Sessions","type":"array"}},"required":["mfa_enabled","recovery_codes_remaining","recovery_locked","sessions"],"title":"SecurityStatusResponse","type":"object"},"ServiceCreate":{"additionalProperties":false,"properties":{"entity_key":{"anyOf":[{"maxLength":1000,"type":"string"},{"type":"null"}],"title":"Entity Key"},"name":{"maxLength":200,"minLength":1,"title":"Name","type":"string"},"owner_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner Id"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"service_key":{"maxLength":200,"minLength":1,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9:._/-]*$","title":"Service Key","type":"string"}},"required":["service_key","name"],"title":"ServiceCreate","type":"object"},"ServicePage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/ServiceResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"ServicePage","type":"object"},"ServiceResponse":{"additionalProperties":false,"properties":{"created_at":{"format":"date-time","title":"Created At","type":"string"},"deployments":{"items":{"$ref":"#/components/schemas/DeploymentResponse"},"title":"Deployments","type":"array"},"entity_key":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Entity Key"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"name":{"title":"Name","type":"string"},"owner_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner Id"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"service_key":{"title":"Service Key","type":"string"},"source":{"title":"Source","type":"string"},"source_audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Source Audit Id"},"source_observed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Source Observed At"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"title":"Version","type":"integer"}},"required":["id","service_key","name","repository_id","entity_key","owner_id","source","source_audit_id","evidence_ids","version","created_at","updated_at"],"title":"ServiceResponse","type":"object"},"ServiceUpdate":{"additionalProperties":false,"properties":{"expected_version":{"minimum":1,"title":"Expected Version","type":"integer"},"name":{"maxLength":200,"minLength":1,"title":"Name","type":"string"},"owner_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner Id"}},"required":["expected_version","name"],"title":"ServiceUpdate","type":"object"},"Severity":{"enum":["critical","high","medium","low"],"title":"Severity","type":"string"},"ShadowSummaryResponse":{"additionalProperties":false,"properties":{"failed":{"title":"Failed","type":"integer"},"pending_review":{"title":"Pending Review","type":"integer"},"succeeded":{"title":"Succeeded","type":"integer"},"total":{"title":"Total","type":"integer"}},"required":["total","succeeded","failed","pending_review"],"title":"ShadowSummaryResponse","type":"object"},"SharedTargetZonesPredicate":{"additionalProperties":false,"properties":{"kind":{"const":"shared_target_zones","title":"Kind","type":"string"},"minimum_zones":{"default":2,"maximum":20,"minimum":2,"title":"Minimum Zones","type":"integer"},"reason":{"maxLength":2000,"minLength":1,"title":"Reason","type":"string"},"relationship":{"maxLength":100,"minLength":1,"title":"Relationship","type":"string"},"source_kind":{"maxLength":100,"minLength":1,"title":"Source Kind","type":"string"}},"required":["kind","relationship","source_kind","reason"],"title":"SharedTargetZonesPredicate","type":"object"},"SourceGroupCreate":{"properties":{"criticality":{"default":"medium","enum":["critical","high","medium","low"],"title":"Criticality","type":"string"},"description":{"default":"","maxLength":1000,"title":"Description","type":"string"},"group_key":{"anyOf":[{"pattern":"^[a-z0-9][a-z0-9-]{1,79}$","type":"string"},{"type":"null"}],"title":"Group Key"},"name":{"maxLength":160,"minLength":2,"title":"Name","type":"string"},"owner_label":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Owner Label"},"trust_boundary":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"title":"Trust Boundary"}},"required":["name"],"title":"SourceGroupCreate","type":"object"},"SourceGroupResponse":{"properties":{"created_at":{"format":"date-time","title":"Created At","type":"string"},"criticality":{"title":"Criticality","type":"string"},"description":{"title":"Description","type":"string"},"group_key":{"title":"Group Key","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"name":{"title":"Name","type":"string"},"owner_label":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Owner Label"},"status":{"title":"Status","type":"string"},"trust_boundary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Trust Boundary"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"title":"Version","type":"integer"}},"required":["id","group_key","name","description","owner_label","criticality","trust_boundary","status","version","created_at","updated_at"],"title":"SourceGroupResponse","type":"object"},"SourceGroupUpdate":{"properties":{"criticality":{"anyOf":[{"enum":["critical","high","medium","low"],"type":"string"},{"type":"null"}],"title":"Criticality"},"description":{"anyOf":[{"maxLength":1000,"type":"string"},{"type":"null"}],"title":"Description"},"name":{"anyOf":[{"maxLength":160,"minLength":2,"type":"string"},{"type":"null"}],"title":"Name"},"owner_label":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Owner Label"},"status":{"anyOf":[{"enum":["active","archived"],"type":"string"},{"type":"null"}],"title":"Status"},"trust_boundary":{"anyOf":[{"maxLength":300,"type":"string"},{"type":"null"}],"title":"Trust Boundary"}},"title":"SourceGroupUpdate","type":"object"},"StepUpRequest":{"additionalProperties":false,"properties":{"code":{"anyOf":[{"maxLength":32,"minLength":6,"type":"string"},{"type":"null"}],"title":"Code"},"password":{"anyOf":[{"maxLength":256,"minLength":1,"type":"string"},{"type":"null"}],"title":"Password"}},"title":"StepUpRequest","type":"object"},"StructuralAssetClass":{"enum":["crown_jewel","critical","important","standard","unknown"],"type":"string"},"StructuralCrownJewelCreate":{"additionalProperties":false,"properties":{"entity_key":{"maxLength":1000,"minLength":3,"title":"Entity Key","type":"string"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"maxItems":100,"title":"Evidence Ids","type":"array"},"rationale":{"maxLength":4000,"minLength":10,"title":"Rationale","type":"string"}},"required":["entity_key","rationale"],"title":"StructuralCrownJewelCreate","type":"object"},"StructuralCrownJewelDecision":{"additionalProperties":false,"properties":{"reason":{"maxLength":2000,"minLength":10,"title":"Reason","type":"string"},"status":{"enum":["confirmed","rejected"],"title":"Status","type":"string"}},"required":["status","reason"],"title":"StructuralCrownJewelDecision","type":"object"},"StructuralCrownJewelResponse":{"additionalProperties":false,"properties":{"asset_class":{"title":"Asset Class","type":"string"},"confirmed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Confirmed At"},"confirmed_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Confirmed By"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"entity_key":{"title":"Entity Key","type":"string"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"proposed_by":{"title":"Proposed By","type":"string"},"rationale":{"title":"Rationale","type":"string"},"status":{"title":"Status","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"title":"Version","type":"integer"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","entity_key","asset_class","status","rationale","evidence_ids","proposed_by","confirmed_by","confirmed_at","version","created_at","updated_at"],"title":"StructuralCrownJewelResponse","type":"object"},"StructuralEdgeDisproofDecision":{"additionalProperties":false,"properties":{"review_notes":{"maxLength":4000,"minLength":20,"title":"Review Notes","type":"string"},"state":{"enum":["confirmed","disproved","inconclusive"],"title":"State","type":"string"}},"required":["state","review_notes"],"title":"StructuralEdgeDisproofDecision","type":"object"},"StructuralEdgeDisproofResponse":{"additionalProperties":false,"properties":{"asserted_confidence":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Asserted Confidence","type":"string"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"relationship_key":{"title":"Relationship Key","type":"string"},"relationship_kind":{"title":"Relationship Kind","type":"string"},"review_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Notes"},"reviewed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Reviewed At"},"reviewed_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Reviewed By"},"sample_week":{"format":"date","title":"Sample Week","type":"string"},"snapshot_id":{"format":"uuid","title":"Snapshot Id","type":"string"},"source_key":{"title":"Source Key","type":"string"},"source_ledgers":{"items":{"type":"string"},"title":"Source Ledgers","type":"array"},"state":{"title":"State","type":"string"},"target_key":{"title":"Target Key","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","snapshot_id","sample_week","relationship_key","relationship_kind","source_key","target_key","evidence_ids","source_ledgers","asserted_confidence","state","review_notes","reviewed_by","reviewed_at"],"title":"StructuralEdgeDisproofResponse","type":"object"},"StructuralIntentDriftResponse":{"additionalProperties":false,"properties":{"affected_entity_keys":{"items":{"type":"string"},"title":"Affected Entity Keys","type":"array"},"affected_relationship_keys":{"items":{"type":"string"},"title":"Affected Relationship Keys","type":"array"},"baseline_snapshot_id":{"format":"uuid","title":"Baseline Snapshot Id","type":"string"},"confidence":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Confidence","type":"string"},"criterion_id":{"title":"Criterion Id","type":"string"},"decision_id":{"format":"uuid","title":"Decision Id","type":"string"},"declared_representation":{"additionalProperties":true,"title":"Declared Representation","type":"object"},"disagreement_ledgers":{"items":{"type":"string"},"title":"Disagreement Ledgers","type":"array"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"first_observed_at":{"format":"date-time","title":"First Observed At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"last_observed_at":{"format":"date-time","title":"Last Observed At","type":"string"},"observed_representation":{"additionalProperties":true,"title":"Observed Representation","type":"object"},"observed_snapshot_id":{"format":"uuid","title":"Observed Snapshot Id","type":"string"},"resolved_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Resolved At"},"state":{"title":"State","type":"string"},"title":{"title":"Title","type":"string"}},"required":["id","decision_id","baseline_snapshot_id","observed_snapshot_id","criterion_id","title","declared_representation","observed_representation","disagreement_ledgers","evidence_ids","affected_entity_keys","affected_relationship_keys","confidence","state","first_observed_at","last_observed_at","resolved_at"],"title":"StructuralIntentDriftResponse","type":"object"},"StructuralOverviewResponse":{"additionalProperties":false,"properties":{"active_intent_drifts":{"minimum":0,"title":"Active Intent Drifts","type":"integer"},"asserted_findings":{"minimum":0,"title":"Asserted Findings","type":"integer"},"confirmed_crown_jewels":{"minimum":0,"title":"Confirmed Crown Jewels","type":"integer"},"disproof_samples":{"items":{"$ref":"#/components/schemas/StructuralEdgeDisproofResponse"},"title":"Disproof Samples","type":"array"},"evaluation_counts":{"additionalProperties":{"type":"integer"},"title":"Evaluation Counts","type":"object"},"hypothesis_findings":{"minimum":0,"title":"Hypothesis Findings","type":"integer"},"intent_drifts":{"items":{"$ref":"#/components/schemas/StructuralIntentDriftResponse"},"title":"Intent Drifts","type":"array"},"invariant_counts":{"additionalProperties":{"type":"integer"},"title":"Invariant Counts","type":"object"},"invariant_proposal_counts":{"additionalProperties":{"type":"integer"},"title":"Invariant Proposal Counts","type":"object"},"invariant_proposals":{"items":{"$ref":"#/components/schemas/WorkspaceInvariantProposalResponse"},"title":"Invariant Proposals","type":"array"},"latest_evaluation_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Latest Evaluation At"},"latest_snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Latest Snapshot Id"},"latest_taxonomy_snapshot_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Latest Taxonomy Snapshot Id"},"layer_counts":{"additionalProperties":{"type":"integer"},"title":"Layer Counts","type":"object"},"missing_evaluation_ledgers":{"items":{"type":"string"},"title":"Missing Evaluation Ledgers","type":"array"},"missing_ledger_counts":{"additionalProperties":{"type":"integer"},"title":"Missing Ledger Counts","type":"object"},"newest_finding_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Newest Finding At"},"observed_ledgers":{"items":{"type":"string"},"title":"Observed Ledgers","type":"array"},"out_of_profile_taxonomy_nodes":{"minimum":0,"title":"Out Of Profile Taxonomy Nodes","type":"integer"},"proposed_crown_jewels":{"minimum":0,"title":"Proposed Crown Jewels","type":"integer"},"remediation_program_counts":{"additionalProperties":{"type":"integer"},"title":"Remediation Program Counts","type":"object"},"remediation_programs":{"items":{"$ref":"#/components/schemas/StructuralRemediationProgramResponse"},"title":"Remediation Programs","type":"array"},"root_causes":{"items":{"$ref":"#/components/schemas/StructuralRootCauseSummary"},"title":"Root Causes","type":"array"},"self_falsification_counts":{"additionalProperties":{"type":"integer"},"title":"Self Falsification Counts","type":"object"},"taxonomy_entity_kinds":{"items":{"type":"string"},"title":"Taxonomy Entity Kinds","type":"array"},"taxonomy_profile_computed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Taxonomy Profile Computed At"},"taxonomy_technologies":{"items":{"type":"string"},"title":"Taxonomy Technologies","type":"array"},"total_findings":{"minimum":0,"title":"Total Findings","type":"integer"}},"required":["total_findings","asserted_findings","hypothesis_findings","layer_counts","invariant_counts","missing_ledger_counts","root_causes","active_intent_drifts","intent_drifts","invariant_proposal_counts","invariant_proposals","self_falsification_counts","disproof_samples","remediation_program_counts","remediation_programs","confirmed_crown_jewels","proposed_crown_jewels","newest_finding_at","latest_snapshot_id","latest_taxonomy_snapshot_id","taxonomy_entity_kinds","taxonomy_technologies","out_of_profile_taxonomy_nodes","taxonomy_profile_computed_at","evaluation_counts","observed_ledgers","missing_evaluation_ledgers","latest_evaluation_at"],"title":"StructuralOverviewResponse","type":"object"},"StructuralRecurrenceMatch":{"additionalProperties":false,"properties":{"active_finding":{"title":"Active Finding","type":"boolean"},"confidence":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Confidence","type":"string"},"display_name":{"title":"Display Name","type":"string"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"title":"Evidence Ids","type":"array"},"finding_ids":{"items":{"format":"uuid","type":"string"},"title":"Finding Ids","type":"array"},"last_observed_at":{"format":"date-time","title":"Last Observed At","type":"string"},"snapshot_id":{"format":"uuid","title":"Snapshot Id","type":"string"},"sources":{"items":{"type":"string"},"title":"Sources","type":"array"},"subject_key":{"title":"Subject Key","type":"string"},"subject_kind":{"enum":["entity","relationship"],"title":"Subject Kind","type":"string"}},"required":["subject_key","subject_kind","display_name","confidence","evidence_ids","sources","active_finding","finding_ids","snapshot_id","last_observed_at"],"title":"StructuralRecurrenceMatch","type":"object"},"StructuralRemediationProgramActivate":{"additionalProperties":false,"properties":{"review_notes":{"maxLength":4000,"minLength":20,"title":"Review Notes","type":"string"}},"required":["review_notes"],"title":"StructuralRemediationProgramActivate","type":"object"},"StructuralRemediationProgramCreate":{"additionalProperties":false,"properties":{"finding_id":{"format":"uuid","title":"Finding Id","type":"string"},"rationale":{"maxLength":4000,"minLength":20,"title":"Rationale","type":"string"},"steps":{"items":{"$ref":"#/components/schemas/StructuralRemediationProgramStepCreate"},"maxItems":20,"minItems":2,"title":"Steps","type":"array"},"title":{"maxLength":500,"minLength":10,"title":"Title","type":"string"}},"required":["finding_id","title","rationale","steps"],"title":"StructuralRemediationProgramCreate","type":"object"},"StructuralRemediationProgramResponse":{"additionalProperties":false,"properties":{"activated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Activated At"},"completed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Completed At"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by":{"format":"uuid","title":"Created By","type":"string"},"current_step":{"minimum":0,"title":"Current Step","type":"integer"},"finding_id":{"format":"uuid","title":"Finding Id","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"rationale":{"title":"Rationale","type":"string"},"review_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Notes"},"reviewed_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Reviewed By"},"root_cause_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Root Cause Id"},"state":{"enum":["draft","active","blocked","completed","cancelled"],"title":"State","type":"string"},"steps":{"items":{"$ref":"#/components/schemas/StructuralRemediationProgramStepResponse"},"title":"Steps","type":"array"},"target_state_ref":{"title":"Target State Ref","type":"string"},"title":{"title":"Title","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"version":{"minimum":1,"title":"Version","type":"integer"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","finding_id","root_cause_id","created_by","reviewed_by","title","rationale","target_state_ref","state","current_step","steps","review_notes","version","activated_at","completed_at","created_at","updated_at"],"title":"StructuralRemediationProgramResponse","type":"object"},"StructuralRemediationProgramStepCreate":{"additionalProperties":false,"properties":{"invariant_id":{"pattern":"^INV-[A-Z0-9]+-[0-9]{3}$","title":"Invariant Id","type":"string"},"invariant_version":{"pattern":"^[0-9]+\\.[0-9]+\\.[0-9]+$","title":"Invariant Version","type":"string"},"owner_scope":{"maxLength":500,"minLength":3,"title":"Owner Scope","type":"string"},"repository_ids":{"items":{"format":"uuid","type":"string"},"maxItems":20,"minItems":1,"title":"Repository Ids","type":"array"},"title":{"maxLength":500,"minLength":5,"title":"Title","type":"string"},"verification_predicate":{"maxLength":4000,"minLength":10,"title":"Verification Predicate","type":"string"}},"required":["title","owner_scope","repository_ids","invariant_id","invariant_version","verification_predicate"],"title":"StructuralRemediationProgramStepCreate","type":"object"},"StructuralRemediationProgramStepResponse":{"additionalProperties":false,"properties":{"evaluation_status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Evaluation Status"},"evidence_ids":{"items":{"type":"string"},"title":"Evidence Ids","type":"array"},"invariant_id":{"title":"Invariant Id","type":"string"},"invariant_version":{"title":"Invariant Version","type":"string"},"order":{"minimum":0,"title":"Order","type":"integer"},"owner_scope":{"title":"Owner Scope","type":"string"},"repository_ids":{"items":{"format":"uuid","type":"string"},"title":"Repository Ids","type":"array"},"review_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Notes"},"state":{"enum":["ready","blocked","verified","failed","insufficient_evidence"],"title":"State","type":"string"},"title":{"title":"Title","type":"string"},"verification_audit_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Verification Audit Id"},"verification_predicate":{"title":"Verification Predicate","type":"string"},"verified_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Verified At"}},"required":["order","title","owner_scope","repository_ids","invariant_id","invariant_version","verification_predicate","state"],"title":"StructuralRemediationProgramStepResponse","type":"object"},"StructuralRemediationProgramStepVerify":{"additionalProperties":false,"properties":{"audit_id":{"format":"uuid","title":"Audit Id","type":"string"},"review_notes":{"anyOf":[{"maxLength":2000,"minLength":10,"type":"string"},{"type":"null"}],"title":"Review Notes"}},"required":["audit_id"],"title":"StructuralRemediationProgramStepVerify","type":"object"},"StructuralRootCauseSummary":{"additionalProperties":false,"properties":{"id":{"format":"uuid","title":"Id","type":"string"},"last_observed_audit":{"format":"uuid","title":"Last Observed Audit","type":"string"},"pattern_class":{"title":"Pattern Class","type":"string"},"provenance_kind":{"title":"Provenance Kind","type":"string"},"recurrence_matches":{"items":{"$ref":"#/components/schemas/StructuralRecurrenceMatch"},"title":"Recurrence Matches","type":"array"},"recurrence_scope":{"minimum":1,"title":"Recurrence Scope","type":"integer"},"remediation_tier":{"title":"Remediation Tier","type":"string"},"statement":{"title":"Statement","type":"string"},"status":{"title":"Status","type":"string"},"target_state_ref":{"title":"Target State Ref","type":"string"}},"required":["id","provenance_kind","pattern_class","statement","recurrence_scope","recurrence_matches","remediation_tier","target_state_ref","status","last_observed_audit"],"title":"StructuralRootCauseSummary","type":"object"},"SupportCaseCreate":{"additionalProperties":false,"properties":{"category":{"default":"product","enum":["product","billing","security","access","incident"],"title":"Category","type":"string"},"contact_email":{"anyOf":[{"format":"email","type":"string"},{"type":"null"}],"title":"Contact Email"},"description":{"maxLength":5000,"minLength":10,"title":"Description","type":"string"},"subject":{"maxLength":200,"minLength":3,"title":"Subject","type":"string"}},"required":["subject","description"],"title":"SupportCaseCreate","type":"object"},"SupportCaseResponse":{"additionalProperties":false,"properties":{"category":{"title":"Category","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"description":{"title":"Description","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"latest_response_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Latest Response At"},"notes":{"items":{"additionalProperties":true,"type":"object"},"title":"Notes","type":"array"},"priority":{"title":"Priority","type":"string"},"status":{"title":"Status","type":"string"},"subject":{"title":"Subject","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"}},"required":["id","subject","description","category","priority","status","notes","latest_response_at","created_at","updated_at"],"title":"SupportCaseResponse","type":"object"},"TokenRequest":{"additionalProperties":false,"properties":{"token":{"maxLength":200,"minLength":20,"title":"Token","type":"string"}},"required":["token"],"title":"TokenRequest","type":"object"},"UncertaintyReason":{"enum":["missing_source","missing_signal","stale_evidence","conflicting_evidence","partial_collection","collection_failed","inferred_claim","insufficient_coverage","unsupported_claim"],"title":"UncertaintyReason","type":"string"},"UncertaintyScope":{"enum":["source","entity","relationship","path","answer","decision","report"],"title":"UncertaintyScope","type":"string"},"UncertaintySignal":{"additionalProperties":false,"description":"Machine-readable uncertainty that can travel with any architectural claim.","properties":{"blocking":{"default":false,"title":"Blocking","type":"boolean"},"code":{"$ref":"#/components/schemas/UncertaintyReason"},"detail":{"maxLength":2000,"minLength":1,"title":"Detail","type":"string"},"evidence_ids":{"items":{"format":"uuid","type":"string"},"maxItems":100,"title":"Evidence Ids","type":"array"},"observed_at":{"format":"date-time","title":"Observed At","type":"string"},"resolution_summary":{"anyOf":[{"maxLength":2000,"minLength":1,"type":"string"},{"type":"null"}],"title":"Resolution Summary"},"resolved_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Resolved At"},"scope":{"$ref":"#/components/schemas/UncertaintyScope"},"source_keys":{"items":{"type":"string"},"maxItems":50,"title":"Source Keys","type":"array"},"state":{"$ref":"#/components/schemas/UncertaintyState","default":"open"},"subject_key":{"maxLength":1000,"minLength":1,"title":"Subject Key","type":"string"}},"required":["code","scope","subject_key","detail"],"title":"UncertaintySignal","type":"object"},"UncertaintyState":{"enum":["open","investigating","accepted","resolved","superseded"],"title":"UncertaintyState","type":"string"},"UpgradeDiffResponse":{"properties":{"added_controls":{"items":{"type":"string"},"title":"Added Controls","type":"array"},"available_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Available Version"},"available_version_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Available Version Id"},"change_summary":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Change Summary"},"changed_controls":{"items":{"type":"string"},"title":"Changed Controls","type":"array"},"current_version":{"title":"Current Version","type":"string"},"current_version_id":{"format":"uuid","title":"Current Version Id","type":"string"},"removed_controls":{"items":{"type":"string"},"title":"Removed Controls","type":"array"},"requires_explicit_adoption":{"title":"Requires Explicit Adoption","type":"boolean"}},"required":["current_version_id","current_version","available_version_id","available_version","change_summary","added_controls","removed_controls","changed_controls","requires_explicit_adoption"],"title":"UpgradeDiffResponse","type":"object"},"UploadPrepare":{"additionalProperties":false,"properties":{"compressed_bytes":{"exclusiveMinimum":0,"maximum":1073741824,"title":"Compressed Bytes","type":"integer"},"content_type":{"const":"application/zip","title":"Content Type","type":"string"},"filename":{"maxLength":500,"minLength":1,"title":"Filename","type":"string"},"sha256":{"pattern":"^[a-fA-F0-9]{64}$","title":"Sha256","type":"string"}},"required":["filename","content_type","compressed_bytes","sha256"],"title":"UploadPrepare","type":"object"},"UploadResponse":{"additionalProperties":false,"properties":{"compressed_bytes":{"title":"Compressed Bytes","type":"integer"},"content_type":{"title":"Content Type","type":"string"},"expires_at":{"format":"date-time","title":"Expires At","type":"string"},"filename":{"title":"Filename","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"malware_status":{"title":"Malware Status","type":"string"},"upload_headers":{"additionalProperties":{"type":"string"},"title":"Upload Headers","type":"object"},"upload_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Upload Url"},"validation_error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Validation Error Code"},"validation_error_detail":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Validation Error Detail"},"validation_progress":{"maximum":100,"minimum":0,"title":"Validation Progress","type":"integer"},"validation_stage":{"enum":["awaiting_upload","queued","downloading","inspecting_archive","scanning_malware","complete","rejected","failed"],"title":"Validation Stage","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","filename","content_type","compressed_bytes","malware_status","validation_stage","validation_progress","validation_error_code","validation_error_detail","expires_at"],"title":"UploadResponse","type":"object"},"UsageResponse":{"additionalProperties":false,"properties":{"hard_limit_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Hard Limit Usd","type":"string"},"model_features_enabled":{"title":"Model Features Enabled","type":"boolean"},"period":{"title":"Period","type":"string"},"remaining_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Remaining Usd","type":"string"},"spent_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Spent Usd","type":"string"}},"required":["period","hard_limit_usd","spent_usd","remaining_usd","model_features_enabled"],"title":"UsageResponse","type":"object"},"UserProfileUpdate":{"additionalProperties":false,"properties":{"avatar_url":{"anyOf":[{"format":"uri","maxLength":2048,"minLength":1,"type":"string"},{"type":"null"}],"title":"Avatar Url"},"display_name":{"maxLength":500,"minLength":1,"title":"Display Name","type":"string"}},"required":["display_name"],"title":"UserProfileUpdate","type":"object"},"UserResponse":{"additionalProperties":false,"properties":{"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"display_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Display Name"},"email":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Email"},"email_verified_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Email Verified At"},"id":{"format":"uuid","title":"Id","type":"string"},"identity_kind":{"title":"Identity Kind","type":"string"},"is_active":{"title":"Is Active","type":"boolean"},"is_platform_operator":{"title":"Is Platform Operator","type":"boolean"},"login":{"title":"Login","type":"string"}},"required":["id","login","email","email_verified_at","identity_kind","display_name","avatar_url","is_platform_operator","is_active"],"title":"UserResponse","type":"object"},"VerificationResendRequest":{"additionalProperties":false,"properties":{"email":{"format":"email","title":"Email","type":"string"},"turnstile_token":{"maxLength":4096,"minLength":1,"title":"Turnstile Token","type":"string"}},"required":["email","turnstile_token"],"title":"VerificationResendRequest","type":"object"},"WatcherCreate":{"properties":{"user_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"User Id"}},"title":"WatcherCreate","type":"object"},"WatcherResponse":{"properties":{"created_at":{"format":"date-time","title":"Created At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"user_id":{"format":"uuid","title":"User Id","type":"string"}},"required":["id","user_id","created_at"],"title":"WatcherResponse","type":"object"},"WebhookDeliveryPage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/WebhookDeliveryResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"WebhookDeliveryPage","type":"object"},"WebhookDeliveryResponse":{"additionalProperties":false,"properties":{"attempt":{"title":"Attempt","type":"integer"},"attempt_in_cycle":{"default":0,"title":"Attempt In Cycle","type":"integer"},"context":{"additionalProperties":true,"title":"Context","type":"object"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"delivered_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Delivered At"},"event":{"title":"Event","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"next_attempt_at":{"format":"date-time","title":"Next Attempt At","type":"string"},"response_status":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Response Status"},"status":{"title":"Status","type":"string"},"subscription_id":{"format":"uuid","title":"Subscription Id","type":"string"}},"required":["id","subscription_id","event","status","attempt","next_attempt_at","delivered_at","response_status","last_error","created_at"],"title":"WebhookDeliveryResponse","type":"object"},"WebhookSecretResponse":{"additionalProperties":false,"properties":{"id":{"format":"uuid","title":"Id","type":"string"},"secret":{"title":"Secret","type":"string"}},"required":["id","secret"],"title":"WebhookSecretResponse","type":"object"},"WebhookSubscriptionCreate":{"additionalProperties":false,"properties":{"branch_ref":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"title":"Branch Ref"},"events":{"items":{"type":"string"},"maxItems":50,"minItems":1,"title":"Events","type":"array"},"kind":{"default":"webhook","enum":["webhook","slack","discord","jira","siem","policy"],"title":"Kind","type":"string"},"name":{"default":"Webhook","maxLength":255,"minLength":1,"title":"Name","type":"string"},"origin":{"default":"all","enum":["all","manual","schedule","github"],"title":"Origin","type":"string"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"url":{"format":"uri","maxLength":2083,"minLength":1,"title":"Url","type":"string"}},"required":["url","events"],"title":"WebhookSubscriptionCreate","type":"object"},"WebhookSubscriptionCreated":{"additionalProperties":false,"properties":{"active":{"title":"Active","type":"boolean"},"branch_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch Ref"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"events":{"items":{"type":"string"},"title":"Events","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"kind":{"enum":["webhook","slack","discord","jira","siem","policy"],"title":"Kind","type":"string"},"name":{"title":"Name","type":"string"},"origin":{"default":"all","enum":["all","manual","schedule","github"],"title":"Origin","type":"string"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"secret":{"title":"Secret","type":"string"},"url":{"title":"Url","type":"string"}},"required":["id","name","kind","url","events","active","created_at","secret"],"title":"WebhookSubscriptionCreated","type":"object"},"WebhookSubscriptionResponse":{"additionalProperties":false,"properties":{"active":{"title":"Active","type":"boolean"},"branch_ref":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch Ref"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"events":{"items":{"type":"string"},"title":"Events","type":"array"},"id":{"format":"uuid","title":"Id","type":"string"},"kind":{"enum":["webhook","slack","discord","jira","siem","policy"],"title":"Kind","type":"string"},"name":{"title":"Name","type":"string"},"origin":{"default":"all","enum":["all","manual","schedule","github"],"title":"Origin","type":"string"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"url":{"title":"Url","type":"string"}},"required":["id","name","kind","url","events","active","created_at"],"title":"WebhookSubscriptionResponse","type":"object"},"WebhookSubscriptionUpdate":{"additionalProperties":false,"properties":{"active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"},"branch_ref":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"title":"Branch Ref"},"events":{"anyOf":[{"items":{"type":"string"},"maxItems":50,"minItems":1,"type":"array"},{"type":"null"}],"title":"Events"},"name":{"anyOf":[{"maxLength":255,"minLength":1,"type":"string"},{"type":"null"}],"title":"Name"},"origin":{"anyOf":[{"enum":["all","manual","schedule","github"],"type":"string"},{"type":"null"}],"title":"Origin"},"repository_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"},"url":{"anyOf":[{"format":"uri","maxLength":2083,"minLength":1,"type":"string"},{"type":"null"}],"title":"Url"}},"title":"WebhookSubscriptionUpdate","type":"object"},"WebhookTestRequest":{"additionalProperties":false,"properties":{"request_id":{"format":"uuid","title":"Request Id","type":"string"}},"required":["request_id"],"title":"WebhookTestRequest","type":"object"},"WorkflowActionCreate":{"additionalProperties":false,"properties":{"authorization_id":{"format":"uuid","title":"Authorization Id","type":"string"},"capability":{"enum":["ticket_creation","ownership_routing","policy_exception"],"title":"Capability","type":"string"},"description":{"anyOf":[{"maxLength":10000,"minLength":3,"type":"string"},{"type":"null"}],"title":"Description"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Expires At"},"owner_id":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Owner Id"},"reason":{"anyOf":[{"maxLength":4000,"minLength":10,"type":"string"},{"type":"null"}],"title":"Reason"},"summary":{"anyOf":[{"maxLength":255,"minLength":3,"type":"string"},{"type":"null"}],"title":"Summary"},"target_id":{"format":"uuid","title":"Target Id","type":"string"},"target_type":{"const":"finding","default":"finding","title":"Target Type","type":"string"}},"required":["authorization_id","capability","target_id"],"title":"WorkflowActionCreate","type":"object"},"WorkflowActionDecision":{"additionalProperties":false,"properties":{"reason":{"anyOf":[{"maxLength":2000,"minLength":3,"type":"string"},{"type":"null"}],"title":"Reason"}},"title":"WorkflowActionDecision","type":"object"},"WorkflowActionResponse":{"additionalProperties":false,"properties":{"approved_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Approved At"},"approved_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Approved By"},"attempts":{"title":"Attempts","type":"integer"},"authorization_id":{"format":"uuid","title":"Authorization Id","type":"string"},"capability":{"enum":["ticket_creation","ownership_routing","policy_exception"],"title":"Capability","type":"string"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"decision_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Decision Reason"},"error_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Code"},"executed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Executed At"},"external_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Id"},"external_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"External Url"},"id":{"format":"uuid","title":"Id","type":"string"},"request_payload":{"additionalProperties":true,"title":"Request Payload","type":"object"},"requested_by":{"format":"uuid","title":"Requested By","type":"string"},"status":{"title":"Status","type":"string"},"target_id":{"format":"uuid","title":"Target Id","type":"string"},"target_type":{"const":"finding","title":"Target Type","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","authorization_id","capability","target_type","target_id","request_payload","status","attempts","requested_by","approved_by","approved_at","executed_at","decision_reason","external_id","external_url","error_code","created_at"],"title":"WorkflowActionResponse","type":"object"},"WorkflowAuthorizationCreate":{"additionalProperties":false,"properties":{"base_url":{"anyOf":[{"format":"uri","maxLength":2083,"minLength":1,"type":"string"},{"type":"null"}],"title":"Base Url"},"capability":{"enum":["ticket_creation","ownership_routing","policy_exception"],"title":"Capability","type":"string"},"credential_email":{"anyOf":[{"format":"email","type":"string"},{"type":"null"}],"title":"Credential Email"},"credential_secret":{"anyOf":[{"maxLength":4096,"minLength":8,"type":"string"},{"type":"null"}],"title":"Credential Secret"},"name":{"maxLength":255,"minLength":1,"title":"Name","type":"string"},"project_key":{"anyOf":[{"pattern":"^[A-Z][A-Z0-9_]{1,19}$","type":"string"},{"type":"null"}],"title":"Project Key"},"provider":{"enum":["jira","internal"],"title":"Provider","type":"string"}},"required":["name","capability","provider"],"title":"WorkflowAuthorizationCreate","type":"object"},"WorkflowAuthorizationResponse":{"additionalProperties":false,"properties":{"active":{"title":"Active","type":"boolean"},"capability":{"enum":["ticket_creation","ownership_routing","policy_exception"],"title":"Capability","type":"string"},"config":{"additionalProperties":true,"title":"Config","type":"object"},"created_at":{"format":"date-time","title":"Created At","type":"string"},"created_by":{"format":"uuid","title":"Created By","type":"string"},"has_credential":{"title":"Has Credential","type":"boolean"},"id":{"format":"uuid","title":"Id","type":"string"},"name":{"title":"Name","type":"string"},"provider":{"enum":["jira","internal"],"title":"Provider","type":"string"},"revoked_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Revoked At"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","name","capability","provider","config","has_credential","active","created_by","revoked_at","created_at"],"title":"WorkflowAuthorizationResponse","type":"object"},"WorkflowStatusCount":{"additionalProperties":false,"properties":{"count":{"title":"Count","type":"integer"},"status":{"title":"Status","type":"string"}},"required":["status","count"],"title":"WorkflowStatusCount","type":"object"},"WorkspaceAccessResponse":{"additionalProperties":false,"properties":{"permissions":{"items":{"type":"string"},"title":"Permissions","type":"array"},"role":{"$ref":"#/components/schemas/Role"}},"required":["role","permissions"],"title":"WorkspaceAccessResponse","type":"object"},"WorkspaceContextResponse":{"additionalProperties":false,"properties":{"content_hash":{"title":"Content Hash","type":"string"},"coverage_gaps":{"items":{"additionalProperties":true,"type":"object"},"title":"Coverage Gaps","type":"array"},"entity_count":{"title":"Entity Count","type":"integer"},"evidence_count":{"title":"Evidence Count","type":"integer"},"finding_count":{"title":"Finding Count","type":"integer"},"generated_at":{"format":"date-time","title":"Generated At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"relationship_count":{"title":"Relationship Count","type":"integer"},"repository_count":{"title":"Repository Count","type":"integer"},"schema_version":{"title":"Schema Version","type":"string"},"source_count":{"title":"Source Count","type":"integer"},"sources":{"items":{"$ref":"#/components/schemas/ContextSourceResponse"},"title":"Sources","type":"array"}},"required":["id","schema_version","content_hash","sources","source_count","repository_count","entity_count","relationship_count","evidence_count","finding_count","coverage_gaps","generated_at"],"title":"WorkspaceContextResponse","type":"object"},"WorkspaceCostResponse":{"additionalProperties":false,"properties":{"actual_month_to_date_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Actual Month To Date Usd","type":"string"},"analysis_cost_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Analysis Cost Usd","type":"string"},"assistant_cost_usd":{"default":"0","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Assistant Cost Usd","type":"string"},"audit_costs":{"items":{"$ref":"#/components/schemas/AuditCostResponse"},"title":"Audit Costs","type":"array"},"audit_statuses":{"items":{"$ref":"#/components/schemas/WorkflowStatusCount"},"title":"Audit Statuses","type":"array"},"cached_input_tokens":{"title":"Cached Input Tokens","type":"integer"},"input_tokens":{"title":"Input Tokens","type":"integer"},"model_calls":{"title":"Model Calls","type":"integer"},"output_tokens":{"title":"Output Tokens","type":"integer"},"period":{"title":"Period","type":"string"},"projected_month_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Projected Month Usd","type":"string"},"projection_basis":{"title":"Projection Basis","type":"string"},"remediation_cost_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Remediation Cost Usd","type":"string"},"remediation_statuses":{"items":{"$ref":"#/components/schemas/WorkflowStatusCount"},"title":"Remediation Statuses","type":"array"},"trend":{"items":{"$ref":"#/components/schemas/WorkspaceCostTrendPoint"},"title":"Trend","type":"array"}},"required":["period","actual_month_to_date_usd","analysis_cost_usd","remediation_cost_usd","projected_month_usd","projection_basis","model_calls","input_tokens","cached_input_tokens","output_tokens","audit_costs","trend","audit_statuses","remediation_statuses"],"title":"WorkspaceCostResponse","type":"object"},"WorkspaceCostTrendPoint":{"additionalProperties":false,"properties":{"analysis_cost_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Analysis Cost Usd","type":"string"},"assistant_cost_usd":{"default":"0","pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Assistant Cost Usd","type":"string"},"assistant_questions":{"default":0,"title":"Assistant Questions","type":"integer"},"audits_started":{"title":"Audits Started","type":"integer"},"date":{"title":"Date","type":"string"},"remediation_cost_usd":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Remediation Cost Usd","type":"string"},"remediations_started":{"title":"Remediations Started","type":"integer"}},"required":["date","analysis_cost_usd","remediation_cost_usd","audits_started","remediations_started"],"title":"WorkspaceCostTrendPoint","type":"object"},"WorkspaceCreateRequest":{"additionalProperties":false,"properties":{"name":{"maxLength":120,"minLength":2,"title":"Name","type":"string"},"slug":{"anyOf":[{"maxLength":63,"minLength":2,"type":"string"},{"type":"null"}],"title":"Slug"}},"required":["name"],"title":"WorkspaceCreateRequest","type":"object"},"WorkspaceCreatedResponse":{"additionalProperties":false,"properties":{"id":{"format":"uuid","title":"Id","type":"string"},"name":{"title":"Name","type":"string"},"slug":{"title":"Slug","type":"string"}},"required":["id","name","slug"],"title":"WorkspaceCreatedResponse","type":"object"},"WorkspaceDeletionResponse":{"additionalProperties":false,"properties":{"completed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Completed At"},"id":{"format":"uuid","title":"Id","type":"string"},"last_error":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Error"},"requested_at":{"format":"date-time","title":"Requested At","type":"string"},"status":{"title":"Status","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","status","requested_at","completed_at","last_error"],"title":"WorkspaceDeletionResponse","type":"object"},"WorkspaceFeatureFlagPage":{"additionalProperties":false,"properties":{"items":{"items":{"$ref":"#/components/schemas/WorkspaceFeatureFlagResponse"},"title":"Items","type":"array"}},"required":["items"],"title":"WorkspaceFeatureFlagPage","type":"object"},"WorkspaceFeatureFlagResponse":{"additionalProperties":false,"properties":{"configured":{"title":"Configured","type":"boolean"},"description":{"title":"Description","type":"string"},"enabled":{"title":"Enabled","type":"boolean"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Expires At"},"key":{"$ref":"#/components/schemas/FeatureFlagKey"},"label":{"title":"Label","type":"string"},"plan":{"title":"Plan","type":"string"},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"},"required":{"title":"Required","type":"boolean"},"updated_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Updated At"},"updated_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Updated By"},"updated_by_operator":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Updated By Operator"}},"required":["key","plan","label","description","enabled","required","configured"],"title":"WorkspaceFeatureFlagResponse","type":"object"},"WorkspaceFeatureFlagUpdate":{"additionalProperties":false,"properties":{"enabled":{"title":"Enabled","type":"boolean"},"expires_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Expires At"},"reason":{"maxLength":1000,"minLength":3,"title":"Reason","type":"string"}},"required":["enabled","reason"],"title":"WorkspaceFeatureFlagUpdate","type":"object"},"WorkspaceInvariantProposalCreate":{"additionalProperties":false,"properties":{"definition":{"$ref":"#/components/schemas/InvariantDefinition"},"false_positive_fixtures":{"items":{"$ref":"#/components/schemas/InvariantFixtureGraph"},"maxItems":10,"minItems":1,"title":"False Positive Fixtures","type":"array"},"rationale":{"maxLength":4000,"minLength":20,"title":"Rationale","type":"string"},"source":{"default":"agent","enum":["agent","human"],"title":"Source","type":"string"},"target_precision":{"anyOf":[{"maximum":1,"minimum":0.5,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"}],"default":"0.95","title":"Target Precision"},"true_positive_fixtures":{"items":{"$ref":"#/components/schemas/InvariantFixtureGraph"},"maxItems":10,"minItems":1,"title":"True Positive Fixtures","type":"array"}},"required":["rationale","definition","true_positive_fixtures","false_positive_fixtures"],"title":"WorkspaceInvariantProposalCreate","type":"object"},"WorkspaceInvariantProposalResponse":{"additionalProperties":false,"properties":{"created_at":{"format":"date-time","title":"Created At","type":"string"},"definition":{"additionalProperties":true,"title":"Definition","type":"object"},"definition_hash":{"title":"Definition Hash","type":"string"},"fixture_result":{"additionalProperties":true,"title":"Fixture Result","type":"object"},"id":{"format":"uuid","title":"Id","type":"string"},"observed_precision":{"anyOf":[{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"title":"Observed Precision"},"promoted_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Promoted At"},"proposed_by":{"format":"uuid","title":"Proposed By","type":"string"},"rationale":{"title":"Rationale","type":"string"},"review_notes":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Review Notes"},"reviewed_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Reviewed At"},"reviewed_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Reviewed By"},"reviewed_sample_size":{"title":"Reviewed Sample Size","type":"integer"},"source":{"title":"Source","type":"string"},"state":{"title":"State","type":"string"},"target_precision":{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","title":"Target Precision","type":"string"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"}},"required":["id","workspace_id","proposed_by","source","rationale","definition_hash","definition","fixture_result","state","target_precision","observed_precision","reviewed_sample_size","review_notes","reviewed_by","reviewed_at","promoted_at","created_at","updated_at"],"title":"WorkspaceInvariantProposalResponse","type":"object"},"WorkspaceInvariantProposalTransition":{"additionalProperties":false,"properties":{"observed_precision":{"anyOf":[{"maximum":1,"minimum":0,"type":"number"},{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"title":"Observed Precision"},"review_notes":{"maxLength":4000,"minLength":20,"title":"Review Notes","type":"string"},"reviewed_sample_size":{"anyOf":[{"maximum":1000000,"minimum":0,"type":"integer"},{"type":"null"}],"title":"Reviewed Sample Size"},"state":{"enum":["shadow","enforced","rejected","retired"],"title":"State","type":"string"}},"required":["state","review_notes"],"title":"WorkspaceInvariantProposalTransition","type":"object"},"WorkspaceInvitationRequest":{"additionalProperties":false,"properties":{"email":{"format":"email","title":"Email","type":"string"},"role":{"$ref":"#/components/schemas/Role","default":"developer"}},"required":["email"],"title":"WorkspaceInvitationRequest","type":"object"},"WorkspaceInvitationResponse":{"additionalProperties":false,"properties":{"created_at":{"format":"date-time","title":"Created At","type":"string"},"email":{"format":"email","title":"Email","type":"string"},"existing_account":{"title":"Existing Account","type":"boolean"},"expires_at":{"format":"date-time","title":"Expires At","type":"string"},"id":{"format":"uuid","title":"Id","type":"string"},"invited_by":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Invited By"},"last_sent_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Last Sent At"},"responded_at":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Responded At"},"role":{"$ref":"#/components/schemas/Role"},"status":{"title":"Status","type":"string"},"workspace_id":{"format":"uuid","title":"Workspace Id","type":"string"},"workspace_name":{"title":"Workspace Name","type":"string"},"workspace_slug":{"title":"Workspace Slug","type":"string"}},"required":["id","workspace_id","workspace_name","workspace_slug","email","role","status","existing_account","invited_by","expires_at","last_sent_at","responded_at","created_at"],"title":"WorkspaceInvitationResponse","type":"object"},"WorkspaceLegacyHistoryResponse":{"additionalProperties":false,"properties":{"enabled":{"title":"Enabled","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/LegacyHistoryItem"},"title":"Items","type":"array"},"reconciled_batches":{"title":"Reconciled Batches","type":"integer"},"total":{"title":"Total","type":"integer"}},"required":["enabled","reconciled_batches","total","items"],"title":"WorkspaceLegacyHistoryResponse","type":"object"},"WorkspaceModelResilienceResponse":{"additionalProperties":false,"properties":{"checkpoints":{"$ref":"#/components/schemas/CheckpointSummaryResponse"},"circuits":{"items":{"$ref":"#/components/schemas/CircuitStatusResponse"},"title":"Circuits","type":"array"},"enabled":{"title":"Enabled","type":"boolean"},"recent_decisions":{"items":{"$ref":"#/components/schemas/RoutingDecisionResponse"},"title":"Recent Decisions","type":"array"},"shadow":{"$ref":"#/components/schemas/ShadowSummaryResponse"}},"required":["enabled","circuits","recent_decisions","shadow","checkpoints"],"title":"WorkspaceModelResilienceResponse","type":"object"},"WorkspaceOutcomeResponse":{"additionalProperties":false,"properties":{"baseline_review_time_hours":{"anyOf":[{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"title":"Baseline Review Time Hours"},"current_review_time_hours":{"anyOf":[{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"title":"Current Review Time Hours"},"decision_sample_size":{"title":"Decision Sample Size","type":"integer"},"duplicates_collapsed":{"title":"Duplicates Collapsed","type":"integer"},"false_positives_removed":{"title":"False Positives Removed","type":"integer"},"measurement_status":{"enum":["measuring","ready"],"title":"Measurement Status","type":"string"},"remediation_speed_hours":{"anyOf":[{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"title":"Remediation Speed Hours"},"review_time_saved_hours":{"anyOf":[{"pattern":"^(?!^[-+.]*$)[+-]?0*\\d*\\.?\\d*$","type":"string"},{"type":"null"}],"title":"Review Time Saved Hours"},"verified_remediations":{"title":"Verified Remediations","type":"integer"},"window":{"const":"30d","default":"30d","title":"Window","type":"string"}},"required":["measurement_status","review_time_saved_hours","current_review_time_hours","baseline_review_time_hours","false_positives_removed","duplicates_collapsed","remediation_speed_hours","verified_remediations","decision_sample_size"],"title":"WorkspaceOutcomeResponse","type":"object"},"WorkspacePage":{"additionalProperties":false,"properties":{"has_more":{"default":false,"title":"Has More","type":"boolean"},"items":{"items":{"$ref":"#/components/schemas/WorkspaceResponse"},"title":"Items","type":"array"},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Next Cursor"}},"required":["items"],"title":"WorkspacePage","type":"object"},"WorkspacePolicyResponse":{"additionalProperties":false,"properties":{"config":{"$ref":"#/components/schemas/ScanPolicy-Output"},"updated_at":{"format":"date-time","title":"Updated At","type":"string"},"updated_by":{"format":"uuid","title":"Updated By","type":"string"},"version":{"title":"Version","type":"integer"}},"required":["version","config","updated_by","updated_at"],"title":"WorkspacePolicyResponse","type":"object"},"WorkspacePolicyUpdate":{"additionalProperties":false,"properties":{"config":{"$ref":"#/components/schemas/ScanPolicy-Input"}},"required":["config"],"title":"WorkspacePolicyUpdate","type":"object"},"WorkspaceResponse":{"additionalProperties":false,"properties":{"github_account_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Github Account Id"},"github_account_type":{"enum":["organization","user"],"title":"Github Account Type","type":"string"},"github_organization_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Github Organization Id"},"id":{"format":"uuid","title":"Id","type":"string"},"logo_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Logo Url"},"name":{"title":"Name","type":"string"},"role":{"anyOf":[{"$ref":"#/components/schemas/Role"},{"type":"null"}]},"scanner_entitled":{"title":"Scanner Entitled","type":"boolean"},"slug":{"title":"Slug","type":"string"},"trial_audit_used":{"title":"Trial Audit Used","type":"boolean"}},"required":["id","slug","name","logo_url","github_account_id","github_account_type","trial_audit_used","scanner_entitled"],"title":"WorkspaceResponse","type":"object"}},"securitySchemes":{"customerSession":{"description":"Opaque HttpOnly customer session. Mutations also require X-CSRF-Token.","in":"cookie","name":"veriom_session","type":"apiKey"},"workspaceToken":{"bearerFormat":"vat_<opaque-token>","description":"Expiring, hashed workspace token with explicit scopes.","scheme":"bearer","type":"http","x-veriom-scopes":{"audits:read":"Inspect audit status, progress, evidence coverage, and completed artifacts.","audits:write":"Create, retry, cancel, and otherwise operate workspace audits.","decisions:approve":"Approve governed architecture decisions when the caller's role permits it.","decisions:read":"Inspect architecture decisions and their evidence trail.","decisions:write":"Prepare and update architecture decisions.","evidence:write":"Submit typed, workspace-bound architecture evidence.","exports:write":"Create deterministic exports from approved workspace artifacts.","findings:read":"Inspect findings, scores, evidence, comments, and lifecycle state.","findings:write":"Classify, assign, comment on, and update findings.","ingestion:read":"Inspect evidence-ingestion capability, status, and diagnostics.","members:read":"Inspect workspace members and their effective access.","policies:read":"Inspect workspace policy and its versioned configuration.","policies:write":"Update workspace policy when the caller's role permits it.","remediations:approve":"Approve governed remediation proposals.","remediations:read":"Inspect remediation proposals, checks, and delivery state.","remediations:write":"Prepare and update bounded remediation proposals.","reports:approve":"Approve canonical reports for governed release.","reports:read":"Inspect reports and their evidence-backed sections.","repositories:read":"Inspect authorized repository registrations and sync state.","repositories:write":"Register and manage authorized repository connections.","uploads:write":"Create and complete validated artifact uploads.","usage:read":"Inspect workspace quotas, model usage, and attributable cost.","workflow_actions:approve":"Approve a separately requested external workflow action.","workflow_actions:read":"Inspect workflow-action grants, attempts, and results.","workflow_actions:request":"Prepare a bounded ticket, ownership, or policy-exception action."}}}},"externalDocs":{"description":"Veriom API and agent integration documentation","url":"https://docs.veriom.ai/docs/api"},"info":{"description":"Veriom API v1 reconciles repository, cloud, CI/CD, scanner, upload, and MCP evidence into a tenant-isolated architecture model. Long-running operations return 202 Accepted, use idempotency keys, and stream progress over authenticated SSE.","summary":"Evidence-backed architecture and security API","title":"Veriom Architecture Review","version":"0.1.0"},"openapi":"3.1.0","paths":{"/v1/auth/login":{"post":{"description":"Login. Returns a typed response and a request ID for operational support.","operationId":"post_auth_login","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[],"summary":"Login","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/logout":{"post":{"description":"Logout. Returns a typed response and a request ID for operational support.","operationId":"post_auth_logout","responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Logout","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/mfa":{"delete":{"description":"Disable Mfa. Returns a typed response and a request ID for operational support.","operationId":"delete_auth_mfa","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MfaDisableRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthSessionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Disable Mfa","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/mfa/challenge":{"post":{"description":"Complete Mfa Challenge. Returns a typed response and a request ID for operational support.","operationId":"post_auth_mfa_challenge","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MfaChallengeRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Complete Mfa Challenge","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/mfa/enroll":{"post":{"description":"Begin Mfa Enrollment. Returns a typed response and a request ID for operational support.","operationId":"post_auth_mfa_enroll","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MfaEnrollmentRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MfaEnrollmentResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Begin Mfa Enrollment","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/mfa/enroll/verify":{"post":{"description":"Verify Mfa Enrollment. Returns a typed response and a request ID for operational support.","operationId":"post_auth_mfa_enroll_verify","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MfaCodeRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthSessionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Verify Mfa Enrollment","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/mfa/recovery-codes":{"post":{"description":"Regenerate Recovery Codes. Returns a typed response and a request ID for operational support.","operationId":"post_auth_mfa_recovery_codes","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MfaCodeRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecoveryCodesResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Regenerate Recovery Codes","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/oidc/{connection_id}/callback":{"get":{"description":"Oidc Callback. Returns a typed response and a request ID for operational support.","operationId":"get_auth_oidc_by_connection_id_callback","parameters":[{"in":"path","name":"connection_id","required":true,"schema":{"format":"uuid","title":"Connection Id","type":"string"}},{"in":"query","name":"state","required":true,"schema":{"title":"State","type":"string"}},{"in":"query","name":"code","required":true,"schema":{"title":"Code","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Oidc Callback","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/oidc/{connection_id}/start":{"get":{"description":"Oidc Start. Returns a typed response and a request ID for operational support.","operationId":"get_auth_oidc_by_connection_id_start","parameters":[{"in":"path","name":"connection_id","required":true,"schema":{"format":"uuid","title":"Connection Id","type":"string"}},{"in":"query","name":"next_path","required":false,"schema":{"default":"/onboarding","title":"Next Path","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OidcStartResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Oidc Start","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/password/forgot":{"post":{"description":"Forgot Password. Returns a typed response and a request ID for operational support.","operationId":"post_auth_password_forgot","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgotPasswordRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptedResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[],"summary":"Forgot Password","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/password/reset":{"post":{"description":"Reset Password. Returns a typed response and a request ID for operational support.","operationId":"post_auth_password_reset","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptedResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[],"summary":"Reset Password","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/register":{"post":{"description":"Register. Returns a typed response and a request ID for operational support.","operationId":"post_auth_register","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptedResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[],"summary":"Register","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/security":{"get":{"description":"Security Status. Returns a typed response and a request ID for operational support.","operationId":"get_auth_security","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecurityStatusResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Security Status","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/session":{"get":{"description":"Auth Session. Returns a typed response and a request ID for operational support.","operationId":"get_auth_session","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthSessionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Auth Session","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/sessions/{session_id}":{"delete":{"description":"Revoke Session. Returns a typed response and a request ID for operational support.","operationId":"delete_auth_sessions_by_session_id","parameters":[{"in":"path","name":"session_id","required":true,"schema":{"format":"uuid","title":"Session Id","type":"string"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Revoke Session","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/step-up":{"post":{"description":"Step Up Authentication. Returns a typed response and a request ID for operational support.","operationId":"post_auth_step_up","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StepUpRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthSessionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Step Up Authentication","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/verify":{"post":{"description":"Verify Email. Returns a typed response and a request ID for operational support.","operationId":"post_auth_verify","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuthSessionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[],"summary":"Verify Email","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/auth/verify/resend":{"post":{"description":"Resend Verification Email. Returns a typed response and a request ID for operational support.","operationId":"post_auth_verify_resend","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerificationResendRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AcceptedResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Resend Verification Email","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/compliance/libraries":{"get":{"description":"List Compliance Libraries. Returns a typed response and a request ID for operational support.","operationId":"get_compliance_libraries","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/LibraryResponse"},"title":"Response Get Compliance Libraries","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Compliance Libraries","tags":["compliance"],"x-veriom-api-version":"v1"}},"/v1/github/app/install":{"post":{"description":"Github App Install Start. Returns a typed response and a request ID for operational support.","operationId":"post_github_app_install","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubAppInstallStart"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubAppInstallStartResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Github App Install Start","tags":["github"],"x-veriom-api-version":"v1"}},"/v1/github/app/installations/{installation_id}/claim/start":{"post":{"description":"Github App Claim Start. Returns a typed response and a request ID for operational support.","operationId":"post_github_app_installations_by_installation_id_claim_start","parameters":[{"in":"path","name":"installation_id","required":true,"schema":{"title":"Installation Id","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubAppClaimStart"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubAuthStartResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Github App Claim Start","tags":["github"],"x-veriom-api-version":"v1"}},"/v1/github/auth/callback":{"get":{"description":"Github Auth Callback. Returns a typed response and a request ID for operational support.","operationId":"get_github_auth_callback","parameters":[{"in":"query","name":"code","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Code"}},{"in":"query","name":"state","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"in":"query","name":"installation_id","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Installation Id"}},{"in":"query","name":"setup_action","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Setup Action"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[],"summary":"Github Auth Callback","tags":["github"],"x-veriom-api-version":"v1"}},"/v1/github/auth/start":{"post":{"description":"Github Auth Start. Returns a typed response and a request ID for operational support.","operationId":"post_github_auth_start","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubAuthStart"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubAuthStartResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[],"summary":"Github Auth Start","tags":["github"],"x-veriom-api-version":"v1"}},"/v1/github/connections":{"get":{"description":"Github Connections. Returns a typed response and a request ID for operational support.","operationId":"get_github_connections","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubConnectionPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Github Connections","tags":["github"],"x-veriom-api-version":"v1"}},"/v1/github/webhooks":{"post":{"description":"Github Webhook. Returns a typed response and a request ID for operational support.","operationId":"post_github_webhooks","parameters":[{"in":"query","name":"app_kind","required":false,"schema":{"default":"app","title":"App Kind","type":"string"}}],"responses":{"202":{"content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"title":"Response Post Github Webhooks","type":"object"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Github Webhook","tags":["github"],"x-veriom-api-version":"v1"}},"/v1/github/workspaces/{workspace_id}/repository-selections/{selection_id}":{"get":{"description":"Github Repository Selection. Returns a typed response and a request ID for operational support.","operationId":"get_github_workspaces_by_workspace_id_repository_selections_by_selection_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"selection_id","required":true,"schema":{"format":"uuid","title":"Selection Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubRepositorySelectionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Github Repository Selection","tags":["github"],"x-veriom-api-version":"v1"},"post":{"description":"Apply Github Repository Selection. Returns a typed response and a request ID for operational support.","operationId":"post_github_workspaces_by_workspace_id_repository_selections_by_selection_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"selection_id","required":true,"schema":{"format":"uuid","title":"Selection Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubRepositorySelectionApply"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubRepositorySelectionApplied"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Apply Github Repository Selection","tags":["github"],"x-veriom-api-version":"v1"}},"/v1/mcp/consent":{"get":{"description":"Get Mcp Consent. Returns a typed response and a request ID for operational support.","operationId":"get_mcp_consent","parameters":[{"in":"query","name":"flow","required":true,"schema":{"title":"Flow","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/McpConsentResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Mcp Consent","tags":["mcp"],"x-veriom-api-version":"v1"},"post":{"description":"Decide Mcp Consent. Returns a typed response and a request ID for operational support.","operationId":"post_mcp_consent","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/McpConsentDecision"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/McpConsentDecisionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Decide Mcp Consent","tags":["mcp"],"x-veriom-api-version":"v1"}},"/v1/me":{"get":{"description":"Get Me. Returns a typed response and a request ID for operational support.","operationId":"get_me","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Me","tags":["authentication"],"x-veriom-api-version":"v1"},"patch":{"description":"Update Me. Returns a typed response and a request ID for operational support.","operationId":"patch_me","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProfileUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Me","tags":["authentication"],"x-veriom-api-version":"v1"}},"/v1/me/avatar":{"delete":{"description":"Remove Avatar. Returns a typed response and a request ID for operational support.","operationId":"delete_me_avatar","responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileImageResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Remove Avatar","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Upload Avatar. Returns a typed response and a request ID for operational support.","operationId":"post_me_avatar","requestBody":{"content":{"image/jpeg":{"schema":{"format":"binary","type":"string"}},"image/png":{"schema":{"format":"binary","type":"string"}},"image/webp":{"schema":{"format":"binary","type":"string"}}},"description":"A still PNG, JPEG, or WebP image, up to 5 MB and 20 megapixels.","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileImageResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Upload Avatar","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/me/invitations":{"get":{"description":"List My Workspace Invitations. Returns a typed response and a request ID for operational support.","operationId":"get_me_invitations","responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/WorkspaceInvitationResponse"},"title":"Response Get Me Invitations","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List My Workspace Invitations","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/me/invitations/resolve":{"get":{"description":"Resolve My Workspace Invitation. Returns a typed response and a request ID for operational support.","operationId":"get_me_invitations_resolve","parameters":[{"in":"query","name":"token","required":true,"schema":{"title":"Token","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceInvitationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Resolve My Workspace Invitation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/me/invitations/{invitation_id}/accept":{"post":{"description":"Accept My Workspace Invitation. Returns a typed response and a request ID for operational support.","operationId":"post_me_invitations_by_invitation_id_accept","parameters":[{"in":"path","name":"invitation_id","required":true,"schema":{"format":"uuid","title":"Invitation Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvitationDecisionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Accept My Workspace Invitation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/me/invitations/{invitation_id}/decline":{"post":{"description":"Decline My Workspace Invitation. Returns a typed response and a request ID for operational support.","operationId":"post_me_invitations_by_invitation_id_decline","parameters":[{"in":"path","name":"invitation_id","required":true,"schema":{"format":"uuid","title":"Invitation Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InvitationDecisionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Decline My Workspace Invitation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/portfolio":{"get":{"description":"Portfolio Overview. Returns a typed response and a request ID for operational support.","operationId":"get_portfolio","parameters":[{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":20,"maximum":50,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PortfolioPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Portfolio Overview","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/profile-images/{kind}/{owner_id}/{image_id}.webp":{"get":{"description":"Get Profile Image. Returns a typed response and a request ID for operational support.","operationId":"get_profile_images_by_kind_by_owner_id_by_image_id_webp","parameters":[{"in":"path","name":"kind","required":true,"schema":{"enum":["users","workspaces"],"title":"Kind","type":"string"}},{"in":"path","name":"owner_id","required":true,"schema":{"format":"uuid","title":"Owner Id","type":"string"}},{"in":"path","name":"image_id","required":true,"schema":{"format":"uuid","title":"Image Id","type":"string"}}],"responses":{"200":{"content":{"image/webp":{"schema":{"format":"binary","type":"string"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Profile Image","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/public/report-reviews/comments":{"post":{"description":"Comment Public Review. Returns a typed response and a request ID for operational support.","operationId":"post_public_report_reviews_comments","parameters":[{"in":"header","name":"authorization","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewCommentCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewCommentResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Comment Public Review","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/public/report-reviews/open":{"post":{"description":"Open Public Review. Returns a typed response and a request ID for operational support.","operationId":"post_public_report_reviews_open","parameters":[{"in":"header","name":"authorization","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublicReviewResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Open Public Review","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces":{"get":{"description":"List Workspaces. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces","parameters":[{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspacePage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Workspaces","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Workspace. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceCreateRequest"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceCreatedResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Workspace","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/access":{"get":{"description":"Get Workspace Access. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_access","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceAccessResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Workspace Access","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/activity":{"get":{"description":"Workspace Activity. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_activity","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"limit","required":false,"schema":{"default":30,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ActivityFeedItem"},"title":"Response Get Workspaces By Workspace Id Activity","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Workspace Activity","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/api-tokens":{"get":{"description":"List Api Tokens. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_api_tokens","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ApiTokenResponse"},"title":"Response Get Workspaces By Workspace Id Api Tokens","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Api Tokens","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Api Token. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_api_tokens","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiTokenCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiTokenCreated"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Api Token","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/api-tokens/{token_id}":{"delete":{"description":"Revoke Api Token. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_api_tokens_by_token_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"token_id","required":true,"schema":{"format":"uuid","title":"Token Id","type":"string"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Revoke Api Token","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/architecture-decisions":{"get":{"description":"List Architecture Decisions. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_architecture_decisions","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"repository_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"}},{"in":"query","name":"decision_status","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ArchitectureDecisionState"},{"type":"null"}],"title":"Decision Status"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"maximum":200,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureDecisionPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Architecture Decisions","tags":["architecture"],"x-veriom-api-version":"v1"},"post":{"description":"Create Architecture Decision. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_architecture_decisions","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureDecisionProposal"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureDecisionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Architecture Decision","tags":["architecture"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/architecture-decisions/{decision_id}":{"get":{"description":"Get Architecture Decision. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_architecture_decisions_by_decision_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"decision_id","required":true,"schema":{"format":"uuid","title":"Decision Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureDecisionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Architecture Decision","tags":["architecture"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/architecture-decisions/{decision_id}/adr":{"get":{"description":"Get Architecture Decision Adr. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_architecture_decisions_by_decision_id_adr","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"decision_id","required":true,"schema":{"format":"uuid","title":"Decision Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureDecisionBriefResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Architecture Decision Adr","tags":["architecture"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/architecture-decisions/{decision_id}/transition":{"post":{"description":"Transition Architecture Decision. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_architecture_decisions_by_decision_id_transition","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"decision_id","required":true,"schema":{"format":"uuid","title":"Decision Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureDecisionTransition"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureDecisionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Transition Architecture Decision","tags":["architecture"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/architecture-decisions/{decision_id}/verify":{"post":{"description":"Verify Architecture Decision. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_architecture_decisions_by_decision_id_verify","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"decision_id","required":true,"schema":{"format":"uuid","title":"Decision Id","type":"string"}},{"in":"query","name":"observed_snapshot_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Observed Snapshot Id"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureDecisionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Verify Architecture Decision","tags":["architecture"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/architecture/uncertainties":{"get":{"description":"List Architecture Uncertainties. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_architecture_uncertainties","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"repository_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"}},{"in":"query","name":"state","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/UncertaintyState"},{"type":"null"}],"title":"State"}},{"in":"query","name":"reason","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/UncertaintyReason"},{"type":"null"}],"title":"Reason"}},{"in":"query","name":"blocking","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Blocking"}},{"in":"query","name":"limit","required":false,"schema":{"default":200,"maximum":500,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureUncertaintyCasePage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Architecture Uncertainties","tags":["architecture"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/architecture/uncertainties/{uncertainty_id}":{"patch":{"description":"Update Architecture Uncertainty. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_architecture_uncertainties_by_uncertainty_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"uncertainty_id","required":true,"schema":{"format":"uuid","title":"Uncertainty Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureUncertaintyCaseUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureUncertaintyCaseResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Architecture Uncertainty","tags":["architecture"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/artifacts/{artifact_id}/download":{"get":{"description":"Download Artifact. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_artifacts_by_artifact_id_download","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"artifact_id","required":true,"schema":{"format":"uuid","title":"Artifact Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"title":"Response Get Workspaces By Workspace Id Artifacts By Artifact Id Download","type":"object"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Download Artifact","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/assistant/conversations":{"get":{"description":"List Conversations. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_assistant_conversations","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"include_archived","required":false,"schema":{"default":false,"title":"Include Archived","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Conversations","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Conversation. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_assistant_conversations","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationDetailResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Conversation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/assistant/conversations/{conversation_id}":{"delete":{"description":"Delete Conversation. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_assistant_conversations_by_conversation_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"conversation_id","required":true,"schema":{"format":"uuid","title":"Conversation Id","type":"string"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Delete Conversation","tags":["workspaces"],"x-veriom-api-version":"v1"},"get":{"description":"Get Conversation. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_assistant_conversations_by_conversation_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"conversation_id","required":true,"schema":{"format":"uuid","title":"Conversation Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationDetailResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Conversation","tags":["workspaces"],"x-veriom-api-version":"v1"},"patch":{"description":"Update Conversation. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_assistant_conversations_by_conversation_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"conversation_id","required":true,"schema":{"format":"uuid","title":"Conversation Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConversationDetailResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Conversation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/assistant/conversations/{conversation_id}/messages":{"post":{"description":"Create Message. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_assistant_conversations_by_conversation_id_messages","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"conversation_id","required":true,"schema":{"format":"uuid","title":"Conversation Id","type":"string"}},{"in":"header","name":"Idempotency-Key","required":true,"schema":{"maxLength":200,"minLength":8,"title":"Idempotency-Key","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MessageCreate"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssistantRunResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Message","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/assistant/runs/{run_id}/cancel":{"post":{"description":"Cancel Assistant Run. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_assistant_runs_by_run_id_cancel","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"run_id","required":true,"schema":{"format":"uuid","title":"Run Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssistantRunResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Cancel Assistant Run","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/assistant/runs/{run_id}/events":{"get":{"description":"Assistant Run Events. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_assistant_runs_by_run_id_events","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"run_id","required":true,"schema":{"format":"uuid","title":"Run Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Assistant Run Events","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/assistant/saved-questions":{"get":{"description":"List Saved Questions. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_assistant_saved_questions","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SavedQuestionPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Saved Questions","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Save Question. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_assistant_saved_questions","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SavedQuestionCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SavedQuestionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Save Question","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/assistant/saved-questions/{question_id}":{"delete":{"description":"Delete Saved Question. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_assistant_saved_questions_by_question_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"question_id","required":true,"schema":{"format":"uuid","title":"Question Id","type":"string"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Delete Saved Question","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/assistant/usage":{"get":{"description":"Assistant Usage. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_assistant_usage","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AssistantUsageResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Assistant Usage","tags":["usage"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audit-log":{"get":{"description":"Workspace Audit Log. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_audit_log","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Query"}},{"in":"query","name":"resource_type","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Resource Type"}},{"in":"query","name":"action","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Action"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"maximum":200,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AuditTrailItem"},"title":"Response Get Workspaces By Workspace Id Audit Log","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Workspace Audit Log","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audit-profiles/{profile_id}":{"delete":{"description":"Delete Audit Profile. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_audit_profiles_by_profile_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"profile_id","required":true,"schema":{"format":"uuid","title":"Profile Id","type":"string"}},{"in":"query","name":"expected_version","required":true,"schema":{"minimum":1,"title":"Expected Version","type":"integer"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Delete Audit Profile","tags":["workspaces"],"x-veriom-api-version":"v1"},"put":{"description":"Update Audit Profile. Returns a typed response and a request ID for operational support.","operationId":"put_workspaces_by_workspace_id_audit_profiles_by_profile_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"profile_id","required":true,"schema":{"format":"uuid","title":"Profile Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditProfileUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditProfileResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Audit Profile","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audit-schedules":{"get":{"description":"List Audit Schedules. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_audit_schedules","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditSchedulePage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Audit Schedules","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Audit Schedule. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_audit_schedules","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditScheduleCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditScheduleResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Audit Schedule","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audit-schedules/preview":{"post":{"description":"Preview Audit Schedule. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_audit_schedules_preview","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditSchedulePreviewRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditSchedulePreviewResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Preview Audit Schedule","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audit-schedules/timezones":{"get":{"description":"List Audit Timezones. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_audit_schedules_timezones","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditTimezoneList"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Audit Timezones","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audit-schedules/{schedule_id}":{"delete":{"description":"Disable Audit Schedule. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_audit_schedules_by_schedule_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"format":"uuid","title":"Schedule Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditScheduleResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Disable Audit Schedule","tags":["workspaces"],"x-veriom-api-version":"v1"},"patch":{"description":"Update Audit Schedule. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_audit_schedules_by_schedule_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"format":"uuid","title":"Schedule Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditScheduleUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditScheduleResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Audit Schedule","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audit-schedules/{schedule_id}/pause":{"post":{"description":"Pause Audit Schedule. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_audit_schedules_by_schedule_id_pause","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"format":"uuid","title":"Schedule Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditScheduleResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Pause Audit Schedule","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audit-schedules/{schedule_id}/resume":{"post":{"description":"Resume Audit Schedule. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_audit_schedules_by_schedule_id_resume","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"schedule_id","required":true,"schema":{"format":"uuid","title":"Schedule Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditScheduleResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Resume Audit Schedule","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audit-trigger-policies":{"get":{"description":"List Audit Trigger Policies. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_audit_trigger_policies","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditTriggerPolicyPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Audit Trigger Policies","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Audit Trigger Policy. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_audit_trigger_policies","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditTriggerPolicyCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditTriggerPolicyResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Audit Trigger Policy","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audit-trigger-policies/{policy_id}":{"delete":{"description":"Disable Audit Trigger Policy. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_audit_trigger_policies_by_policy_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"policy_id","required":true,"schema":{"format":"uuid","title":"Policy Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditTriggerPolicyResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Disable Audit Trigger Policy","tags":["workspaces"],"x-veriom-api-version":"v1"},"patch":{"description":"Update Audit Trigger Policy. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_audit_trigger_policies_by_policy_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"policy_id","required":true,"schema":{"format":"uuid","title":"Policy Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditTriggerPolicyUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditTriggerPolicyResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Audit Trigger Policy","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audit-trigger-policies/{policy_id}/pause":{"post":{"description":"Pause Audit Trigger Policy. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_audit_trigger_policies_by_policy_id_pause","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"policy_id","required":true,"schema":{"format":"uuid","title":"Policy Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditTriggerPolicyResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Pause Audit Trigger Policy","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audit-trigger-policies/{policy_id}/resume":{"post":{"description":"Resume Audit Trigger Policy. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_audit_trigger_policies_by_policy_id_resume","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"policy_id","required":true,"schema":{"format":"uuid","title":"Policy Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditTriggerPolicyResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Resume Audit Trigger Policy","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audit-triggers":{"get":{"description":"List Audit Triggers. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_audit_triggers","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"decision","required":false,"schema":{"anyOf":[{"enum":["accepted","queued","ignored_duplicate","ignored_policy","cancelled_incoming","pending_approval","rejected","failed"],"type":"string"},{"type":"null"}],"title":"Decision"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditTriggerRequestPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Audit Triggers","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audit-triggers/{trigger_id}/decision":{"post":{"description":"Decide Audit Trigger. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_audit_triggers_by_trigger_id_decision","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"trigger_id","required":true,"schema":{"format":"uuid","title":"Trigger Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditTriggerDecisionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditTriggerRequestResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Decide Audit Trigger","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audits":{"get":{"description":"List Audits. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_audits","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"repository_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"}},{"in":"query","name":"sort","required":false,"schema":{"default":"newest","enum":["newest","oldest"],"title":"Sort","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Audits","tags":["audits"],"x-veriom-api-version":"v1"},"post":{"description":"Create Audit. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_audits","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"header","name":"Idempotency-Key","required":true,"schema":{"title":"Idempotency-Key","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditCreate"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Audit","tags":["audits"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audits/{audit_id}":{"get":{"description":"Get Audit. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_audits_by_audit_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"audit_id","required":true,"schema":{"format":"uuid","title":"Audit Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Audit","tags":["audits"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audits/{audit_id}/agents":{"get":{"description":"Audit Agent Timeline. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_audits_by_audit_id_agents","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"audit_id","required":true,"schema":{"format":"uuid","title":"Audit Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AgentTimelineResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Audit Agent Timeline","tags":["audits"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audits/{audit_id}/architecture":{"get":{"description":"Get Audit Architecture. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_audits_by_audit_id_architecture","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"audit_id","required":true,"schema":{"format":"uuid","title":"Audit Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureBundleResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Audit Architecture","tags":["architecture"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audits/{audit_id}/cancel":{"post":{"description":"Cancel Audit. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_audits_by_audit_id_cancel","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"audit_id","required":true,"schema":{"format":"uuid","title":"Audit Id","type":"string"}}],"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Cancel Audit","tags":["audits"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audits/{audit_id}/context":{"get":{"description":"Audit Context Summary. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_audits_by_audit_id_context","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"audit_id","required":true,"schema":{"format":"uuid","title":"Audit Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContextSummaryResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Audit Context Summary","tags":["audits"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audits/{audit_id}/events":{"get":{"description":"Audit Events. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_audits_by_audit_id_events","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"audit_id","required":true,"schema":{"format":"uuid","title":"Audit Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Audit Events","tags":["audits"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audits/{audit_id}/logs":{"get":{"description":"Get Audit Logs. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_audits_by_audit_id_logs","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"audit_id","required":true,"schema":{"format":"uuid","title":"Audit Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditLogResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Audit Logs","tags":["audits"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audits/{audit_id}/retry":{"post":{"description":"Retry Audit. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_audits_by_audit_id_retry","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"audit_id","required":true,"schema":{"format":"uuid","title":"Audit Id","type":"string"}},{"in":"header","name":"Idempotency-Key","required":true,"schema":{"title":"Idempotency-Key","type":"string"}}],"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Retry Audit","tags":["audits"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/audits/{audit_id}/truth":{"get":{"description":"Get Audit Truth. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_audits_by_audit_id_truth","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"audit_id","required":true,"schema":{"format":"uuid","title":"Audit Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureTruthResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Audit Truth","tags":["audits"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/boundary-suggestions/{suggestion_id}":{"patch":{"description":"Decide Boundary Suggestion. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_boundary_suggestions_by_suggestion_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"suggestion_id","required":true,"schema":{"format":"uuid","title":"Suggestion Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoundarySuggestionDecision"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BoundarySuggestionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Decide Boundary Suggestion","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/cloud/snapshots":{"get":{"description":"List cloud account boundaries with explicit collection age and partial coverage.","operationId":"get_workspaces_by_workspace_id_cloud_snapshots","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":25,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"stale_after_seconds","required":false,"schema":{"default":86400,"maximum":604800,"minimum":300,"title":"Stale After Seconds","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudSnapshotPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Cloud Snapshots","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Accept a customer-controlled provider inventory with no ambient cloud authority.","operationId":"post_workspaces_by_workspace_id_cloud_snapshots","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"stale_after_seconds","required":false,"schema":{"default":86400,"maximum":604800,"minimum":300,"title":"Stale After Seconds","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudEvidenceSnapshot"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CloudSnapshotResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Submit Cloud Snapshot","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/compliance/programs":{"get":{"description":"List Compliance Programs. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_compliance_programs","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ProgramSummaryResponse"},"title":"Response Get Workspaces By Workspace Id Compliance Programs","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Compliance Programs","tags":["compliance"],"x-veriom-api-version":"v1"},"post":{"description":"Create Compliance Program. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_compliance_programs","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgramAdoptRequest"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgramResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Compliance Program","tags":["compliance"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/compliance/programs/{program_id}":{"get":{"description":"Get Compliance Program. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_compliance_programs_by_program_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"program_id","required":true,"schema":{"format":"uuid","title":"Program Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgramResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Compliance Program","tags":["compliance"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/compliance/programs/{program_id}/controls/{control_id}/overlay":{"put":{"description":"Update Compliance Overlay. Returns a typed response and a request ID for operational support.","operationId":"put_workspaces_by_workspace_id_compliance_programs_by_program_id_controls_by_control_id_overlay","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"program_id","required":true,"schema":{"format":"uuid","title":"Program Id","type":"string"}},{"in":"path","name":"control_id","required":true,"schema":{"format":"uuid","title":"Control Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OverlayUpdateRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgramResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Compliance Overlay","tags":["compliance"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/compliance/programs/{program_id}/exceptions":{"post":{"description":"Propose Compliance Exception. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_compliance_programs_by_program_id_exceptions","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"program_id","required":true,"schema":{"format":"uuid","title":"Program Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExceptionCreateRequest"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgramResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Propose Compliance Exception","tags":["compliance"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/compliance/programs/{program_id}/exceptions/{exception_id}/decision":{"post":{"description":"Decide Compliance Exception. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_compliance_programs_by_program_id_exceptions_by_exception_id_decision","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"program_id","required":true,"schema":{"format":"uuid","title":"Program Id","type":"string"}},{"in":"path","name":"exception_id","required":true,"schema":{"format":"uuid","title":"Exception Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExceptionDecisionRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgramResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Decide Compliance Exception","tags":["compliance"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/compliance/programs/{program_id}/rebuild":{"post":{"description":"Rebuild Compliance Program. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_compliance_programs_by_program_id_rebuild","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"program_id","required":true,"schema":{"format":"uuid","title":"Program Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProgramResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Rebuild Compliance Program","tags":["compliance"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/compliance/programs/{program_id}/upgrade":{"get":{"description":"Compliance Upgrade Diff. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_compliance_programs_by_program_id_upgrade","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"program_id","required":true,"schema":{"format":"uuid","title":"Program Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpgradeDiffResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Compliance Upgrade Diff","tags":["compliance"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/connector-catalog":{"get":{"description":"Connector Catalog. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_connector_catalog","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorCatalogResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Connector Catalog","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/connector-installations":{"get":{"description":"List Connector Installations. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_connector_installations","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorInstallationPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Connector Installations","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Connector Installation. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_connector_installations","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorInstallationCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorInstallationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Connector Installation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/connector-installations/preflight":{"post":{"description":"Connector Preflight. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_connector_installations_preflight","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorPreflightRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorPreflightResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Connector Preflight","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/connector-installations/{installation_id}/diagnose":{"get":{"description":"Diagnose Connector Installation. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_connector_installations_by_installation_id_diagnose","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"installation_id","required":true,"schema":{"format":"uuid","title":"Installation Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorDiagnosisResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Diagnose Connector Installation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/connector-installations/{installation_id}/pause":{"post":{"description":"Pause Connector Installation. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_connector_installations_by_installation_id_pause","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"installation_id","required":true,"schema":{"format":"uuid","title":"Installation Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorLifecycleRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorInstallationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Pause Connector Installation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/connector-installations/{installation_id}/resume":{"post":{"description":"Resume Connector Installation. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_connector_installations_by_installation_id_resume","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"installation_id","required":true,"schema":{"format":"uuid","title":"Installation Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorLifecycleRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorInstallationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Resume Connector Installation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/connector-installations/{installation_id}/retry":{"post":{"description":"Sync Connector Installation. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_connector_installations_by_installation_id_retry","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"installation_id","required":true,"schema":{"format":"uuid","title":"Installation Id","type":"string"}}],"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorSyncResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Sync Connector Installation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/connector-installations/{installation_id}/revoke":{"post":{"description":"Revoke Connector Installation. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_connector_installations_by_installation_id_revoke","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"installation_id","required":true,"schema":{"format":"uuid","title":"Installation Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorLifecycleRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorInstallationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Revoke Connector Installation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/connector-installations/{installation_id}/rotate":{"post":{"description":"Rotate Connector Credentials. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_connector_installations_by_installation_id_rotate","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"installation_id","required":true,"schema":{"format":"uuid","title":"Installation Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorCredentialRotate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorInstallationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Rotate Connector Credentials","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/connector-installations/{installation_id}/sync":{"post":{"description":"Sync Connector Installation. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_connector_installations_by_installation_id_sync","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"installation_id","required":true,"schema":{"format":"uuid","title":"Installation Id","type":"string"}}],"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorSyncResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Sync Connector Installation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/connector-installations/{installation_id}/test":{"post":{"description":"Test Connector Installation. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_connector_installations_by_installation_id_test","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"installation_id","required":true,"schema":{"format":"uuid","title":"Installation Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorInstallationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Test Connector Installation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/connector-runs":{"get":{"description":"List Connector Runs. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_connector_runs","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"connector_kind","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Connector Kind"}},{"in":"query","name":"status","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ConnectorRunPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Connector Runs","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/context":{"get":{"description":"Workspace Context. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_context","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceContextResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Workspace Context","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/context/search":{"get":{"description":"Search Workspace Context. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_context_search","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"q","required":false,"schema":{"default":"","maxLength":200,"title":"Q","type":"string"}},{"in":"query","name":"repository_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"}},{"in":"query","name":"source_type","required":false,"schema":{"anyOf":[{"maxLength":32,"type":"string"},{"type":"null"}],"title":"Source Type"}},{"in":"query","name":"limit","required":false,"schema":{"default":30,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ContextSearchResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Search Workspace Context","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/control-room":{"get":{"description":"Get Control Room. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_control_room","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ControlRoomResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Control Room","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/control-room/rebuild":{"post":{"description":"Rebuild Control Room. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_control_room_rebuild","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ControlRoomResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Rebuild Control Room","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/costs":{"get":{"description":"Get Workspace Costs. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_costs","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceCostResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Workspace Costs","tags":["usage"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/deletion":{"get":{"description":"Get Workspace Deletion. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_deletion","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceDeletionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Workspace Deletion","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Request Workspace Deletion. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_deletion","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceDeletionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Request Workspace Deletion","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/dependencies":{"get":{"description":"Dependency Inventory. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_dependencies","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"q","required":false,"schema":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Q"}},{"in":"query","name":"advisory","required":false,"schema":{"anyOf":[{"maxLength":200,"type":"string"},{"type":"null"}],"title":"Advisory"}},{"in":"query","name":"repository_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"}},{"in":"query","name":"audit_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Audit Id"}},{"in":"query","name":"branch_ref","required":false,"schema":{"anyOf":[{"maxLength":500,"type":"string"},{"type":"null"}],"title":"Branch Ref"}},{"in":"query","name":"history","required":false,"schema":{"default":false,"title":"History","type":"boolean"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DependencyPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Dependency Inventory","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/discovery":{"get":{"description":"Get Discovery Profile. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_discovery","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoveryProfileResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Discovery Profile","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/discovery/fields":{"post":{"description":"Declare Discovery Field. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_discovery_fields","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoveryFieldCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoveryFieldResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Declare Discovery Field","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/discovery/fields/{field_key}/history":{"get":{"description":"List Discovery Field History. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_discovery_fields_by_field_key_history","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"field_key","required":true,"schema":{"title":"Field Key","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/DiscoveryFieldResponse"},"title":"Response Get Workspaces By Workspace Id Discovery Fields By Field Key History","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Discovery Field History","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/discovery/fields/{revision_id}":{"patch":{"description":"Decide Discovery Field. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_discovery_fields_by_revision_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"revision_id","required":true,"schema":{"format":"uuid","title":"Revision Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoveryRevisionDecision"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoveryFieldResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Decide Discovery Field","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/discovery/publish":{"post":{"description":"Publish Discovery Context. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_discovery_publish","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PublishedDiscoveryResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Publish Discovery Context","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/discovery/questions/{question_id}":{"patch":{"description":"Decide Question. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_discovery_questions_by_question_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"question_id","required":true,"schema":{"format":"uuid","title":"Question Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoveryQuestionDecision"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoveryQuestionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Decide Question","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/discovery/questions/{question_id}/answer":{"post":{"description":"Answer Question. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_discovery_questions_by_question_id_answer","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"question_id","required":true,"schema":{"format":"uuid","title":"Question Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoveryAnswerCreate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoveryFieldResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Answer Question","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/discovery/refresh":{"post":{"description":"Refresh Discovery Context. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_discovery_refresh","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoveryProfileResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Refresh Discovery Context","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/evidence-envelopes":{"get":{"description":"List Evidence Envelopes. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_evidence_envelopes","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"receipt_status","required":false,"schema":{"default":"all","enum":["accepted","quarantined","all"],"title":"Receipt Status","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvidenceEnvelopeReceiptPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Evidence Envelopes","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Submit Evidence Envelope. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_evidence_envelopes","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"header","name":"Idempotency-Key","required":true,"schema":{"title":"Idempotency-Key","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvidenceEnvelopeV1"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvidenceEnvelopeSubmitResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Submit Evidence Envelope","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/evidence-envelopes/schema":{"get":{"description":"Get Evidence Envelope Schema. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_evidence_envelopes_schema","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvidenceEnvelopeSchemaResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Evidence Envelope Schema","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/evidence-producers":{"get":{"description":"List Evidence Producers. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_evidence_producers","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"producer_status","required":false,"schema":{"default":"all","enum":["active","revoked","all"],"title":"Producer Status","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvidenceProducerPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Evidence Producers","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Evidence Producer. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_evidence_producers","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvidenceProducerCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvidenceProducerResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Evidence Producer","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/evidence-producers/{producer_id}":{"delete":{"description":"Revoke Evidence Producer. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_evidence_producers_by_producer_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"producer_id","required":true,"schema":{"format":"uuid","title":"Producer Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvidenceProducerResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Revoke Evidence Producer","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/evidence-producers/{producer_id}/rotate":{"post":{"description":"Rotate Evidence Producer. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_evidence_producers_by_producer_id_rotate","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"producer_id","required":true,"schema":{"format":"uuid","title":"Producer Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvidenceProducerRotate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvidenceProducerResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Rotate Evidence Producer","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/evidence/health":{"get":{"description":"Report collection and freshness separately from connector configuration.","operationId":"get_workspaces_by_workspace_id_evidence_health","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"stale_after_seconds","required":false,"schema":{"anyOf":[{"maximum":2592000,"minimum":300,"type":"integer"},{"type":"null"}],"title":"Stale After Seconds"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EvidenceHealthResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Workspace Evidence Health","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/exports/{export_id}":{"get":{"description":"Get Export. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_exports_by_export_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"export_id","required":true,"schema":{"format":"uuid","title":"Export Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Export","tags":["reports"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/feature-flags":{"get":{"description":"List Workspace Feature Flags. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_feature_flags","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceFeatureFlagPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Workspace Feature Flags","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/feature-flags/{key}":{"put":{"description":"Update Workspace Feature Flag. Returns a typed response and a request ID for operational support.","operationId":"put_workspaces_by_workspace_id_feature_flags_by_key","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"key","required":true,"schema":{"title":"Key","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceFeatureFlagUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceFeatureFlagResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Workspace Feature Flag","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/finding-match-suggestions/{suggestion_id}":{"patch":{"description":"Decide Finding Match Suggestion. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_finding_match_suggestions_by_suggestion_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"suggestion_id","required":true,"schema":{"format":"uuid","title":"Suggestion Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingMatchSuggestionDecision"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingMatchSuggestionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Decide Finding Match Suggestion","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/finding-views":{"get":{"description":"List Finding Views. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_finding_views","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingViewPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Finding Views","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Finding View. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_finding_views","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingViewCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingViewResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Finding View","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/finding-views/{view_id}":{"delete":{"description":"Delete Finding View. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_finding_views_by_view_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"view_id","required":true,"schema":{"format":"uuid","title":"View Id","type":"string"}},{"in":"query","name":"expected_version","required":true,"schema":{"minimum":1,"title":"Expected Version","type":"integer"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Delete Finding View","tags":["workspaces"],"x-veriom-api-version":"v1"},"put":{"description":"Update Finding View. Returns a typed response and a request ID for operational support.","operationId":"put_workspaces_by_workspace_id_finding_views_by_view_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"view_id","required":true,"schema":{"format":"uuid","title":"View Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingViewUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingViewResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Finding View","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings":{"get":{"description":"List Findings. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_findings","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"severity","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/Severity"},{"type":"null"}],"title":"Severity"}},{"in":"query","name":"status","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/FindingState"},{"type":"null"}],"title":"Status"}},{"in":"query","name":"repository_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"}},{"in":"query","name":"owner","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"enum":["me","unassigned"],"type":"string"},{"type":"null"}],"title":"Owner"}},{"in":"query","name":"lifecycle_state","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/FindingLifecycleState"},{"type":"null"}],"title":"Lifecycle State"}},{"in":"query","name":"first_seen_after","required":false,"schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"First Seen After"}},{"in":"query","name":"first_seen_before","required":false,"schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"First Seen Before"}},{"in":"query","name":"structural_layer","required":false,"schema":{"anyOf":[{"enum":["code","cloud","cicd","iac","runtime","cross"],"type":"string"},{"type":"null"}],"title":"Structural Layer"}},{"in":"query","name":"architecture_disposition","required":false,"schema":{"anyOf":[{"enum":["actionable","all","pending","architecturally_relevant","not_architecturally_relevant","needs_review"],"type":"string"},{"type":"null"}],"default":"actionable","title":"Architecture Disposition"}},{"in":"query","name":"sort","required":false,"schema":{"default":"risk_desc","enum":["newest","oldest","risk_desc","risk_asc"],"title":"Sort","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Findings","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/collaboration/bulk/apply":{"post":{"description":"Apply Bulk Collaboration. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_findings_collaboration_bulk_apply","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkCollaborationApply"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkCollaborationPreview"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Apply Bulk Collaboration","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/collaboration/bulk/preview":{"post":{"description":"Preview Bulk Collaboration. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_findings_collaboration_bulk_preview","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkCollaborationPatch"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkCollaborationPreview"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Preview Bulk Collaboration","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/summary":{"get":{"description":"Finding Risk Summary. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_findings_summary","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"repository_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"}},{"in":"query","name":"owner","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"enum":["me","unassigned"],"type":"string"},{"type":"null"}],"title":"Owner"}},{"in":"query","name":"lifecycle_state","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/FindingLifecycleState"},{"type":"null"}],"title":"Lifecycle State"}},{"in":"query","name":"first_seen_after","required":false,"schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"First Seen After"}},{"in":"query","name":"first_seen_before","required":false,"schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"First Seen Before"}},{"in":"query","name":"structural_layer","required":false,"schema":{"anyOf":[{"enum":["code","cloud","cicd","iac","runtime","cross"],"type":"string"},{"type":"null"}],"title":"Structural Layer"}},{"in":"query","name":"severity","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/Severity"},{"type":"null"}],"title":"Severity"}},{"in":"query","name":"status","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/FindingState"},{"type":"null"}],"title":"Status"}},{"in":"query","name":"architecture_disposition","required":false,"schema":{"anyOf":[{"enum":["actionable","all","pending","architecturally_relevant","not_architecturally_relevant","needs_review"],"type":"string"},{"type":"null"}],"default":"actionable","title":"Architecture Disposition"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingRiskSummary"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Finding Risk Summary","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/{finding_id}":{"get":{"description":"Get Finding. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_findings_by_finding_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingDetail"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Finding","tags":["findings"],"x-veriom-api-version":"v1"},"patch":{"description":"Update Finding. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_findings_by_finding_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingTransition"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingDetail"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Finding","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/{finding_id}/attachments":{"post":{"description":"Attach Finding Upload. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_findings_by_finding_id_attachments","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachmentCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttachmentResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Attach Finding Upload","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/{finding_id}/attachments/{attachment_id}":{"delete":{"description":"Expire Finding Attachment. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_findings_by_finding_id_attachments_by_attachment_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}},{"in":"path","name":"attachment_id","required":true,"schema":{"format":"uuid","title":"Attachment Id","type":"string"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Expire Finding Attachment","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/{finding_id}/attachments/{attachment_id}/download":{"get":{"description":"Download Finding Attachment. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_findings_by_finding_id_attachments_by_attachment_id_download","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}},{"in":"path","name":"attachment_id","required":true,"schema":{"format":"uuid","title":"Attachment Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":{"type":"string"},"title":"Response Get Workspaces By Workspace Id Findings By Finding Id Attachments By Attachment Id Download","type":"object"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Download Finding Attachment","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/{finding_id}/collaboration":{"get":{"description":"Get Finding Collaboration. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_findings_by_finding_id_collaboration","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingCollaborationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Finding Collaboration","tags":["findings"],"x-veriom-api-version":"v1"},"patch":{"description":"Update Finding Collaboration. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_findings_by_finding_id_collaboration","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollaborationPatch"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingCollaborationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Finding Collaboration","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/{finding_id}/comments":{"get":{"description":"List Finding Comments. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_findings_by_finding_id_comments","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/FindingCommentResponse"},"title":"Response Get Workspaces By Workspace Id Findings By Finding Id Comments","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Finding Comments","tags":["findings"],"x-veriom-api-version":"v1"},"post":{"description":"Create Finding Comment. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_findings_by_finding_id_comments","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingCommentCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingCommentResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Finding Comment","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/{finding_id}/events":{"get":{"description":"List Finding Events. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_findings_by_finding_id_events","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/AuditEventResponse"},"title":"Response Get Workspaces By Workspace Id Findings By Finding Id Events","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Finding Events","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/{finding_id}/evidence":{"get":{"description":"List Finding Evidence. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_findings_by_finding_id_evidence","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/EvidenceResponse"},"title":"Response Get Workspaces By Workspace Id Findings By Finding Id Evidence","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Finding Evidence","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/{finding_id}/external-issues":{"post":{"description":"Request External Issue. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_findings_by_finding_id_external_issues","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalIssueCreate"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalIssueResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Request External Issue","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/{finding_id}/external-issues/{issue_id}/revoke":{"post":{"description":"Revoke External Issue Sync. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_findings_by_finding_id_external_issues_by_issue_id_revoke","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}},{"in":"path","name":"issue_id","required":true,"schema":{"format":"uuid","title":"Issue Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalIssueDecision"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExternalIssueResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Revoke External Issue Sync","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/{finding_id}/lifecycle":{"get":{"description":"Get Finding Lifecycle. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_findings_by_finding_id_lifecycle","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingLifecycleResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Finding Lifecycle","tags":["findings"],"x-veriom-api-version":"v1"},"patch":{"description":"Update Finding Lifecycle. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_findings_by_finding_id_lifecycle","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingLifecycleUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingLifecycleResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Finding Lifecycle","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/{finding_id}/watchers":{"post":{"description":"Add Finding Watcher. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_findings_by_finding_id_watchers","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WatcherCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WatcherResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Add Finding Watcher","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/findings/{finding_id}/watchers/{user_id}":{"delete":{"description":"Remove Finding Watcher. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_findings_by_finding_id_watchers_by_user_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"finding_id","required":true,"schema":{"format":"uuid","title":"Finding Id","type":"string"}},{"in":"path","name":"user_id","required":true,"schema":{"format":"uuid","title":"User Id","type":"string"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Remove Finding Watcher","tags":["findings"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/group-dependencies":{"post":{"description":"Create Group Dependency. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_group_dependencies","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupDependencyCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupDependencyResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Group Dependency","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/group-dependencies/{dependency_id}":{"patch":{"description":"Update Group Dependency. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_group_dependencies_by_dependency_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"dependency_id","required":true,"schema":{"format":"uuid","title":"Dependency Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupDependencyUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupDependencyResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Group Dependency","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/identity/policy":{"get":{"description":"Get Identity Policy. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_identity_policy","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdentityPolicyResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Identity Policy","tags":["workspaces"],"x-veriom-api-version":"v1"},"put":{"description":"Update Identity Policy. Returns a typed response and a request ID for operational support.","operationId":"put_workspaces_by_workspace_id_identity_policy","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdentityPolicyUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdentityPolicyResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Identity Policy","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/identity/providers":{"get":{"description":"List Identity Providers. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_identity_providers","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ProviderResponse"},"title":"Response Get Workspaces By Workspace Id Identity Providers","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Identity Providers","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Identity Provider. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_identity_providers","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Identity Provider","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/identity/providers/{provider_id}":{"delete":{"description":"Disable Identity Provider. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_identity_providers_by_provider_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"provider_id","required":true,"schema":{"format":"uuid","title":"Provider Id","type":"string"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Disable Identity Provider","tags":["workspaces"],"x-veriom-api-version":"v1"},"patch":{"description":"Update Identity Provider. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_identity_providers_by_provider_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"provider_id","required":true,"schema":{"format":"uuid","title":"Provider Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProviderResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Identity Provider","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/integrations/github":{"get":{"description":"Github Integration Status. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_integrations_github","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GitHubIntegrationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Github Integration Status","tags":["integrations"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/invitations":{"get":{"description":"List Workspace Invitations. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_invitations","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/WorkspaceInvitationResponse"},"title":"Response Get Workspaces By Workspace Id Invitations","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Workspace Invitations","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Workspace Invitation. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_invitations","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceInvitationRequest"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceInvitationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Workspace Invitation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/invitations/{invitation_id}":{"delete":{"description":"Revoke Workspace Invitation. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_invitations_by_invitation_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"invitation_id","required":true,"schema":{"format":"uuid","title":"Invitation Id","type":"string"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Revoke Workspace Invitation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/invitations/{invitation_id}/resend":{"post":{"description":"Resend Workspace Invitation. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_invitations_by_invitation_id_resend","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"invitation_id","required":true,"schema":{"format":"uuid","title":"Invitation Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceInvitationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Resend Workspace Invitation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/legacy-history":{"get":{"description":"Return sanitized, reconciled legacy context without presenting it as live evidence.","operationId":"get_workspaces_by_workspace_id_legacy_history","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"record_kind","required":false,"schema":{"anyOf":[{"maxLength":32,"type":"string"},{"type":"null"}],"title":"Record Kind"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"maximum":250,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceLegacyHistoryResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Workspace Legacy History","tags":["Legacy history"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/logo":{"delete":{"description":"Remove Workspace Logo. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_logo","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileImageResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Remove Workspace Logo","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Upload Workspace Logo. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_logo","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"image/jpeg":{"schema":{"format":"binary","type":"string"}},"image/png":{"schema":{"format":"binary","type":"string"}},"image/webp":{"schema":{"format":"binary","type":"string"}}},"description":"A still PNG, JPEG, or WebP image, up to 5 MB and 20 megapixels.","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProfileImageResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Upload Workspace Logo","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/mcp/ingestions":{"get":{"description":"List Mcp Ingestions. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_mcp_ingestions","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":25,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/McpIngestionPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Mcp Ingestions","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/members":{"get":{"description":"List Members. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_members","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/MembershipResponse"},"title":"Response Get Workspaces By Workspace Id Members","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Members","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Add Member. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_members","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MembershipCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MembershipResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Add Member","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/members/{membership_id}":{"delete":{"description":"Remove Member. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_members_by_membership_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"membership_id","required":true,"schema":{"format":"uuid","title":"Membership Id","type":"string"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Remove Member","tags":["workspaces"],"x-veriom-api-version":"v1"},"patch":{"description":"Update Member. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_members_by_membership_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"membership_id","required":true,"schema":{"format":"uuid","title":"Membership Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MembershipUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MembershipResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Member","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/model-catalog":{"get":{"description":"Return approved, credential-free LLMGateway chat routes for workspace policy.","operationId":"get_workspaces_by_workspace_id_model_catalog","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/GatewayModel"},"title":"Response Get Workspaces By Workspace Id Model Catalog","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Workspace Model Catalog","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/model-endpoints":{"get":{"description":"List Model Endpoints. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_model_endpoints","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ModelEndpointResponse"},"title":"Response Get Workspaces By Workspace Id Model Endpoints","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Model Endpoints","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Model Endpoint. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_model_endpoints","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelEndpointCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelEndpointResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Model Endpoint","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/model-endpoints/{endpoint_id}":{"put":{"description":"Update Model Endpoint. Returns a typed response and a request ID for operational support.","operationId":"put_workspaces_by_workspace_id_model_endpoints_by_endpoint_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"endpoint_id","required":true,"schema":{"format":"uuid","title":"Endpoint Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelEndpointUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ModelEndpointResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Model Endpoint","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/model-resilience":{"get":{"description":"Workspace Model Resilience. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_model_resilience","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"audit_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Audit Id"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceModelResilienceResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Workspace Model Resilience","tags":["Model resilience"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/notification-preferences":{"get":{"description":"Get Notification Preferences. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_notification_preferences","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPreferenceResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Notification Preferences","tags":["workspaces"],"x-veriom-api-version":"v1"},"put":{"description":"Update Notification Preferences. Returns a typed response and a request ID for operational support.","operationId":"put_workspaces_by_workspace_id_notification_preferences","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPreferenceUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NotificationPreferenceResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Notification Preferences","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/notifications":{"get":{"description":"List Notifications. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_notifications","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"limit","required":false,"schema":{"default":30,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/NotificationItem"},"title":"Response Get Workspaces By Workspace Id Notifications","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Notifications","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/notifications/read-all":{"post":{"description":"Mark All Notifications Read. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_notifications_read_all","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Mark All Notifications Read","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/notifications/{event_id}/read":{"put":{"description":"Mark Notification Read. Returns a typed response and a request ID for operational support.","operationId":"put_workspaces_by_workspace_id_notifications_by_event_id_read","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"event_id","required":true,"schema":{"format":"uuid","title":"Event Id","type":"string"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Mark Notification Read","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/onboarding":{"get":{"description":"Expose one actionable path from connector setup to first current truth.","operationId":"get_workspaces_by_workspace_id_onboarding","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingOverviewResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Workspace Onboarding","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/onboarding/journey":{"get":{"description":"Get Onboarding Journey. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_onboarding_journey","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Onboarding Journey","tags":["workspaces"],"x-veriom-api-version":"v1"},"put":{"description":"Advance Onboarding Journey. Returns a typed response and a request ID for operational support.","operationId":"put_workspaces_by_workspace_id_onboarding_journey","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingAdvance"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OnboardingResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Advance Onboarding Journey","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/ownership/policy":{"get":{"description":"Get Policy. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_ownership_policy","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoutingPolicyResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Policy","tags":["workspaces"],"x-veriom-api-version":"v1"},"put":{"description":"Update Policy. Returns a typed response and a request ID for operational support.","operationId":"put_workspaces_by_workspace_id_ownership_policy","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoutingPolicyUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoutingPolicyResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Policy","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/ownership/previews":{"get":{"description":"List Previews. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_ownership_previews","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"audit_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Audit Id"}},{"in":"query","name":"before_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Before Id"}},{"in":"query","name":"limit","required":false,"schema":{"default":20,"maximum":50,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/RoutingRunResponse"},"title":"Response Get Workspaces By Workspace Id Ownership Previews","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Previews","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Preview Ownership. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_ownership_previews","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoutingPreviewRequest"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoutingRunResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Preview Ownership","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/ownership/previews/{preview_id}/apply":{"post":{"description":"Apply Ownership. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_ownership_previews_by_preview_id_apply","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"preview_id","required":true,"schema":{"format":"uuid","title":"Preview Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoutingApplyRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoutingRunResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Apply Ownership","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/policy":{"get":{"description":"Get Policy. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_policy","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspacePolicyResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Policy","tags":["workspaces"],"x-veriom-api-version":"v1"},"put":{"description":"Update Policy. Returns a typed response and a request ID for operational support.","operationId":"put_workspaces_by_workspace_id_policy","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspacePolicyUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspacePolicyResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Policy","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/questionnaires":{"get":{"description":"List Questionnaires. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_questionnaires","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"before_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Before Id"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/QuestionnaireSummary"},"title":"Response Get Workspaces By Workspace Id Questionnaires","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Questionnaires","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Import Questions. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_questionnaires","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionnaireImport"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionnaireDetail"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Import Questions","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/questionnaires/import":{"post":{"description":"Import Csv. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_questionnaires_import","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_post_workspaces_by_workspace_id_questionnaires_import"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionnaireDetail"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Import Csv","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/questionnaires/sources":{"get":{"description":"Questionnaire Sources. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_questionnaires_sources","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"report_ids","required":true,"schema":{"items":{"format":"uuid","type":"string"},"maxItems":20,"minItems":1,"title":"Report Ids","type":"array"}},{"in":"query","name":"q","required":false,"schema":{"anyOf":[{"maxLength":4000,"type":"string"},{"type":"null"}],"title":"Q"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/QuestionnaireCitation"},"title":"Response Get Workspaces By Workspace Id Questionnaires Sources","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Questionnaire Sources","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/questionnaires/{questionnaire_id}":{"get":{"description":"Get Questionnaire. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_questionnaires_by_questionnaire_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"questionnaire_id","required":true,"schema":{"format":"uuid","title":"Questionnaire Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionnaireDetail"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Questionnaire","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/questionnaires/{questionnaire_id}/draft":{"post":{"description":"Draft Questionnaire. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_questionnaires_by_questionnaire_id_draft","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"questionnaire_id","required":true,"schema":{"format":"uuid","title":"Questionnaire Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionnaireDraftRequest"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionnaireDetail"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Draft Questionnaire","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/questionnaires/{questionnaire_id}/export":{"get":{"description":"Export Questionnaire. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_questionnaires_by_questionnaire_id_export","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"questionnaire_id","required":true,"schema":{"format":"uuid","title":"Questionnaire Id","type":"string"}},{"in":"query","name":"include_drafts","required":false,"schema":{"default":false,"title":"Include Drafts","type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Export Questionnaire","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/questionnaires/{questionnaire_id}/questions/{question_id}":{"put":{"description":"Update Answer. Returns a typed response and a request ID for operational support.","operationId":"put_workspaces_by_workspace_id_questionnaires_by_questionnaire_id_questions_by_question_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"questionnaire_id","required":true,"schema":{"format":"uuid","title":"Questionnaire Id","type":"string"}},{"in":"path","name":"question_id","required":true,"schema":{"format":"uuid","title":"Question Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionnaireAnswerUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QuestionnaireDetail"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Answer","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/questionnaires/{questionnaire_id}/questions/{question_id}/history":{"get":{"description":"Answer History. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_questionnaires_by_questionnaire_id_questions_by_question_id_history","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"questionnaire_id","required":true,"schema":{"format":"uuid","title":"Questionnaire Id","type":"string"}},{"in":"path","name":"question_id","required":true,"schema":{"format":"uuid","title":"Question Id","type":"string"}},{"in":"query","name":"before_version","required":false,"schema":{"anyOf":[{"minimum":1,"type":"integer"},{"type":"null"}],"title":"Before Version"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/QuestionnaireAnswerHistory"},"title":"Response Get Workspaces By Workspace Id Questionnaires By Questionnaire Id Questions By Question Id History","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Answer History","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/queue":{"get":{"description":"Workspace Queue. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_queue","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QueueSnapshotResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Workspace Queue","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/recommendations":{"get":{"description":"List Recommendations. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_recommendations","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"status","required":false,"schema":{"anyOf":[{"maxLength":32,"type":"string"},{"type":"null"}],"title":"Status"}},{"in":"query","name":"category","required":false,"schema":{"anyOf":[{"maxLength":64,"type":"string"},{"type":"null"}],"title":"Category"}},{"in":"query","name":"repository_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecommendationPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Recommendations","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/recommendations/{recommendation_id}":{"patch":{"description":"Update Recommendation. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_recommendations_by_recommendation_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"recommendation_id","required":true,"schema":{"format":"uuid","title":"Recommendation Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecommendationUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RecommendationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Recommendation","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/registered-sources/{source_id}":{"patch":{"description":"Assign Registered Source. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_registered_sources_by_source_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"source_id","required":true,"schema":{"format":"uuid","title":"Source Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisteredSourceUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisteredSourceResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Assign Registered Source","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/remediations":{"get":{"description":"List Remediations. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_remediations","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"repository_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"}},{"in":"query","name":"sort","required":false,"schema":{"default":"newest","enum":["newest","oldest"],"title":"Sort","type":"string"}},{"in":"query","name":"finding_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Finding Id"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemediationPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Remediations","tags":["remediations"],"x-veriom-api-version":"v1"},"post":{"description":"Request Remediation. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_remediations","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"header","name":"Idempotency-Key","required":true,"schema":{"title":"Idempotency-Key","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemediationCreate"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemediationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Request Remediation","tags":["remediations"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/remediations/{remediation_id}/approve":{"post":{"description":"Approve Remediation. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_remediations_by_remediation_id_approve","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"remediation_id","required":true,"schema":{"format":"uuid","title":"Remediation Id","type":"string"}},{"in":"query","name":"scoping_decision","required":false,"schema":{"anyOf":[{"maxLength":2000,"minLength":10,"type":"string"},{"type":"null"}],"title":"Scoping Decision"}}],"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemediationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Approve Remediation","tags":["remediations"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/remediations/{remediation_id}/execution":{"get":{"description":"Remediation Execution. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_remediations_by_remediation_id_execution","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"remediation_id","required":true,"schema":{"format":"uuid","title":"Remediation Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemediationExecutionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Remediation Execution","tags":["remediations"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/remediations/{remediation_id}/verify":{"post":{"description":"Verify Remediation. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_remediations_by_remediation_id_verify","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"remediation_id","required":true,"schema":{"format":"uuid","title":"Remediation Id","type":"string"}},{"in":"query","name":"observed_audit_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Observed Audit Id"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RemediationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Verify Remediation","tags":["remediations"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/reports":{"get":{"description":"List Reports. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_reports","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"repository_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"}},{"in":"query","name":"sort","required":false,"schema":{"default":"newest","enum":["newest","oldest"],"title":"Sort","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Reports","tags":["reports"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/reports/{report_id}/approve":{"post":{"description":"Approve Report. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_reports_by_report_id_approve","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"report_id","required":true,"schema":{"format":"uuid","title":"Report Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Approve Report","tags":["reports"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/reports/{report_id}/builder":{"get":{"description":"Get Report Builder. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_reports_by_report_id_builder","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"report_id","required":true,"schema":{"format":"uuid","title":"Report Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportBuilderResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Report Builder","tags":["reports"],"x-veriom-api-version":"v1"},"put":{"description":"Update Report Builder. Returns a typed response and a request ID for operational support.","operationId":"put_workspaces_by_workspace_id_reports_by_report_id_builder","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"report_id","required":true,"schema":{"format":"uuid","title":"Report Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportBuilderUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReportBuilderResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Report Builder","tags":["reports"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/reports/{report_id}/canonical":{"get":{"description":"Get Canonical Report. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_reports_by_report_id_canonical","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"report_id","required":true,"schema":{"format":"uuid","title":"Report Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"additionalProperties":true,"title":"Response Get Workspaces By Workspace Id Reports By Report Id Canonical","type":"object"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Canonical Report","tags":["reports"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/reports/{report_id}/exports":{"get":{"description":"List Report Exports. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_reports_by_report_id_exports","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"report_id","required":true,"schema":{"format":"uuid","title":"Report Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ExportResponse"},"title":"Response Get Workspaces By Workspace Id Reports By Report Id Exports","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Report Exports","tags":["reports"],"x-veriom-api-version":"v1"},"post":{"description":"Request Export. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_reports_by_report_id_exports","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"report_id","required":true,"schema":{"format":"uuid","title":"Report Id","type":"string"}},{"in":"header","name":"Idempotency-Key","required":true,"schema":{"title":"Idempotency-Key","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportCreate"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ExportResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Request Export","tags":["reports"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/reports/{report_id}/review-links":{"get":{"description":"List Review Links. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_reports_by_report_id_review_links","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"report_id","required":true,"schema":{"format":"uuid","title":"Report Id","type":"string"}},{"in":"query","name":"before_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Before Id"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ReviewLinkResponse"},"title":"Response Get Workspaces By Workspace Id Reports By Report Id Review Links","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Review Links","tags":["reports"],"x-veriom-api-version":"v1"},"post":{"description":"Create Review Link. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_reports_by_report_id_review_links","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"report_id","required":true,"schema":{"format":"uuid","title":"Report Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewCreated"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Review Link","tags":["reports"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/reports/{report_id}/review-options":{"get":{"description":"Get Review Options. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_reports_by_report_id_review_options","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"report_id","required":true,"schema":{"format":"uuid","title":"Report Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewOptions"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Review Options","tags":["reports"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/reports/{report_id}/review-preview":{"post":{"description":"Preview Review. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_reports_by_report_id_review_preview","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"report_id","required":true,"schema":{"format":"uuid","title":"Report Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewSelection"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewPreview"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Preview Review","tags":["reports"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repositories":{"get":{"description":"List Repositories. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_repositories","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}},{"in":"query","name":"query","required":false,"schema":{"anyOf":[{"maxLength":120,"minLength":1,"type":"string"},{"type":"null"}],"title":"Query"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepositoryPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Repositories","tags":["repositories"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repositories/{repository_id}":{"patch":{"description":"Update Repository. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_repositories_by_repository_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"repository_id","required":true,"schema":{"format":"uuid","title":"Repository Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepositoryUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepositoryResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Repository","tags":["repositories"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repositories/{repository_id}/architecture/change-sets":{"get":{"description":"List Repository Architecture Change Sets. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_repositories_by_repository_id_architecture_change_sets","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"repository_id","required":true,"schema":{"format":"uuid","title":"Repository Id","type":"string"}},{"in":"query","name":"state","required":false,"schema":{"anyOf":[{"enum":["candidate","observed"],"type":"string"},{"type":"null"}],"title":"State"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":200,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureChangeSetPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Repository Architecture Change Sets","tags":["architecture"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repositories/{repository_id}/architecture/change-sets/{change_set_id}/reconcile":{"post":{"description":"Reconcile Repository Architecture Change Set. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_repositories_by_repository_id_architecture_change_sets_by_change_set_id_reconcile","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"repository_id","required":true,"schema":{"format":"uuid","title":"Repository Id","type":"string"}},{"in":"path","name":"change_set_id","required":true,"schema":{"format":"uuid","title":"Change Set Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureChangeSetReconcile"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureChangeSetResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Reconcile Repository Architecture Change Set","tags":["architecture"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repositories/{repository_id}/architecture/dependencies":{"get":{"description":"Get Repository Architecture Dependencies. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_repositories_by_repository_id_architecture_dependencies","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"repository_id","required":true,"schema":{"format":"uuid","title":"Repository Id","type":"string"}},{"in":"query","name":"entity_key","required":true,"schema":{"maxLength":1000,"minLength":1,"title":"Entity Key","type":"string"}},{"in":"query","name":"direction","required":false,"schema":{"default":"both","enum":["upstream","downstream","both"],"title":"Direction","type":"string"}},{"in":"query","name":"max_depth","required":false,"schema":{"default":3,"maximum":6,"minimum":1,"title":"Max Depth","type":"integer"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"maximum":500,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureDependencyResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Repository Architecture Dependencies","tags":["architecture"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repositories/{repository_id}/architecture/history":{"get":{"description":"Get Repository Architecture History. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_repositories_by_repository_id_architecture_history","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"repository_id","required":true,"schema":{"format":"uuid","title":"Repository Id","type":"string"}},{"in":"query","name":"limit","required":false,"schema":{"default":25,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureSnapshotHistoryResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Repository Architecture History","tags":["architecture"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repositories/{repository_id}/architecture/impact":{"post":{"description":"Evaluate Repository Candidate Impact. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_repositories_by_repository_id_architecture_impact","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"repository_id","required":true,"schema":{"format":"uuid","title":"Repository Id","type":"string"}},{"in":"query","name":"max_depth","required":false,"schema":{"default":3,"maximum":10,"minimum":1,"title":"Max Depth","type":"integer"}},{"in":"query","name":"path_limit","required":false,"schema":{"default":200,"maximum":1000,"minimum":1,"title":"Path Limit","type":"integer"}},{"in":"query","name":"persist","required":false,"schema":{"default":true,"title":"Persist","type":"boolean"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateChangeSet"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CandidateImpactResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Evaluate Repository Candidate Impact","tags":["architecture"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repositories/{repository_id}/audit-profiles":{"get":{"description":"List Audit Profiles. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_repositories_by_repository_id_audit_profiles","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"repository_id","required":true,"schema":{"format":"uuid","title":"Repository Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditProfilePage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Audit Profiles","tags":["repositories"],"x-veriom-api-version":"v1"},"post":{"description":"Create Audit Profile. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_repositories_by_repository_id_audit_profiles","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"repository_id","required":true,"schema":{"format":"uuid","title":"Repository Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditProfileFields"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditProfileResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Audit Profile","tags":["repositories"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repositories/{repository_id}/branches":{"get":{"description":"Repository Branches. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_repositories_by_repository_id_branches","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"repository_id","required":true,"schema":{"format":"uuid","title":"Repository Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"maxLength":6,"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepositoryBranchPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Repository Branches","tags":["repositories"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repositories/{repository_id}/changes":{"get":{"description":"Get Repository Architecture Changes. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_repositories_by_repository_id_changes","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"repository_id","required":true,"schema":{"format":"uuid","title":"Repository Id","type":"string"}},{"in":"query","name":"current_snapshot_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Current Snapshot Id"}},{"in":"query","name":"previous_snapshot_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Previous Snapshot Id"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ArchitectureChangeResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Repository Architecture Changes","tags":["repositories"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repositories/{repository_id}/comparisons":{"get":{"description":"List Audit Comparisons. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_repositories_by_repository_id_comparisons","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"repository_id","required":true,"schema":{"format":"uuid","title":"Repository Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":20,"maximum":50,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditComparisonPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Audit Comparisons","tags":["repositories"],"x-veriom-api-version":"v1"},"post":{"description":"Create Audit Comparison. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_repositories_by_repository_id_comparisons","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"repository_id","required":true,"schema":{"format":"uuid","title":"Repository Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditComparisonCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditComparisonResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Audit Comparison","tags":["repositories"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repositories/{repository_id}/comparisons/{comparison_id}":{"get":{"description":"Get Audit Comparison. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_repositories_by_repository_id_comparisons_by_comparison_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"repository_id","required":true,"schema":{"format":"uuid","title":"Repository Id","type":"string"}},{"in":"path","name":"comparison_id","required":true,"schema":{"format":"uuid","title":"Comparison Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AuditComparisonResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Audit Comparison","tags":["repositories"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repositories/{repository_id}/health":{"get":{"description":"Repository Health. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_repositories_by_repository_id_health","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"repository_id","required":true,"schema":{"format":"uuid","title":"Repository Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepositoryHealthResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Repository Health","tags":["repositories"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repositories/{repository_id}/health/check":{"post":{"description":"Refresh Repository Health. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_repositories_by_repository_id_health_check","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"repository_id","required":true,"schema":{"format":"uuid","title":"Repository Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepositoryHealthCheck"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepositoryHealthResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Refresh Repository Health","tags":["repositories"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repository-connections":{"get":{"description":"List Repository Connections. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_repository_connections","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/RepositoryConnectionResponse"},"title":"Response Get Workspaces By Workspace Id Repository Connections","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Repository Connections","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Repository Connection. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_repository_connections","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepositoryConnectionCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepositoryConnectionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Repository Connection","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repository-connections/{connection_id}":{"delete":{"description":"Revoke Repository Connection. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_repository_connections_by_connection_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"connection_id","required":true,"schema":{"format":"uuid","title":"Connection Id","type":"string"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Revoke Repository Connection","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/repository-connections/{connection_id}/sync":{"post":{"description":"Sync Repository Connection. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_repository_connections_by_connection_id_sync","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"connection_id","required":true,"schema":{"format":"uuid","title":"Connection Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepositoryConnectionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Sync Repository Connection","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/review-links/{link_id}":{"get":{"description":"Review Link History. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_review_links_by_link_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"link_id","required":true,"schema":{"format":"uuid","title":"Link Id","type":"string"}},{"in":"query","name":"before","required":false,"schema":{"anyOf":[{"format":"date-time","type":"string"},{"type":"null"}],"title":"Before"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewHistory"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Review Link History","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/review-links/{link_id}/revoke":{"post":{"description":"Revoke Review Link. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_review_links_by_link_id_revoke","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"link_id","required":true,"schema":{"format":"uuid","title":"Link Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewLinkResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Revoke Review Link","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/services":{"get":{"description":"List Services. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_services","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"repository_id","required":false,"schema":{"anyOf":[{"format":"uuid","type":"string"},{"type":"null"}],"title":"Repository Id"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServicePage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Services","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Service. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_services","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Service","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/services/discover":{"post":{"description":"Discover Service Inventory. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_services_discover","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoverServices"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoverServicesResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Discover Service Inventory","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/services/{service_id}":{"get":{"description":"Get Service. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_services_by_service_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"service_id","required":true,"schema":{"format":"uuid","title":"Service Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Service","tags":["workspaces"],"x-veriom-api-version":"v1"},"put":{"description":"Update Service. Returns a typed response and a request ID for operational support.","operationId":"put_workspaces_by_workspace_id_services_by_service_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"service_id","required":true,"schema":{"format":"uuid","title":"Service Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ServiceResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Service","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/services/{service_id}/deployments":{"get":{"description":"Deployment History. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_services_by_service_id_deployments","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"service_id","required":true,"schema":{"format":"uuid","title":"Service Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":50,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeploymentPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Deployment History","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Record Service Deployment. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_services_by_service_id_deployments","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"service_id","required":true,"schema":{"format":"uuid","title":"Service Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeploymentCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeploymentResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Record Service Deployment","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/services/{service_id}/environment-comparison":{"get":{"description":"Compare Environments. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_services_by_service_id_environment_comparison","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"service_id","required":true,"schema":{"format":"uuid","title":"Service Id","type":"string"}},{"in":"query","name":"baseline","required":false,"schema":{"default":"staging","maxLength":100,"minLength":1,"title":"Baseline","type":"string"}},{"in":"query","name":"candidate","required":false,"schema":{"default":"production","maxLength":100,"minLength":1,"title":"Candidate","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EnvironmentComparison"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Compare Environments","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/source-groups":{"post":{"description":"Create Source Group. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_source_groups","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceGroupCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceGroupResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Source Group","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/source-groups/{group_id}":{"patch":{"description":"Update Source Group. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_source_groups_by_group_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"group_id","required":true,"schema":{"format":"uuid","title":"Group Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceGroupUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SourceGroupResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Source Group","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/structural/crown-jewels":{"get":{"description":"List Structural Crown Jewels. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_structural_crown_jewels","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/StructuralCrownJewelResponse"},"title":"Response Get Workspaces By Workspace Id Structural Crown Jewels","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Structural Crown Jewels","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Propose Structural Crown Jewel. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_structural_crown_jewels","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuralCrownJewelCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuralCrownJewelResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Propose Structural Crown Jewel","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/structural/crown-jewels/{crown_jewel_id}":{"patch":{"description":"Decide Structural Crown Jewel. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_structural_crown_jewels_by_crown_jewel_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"crown_jewel_id","required":true,"schema":{"format":"uuid","title":"Crown Jewel Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuralCrownJewelDecision"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuralCrownJewelResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Decide Structural Crown Jewel","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/structural/disproof-samples":{"get":{"description":"List Structural Disproof Samples. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_structural_disproof_samples","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"sample_state","required":false,"schema":{"anyOf":[{"maxLength":32,"type":"string"},{"type":"null"}],"title":"Sample State"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/StructuralEdgeDisproofResponse"},"title":"Response Get Workspaces By Workspace Id Structural Disproof Samples","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Structural Disproof Samples","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/structural/disproof-samples/{sample_id}/decision":{"post":{"description":"Decide Structural Disproof Sample. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_structural_disproof_samples_by_sample_id_decision","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"sample_id","required":true,"schema":{"format":"uuid","title":"Sample Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuralEdgeDisproofDecision"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuralEdgeDisproofResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Decide Structural Disproof Sample","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/structural/intent-drifts":{"get":{"description":"List Structural Intent Drifts. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_structural_intent_drifts","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"include_resolved","required":false,"schema":{"default":false,"title":"Include Resolved","type":"boolean"}},{"in":"query","name":"limit","required":false,"schema":{"default":100,"maximum":200,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/StructuralIntentDriftResponse"},"title":"Response Get Workspaces By Workspace Id Structural Intent Drifts","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Structural Intent Drifts","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/structural/invariant-proposals":{"get":{"description":"List Workspace Invariant Proposals. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_structural_invariant_proposals","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/WorkspaceInvariantProposalResponse"},"title":"Response Get Workspaces By Workspace Id Structural Invariant Proposals","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Workspace Invariant Proposals","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Workspace Invariant Proposal. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_structural_invariant_proposals","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceInvariantProposalCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceInvariantProposalResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Workspace Invariant Proposal","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/structural/invariant-proposals/{proposal_id}/transition":{"post":{"description":"Transition Workspace Invariant Proposal. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_structural_invariant_proposals_by_proposal_id_transition","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"proposal_id","required":true,"schema":{"format":"uuid","title":"Proposal Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceInvariantProposalTransition"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkspaceInvariantProposalResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Transition Workspace Invariant Proposal","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/structural/overview":{"get":{"description":"Structural Overview. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_structural_overview","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuralOverviewResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Structural Overview","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/structural/remediation-programs":{"get":{"description":"List Structural Remediation Programs. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_structural_remediation_programs","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"query","name":"program_state","required":false,"schema":{"anyOf":[{"enum":["draft","active","blocked","completed","cancelled"],"type":"string"},{"type":"null"}],"title":"Program State"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/StructuralRemediationProgramResponse"},"title":"Response Get Workspaces By Workspace Id Structural Remediation Programs","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Structural Remediation Programs","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Structural Remediation Program. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_structural_remediation_programs","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuralRemediationProgramCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuralRemediationProgramResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Structural Remediation Program","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/structural/remediation-programs/{program_id}/activate":{"post":{"description":"Activate Structural Remediation Program. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_structural_remediation_programs_by_program_id_activate","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"program_id","required":true,"schema":{"format":"uuid","title":"Program Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuralRemediationProgramActivate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuralRemediationProgramResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Activate Structural Remediation Program","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/structural/remediation-programs/{program_id}/steps/{step_order}/verify":{"post":{"description":"Verify Structural Remediation Program Step. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_structural_remediation_programs_by_program_id_steps_by_step_order_verify","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"program_id","required":true,"schema":{"format":"uuid","title":"Program Id","type":"string"}},{"in":"path","name":"step_order","required":true,"schema":{"title":"Step Order","type":"integer"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuralRemediationProgramStepVerify"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StructuralRemediationProgramResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Verify Structural Remediation Program Step","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/structural/root-causes/{root_cause_id}":{"get":{"description":"Root Cause Explorer. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_structural_root_causes_by_root_cause_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"root_cause_id","required":true,"schema":{"format":"uuid","title":"Root Cause Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RootCauseExplorer"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Root Cause Explorer","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/support/cases":{"get":{"description":"List My Support Cases. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_support_cases","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SupportCaseResponse"},"title":"Response Get Workspaces By Workspace Id Support Cases","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List My Support Cases","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Support Case. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_support_cases","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"header","name":"Idempotency-Key","required":true,"schema":{"maxLength":255,"minLength":8,"title":"Idempotency-Key","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportCaseCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportCaseResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Support Case","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/uploads":{"post":{"description":"Create Upload. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_uploads","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadPrepare"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Upload","tags":["uploads"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/uploads/{upload_id}":{"get":{"description":"Get Upload. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_uploads_by_upload_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"upload_id","required":true,"schema":{"format":"uuid","title":"Upload Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Upload","tags":["uploads"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/uploads/{upload_id}/complete":{"post":{"description":"Complete Upload. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_uploads_by_upload_id_complete","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"upload_id","required":true,"schema":{"format":"uuid","title":"Upload Id","type":"string"}}],"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UploadResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Complete Upload","tags":["uploads"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/uploads/{upload_id}/events":{"get":{"description":"Upload Validation Events. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_uploads_by_upload_id_events","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"upload_id","required":true,"schema":{"format":"uuid","title":"Upload Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Upload Validation Events","tags":["uploads"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/usage":{"get":{"description":"Get Usage. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_usage","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UsageResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Get Usage","tags":["usage"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/webhooks":{"get":{"description":"List Webhooks. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_webhooks","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/WebhookSubscriptionResponse"},"title":"Response Get Workspaces By Workspace Id Webhooks","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Webhooks","tags":["integrations"],"x-veriom-api-version":"v1"},"post":{"description":"Subscribe Webhook. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_webhooks","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookSubscriptionCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookSubscriptionCreated"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Subscribe Webhook","tags":["integrations"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/webhooks/deliveries/{delivery_id}/retry":{"post":{"description":"Retry Webhook Delivery. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_webhooks_deliveries_by_delivery_id_retry","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"delivery_id","required":true,"schema":{"format":"uuid","title":"Delivery Id","type":"string"}}],"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookDeliveryResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Retry Webhook Delivery","tags":["integrations"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/webhooks/{subscription_id}":{"delete":{"description":"Delete Webhook. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_webhooks_by_subscription_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"subscription_id","required":true,"schema":{"format":"uuid","title":"Subscription Id","type":"string"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Delete Webhook","tags":["integrations"],"x-veriom-api-version":"v1"},"patch":{"description":"Update Webhook. Returns a typed response and a request ID for operational support.","operationId":"patch_workspaces_by_workspace_id_webhooks_by_subscription_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"subscription_id","required":true,"schema":{"format":"uuid","title":"Subscription Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookSubscriptionUpdate"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookSubscriptionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Update Webhook","tags":["integrations"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/webhooks/{subscription_id}/deliveries":{"get":{"description":"List Webhook Deliveries. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_webhooks_by_subscription_id_deliveries","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"subscription_id","required":true,"schema":{"format":"uuid","title":"Subscription Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/WebhookDeliveryResponse"},"title":"Response Get Workspaces By Workspace Id Webhooks By Subscription Id Deliveries","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Webhook Deliveries","tags":["integrations"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/webhooks/{subscription_id}/delivery-history":{"get":{"description":"Webhook Delivery History. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_webhooks_by_subscription_id_delivery_history","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"subscription_id","required":true,"schema":{"format":"uuid","title":"Subscription Id","type":"string"}},{"in":"query","name":"cursor","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cursor"}},{"in":"query","name":"limit","required":false,"schema":{"default":25,"maximum":100,"minimum":1,"title":"Limit","type":"integer"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookDeliveryPage"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Webhook Delivery History","tags":["integrations"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/webhooks/{subscription_id}/rotate-secret":{"post":{"description":"Rotate Webhook Secret. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_webhooks_by_subscription_id_rotate_secret","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"subscription_id","required":true,"schema":{"format":"uuid","title":"Subscription Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookSecretResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Rotate Webhook Secret","tags":["integrations"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/webhooks/{subscription_id}/test":{"post":{"description":"Test Webhook. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_webhooks_by_subscription_id_test","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"subscription_id","required":true,"schema":{"format":"uuid","title":"Subscription Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookTestRequest"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WebhookDeliveryResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Test Webhook","tags":["integrations"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/workflow-actions":{"get":{"description":"List Workflow Actions. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_workflow_actions","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/WorkflowActionResponse"},"title":"Response Get Workspaces By Workspace Id Workflow Actions","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Workflow Actions","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Request Workflow Action. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_workflow_actions","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"header","name":"Idempotency-Key","required":true,"schema":{"maxLength":255,"minLength":8,"title":"Idempotency-Key","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowActionCreate"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowActionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Request Workflow Action","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/workflow-actions/{action_id}/approve":{"post":{"description":"Approve Workflow Action. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_workflow_actions_by_action_id_approve","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"action_id","required":true,"schema":{"format":"uuid","title":"Action Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowActionDecision"}}},"required":true},"responses":{"202":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowActionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Approve Workflow Action","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/workflow-actions/{action_id}/reject":{"post":{"description":"Reject Workflow Action. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_workflow_actions_by_action_id_reject","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"action_id","required":true,"schema":{"format":"uuid","title":"Action Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowActionDecision"}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowActionResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Reject Workflow Action","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/workflow-authorizations":{"get":{"description":"List Workflow Authorizations. Returns a typed response and a request ID for operational support.","operationId":"get_workspaces_by_workspace_id_workflow_authorizations","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/WorkflowAuthorizationResponse"},"title":"Response Get Workspaces By Workspace Id Workflow Authorizations","type":"array"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"List Workflow Authorizations","tags":["workspaces"],"x-veriom-api-version":"v1"},"post":{"description":"Create Workflow Authorization. Returns a typed response and a request ID for operational support.","operationId":"post_workspaces_by_workspace_id_workflow_authorizations","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowAuthorizationCreate"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/WorkflowAuthorizationResponse"}}},"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Create Workflow Authorization","tags":["workspaces"],"x-veriom-api-version":"v1"}},"/v1/workspaces/{workspace_id}/workflow-authorizations/{authorization_id}":{"delete":{"description":"Revoke Workflow Authorization. Returns a typed response and a request ID for operational support.","operationId":"delete_workspaces_by_workspace_id_workflow_authorizations_by_authorization_id","parameters":[{"in":"path","name":"workspace_id","required":true,"schema":{"format":"uuid","title":"Workspace Id","type":"string"}},{"in":"path","name":"authorization_id","required":true,"schema":{"format":"uuid","title":"Authorization Id","type":"string"}}],"responses":{"204":{"description":"Successful Response","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"401":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Authentication is required.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"403":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The principal lacks permission.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"404":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The resource is unavailable.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"409":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The request conflicts with current state.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"422":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"Request validation failed.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"429":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"The rate limit was exceeded.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"Retry-After":{"description":"Seconds to wait before retrying a throttled request.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}},"500":{"content":{"application/problem+json":{"schema":{"$ref":"#/components/schemas/ProblemDetails"}}},"description":"An unexpected error occurred.","headers":{"RateLimit":{"description":"Remaining quota and seconds until reset for the active policy.","schema":{"example":"\"per-ip-path\";r=239;t=60","type":"string"}},"RateLimit-Limit":{"description":"Compatibility field containing the request quota for the active window.","schema":{"example":240,"type":"integer"}},"RateLimit-Policy":{"description":"Quota policy and window using the IETF RateLimit structured-field format.","schema":{"example":"\"per-ip-path\";q=240;w=60","type":"string"}},"RateLimit-Remaining":{"description":"Compatibility field containing remaining requests in the active window.","schema":{"example":239,"type":"integer"}},"RateLimit-Reset":{"description":"Compatibility field containing seconds until the active window resets.","schema":{"example":60,"type":"integer"}},"X-API-Version":{"description":"Resolved API contract version.","schema":{"example":"v1","type":"string"}},"X-Request-ID":{"description":"Request correlation identifier.","schema":{"type":"string"}}}}},"security":[{"customerSession":[]},{"workspaceToken":[]}],"summary":"Revoke Workflow Authorization","tags":["workspaces"],"x-veriom-api-version":"v1"}}},"servers":[{"url":"https://api.veriom.ai","description":"Production"}],"tags":[{"description":"Email identity, sessions, verification, and recovery.","name":"authentication"},{"description":"Tenant workspaces, memberships, policies, and invitations.","name":"workspaces"},{"description":"Replay-safe GitHub App connection and webhook flows.","name":"github"},{"description":"Authorized repositories and source configuration.","name":"repositories"},{"description":"Validated artifact upload and ingestion lifecycle.","name":"uploads"},{"description":"Queued audits, progress events, context, logs, and costs.","name":"audits"},{"description":"Evidence-backed entities, relationships, diagrams, and provenance.","name":"architecture"},{"description":"Finding evidence, lifecycle, score, comments, and exceptions.","name":"findings"},{"description":"Canonical reports, approvals, and deterministic exports.","name":"reports"},{"description":"Human-approved patch proposals and GitHub pull requests.","name":"remediations"},{"description":"GitHub and outbound webhook integrations.","name":"integrations"},{"description":"Timezone-safe schedules, repository triggers, and conflict decisions.","name":"Continuous audits"},{"description":"Workspace quotas, model usage, and cost accounting.","name":"usage"},{"description":"Qualified routes, circuit health, shadow evaluation, and checkpoints.","name":"Model resilience"},{"description":"Sanitized, reconciled historical context imported through a one-way boundary.","name":"Legacy history"},{"description":"MCP consent and evidence-ingestion grants.","name":"mcp"},{"description":"Versioned assurance libraries, programs, evidence gaps, and exceptions.","name":"compliance"}],"x-veriom-contract":{"errors":"application/problem+json","idempotency":"Idempotency-Key is required for queued create operations.","pagination":"Opaque cursor with next_cursor and has_more.","rate_limits":"RateLimit-Policy and RateLimit, with Retry-After on HTTP 429.","version":"v1"},"x-veriom-scopes-supported":{"audits:read":"Inspect audit status, progress, evidence coverage, and completed artifacts.","audits:write":"Create, retry, cancel, and otherwise operate workspace audits.","decisions:approve":"Approve governed architecture decisions when the caller's role permits it.","decisions:read":"Inspect architecture decisions and their evidence trail.","decisions:write":"Prepare and update architecture decisions.","evidence:write":"Submit typed, workspace-bound architecture evidence.","exports:write":"Create deterministic exports from approved workspace artifacts.","findings:read":"Inspect findings, scores, evidence, comments, and lifecycle state.","findings:write":"Classify, assign, comment on, and update findings.","ingestion:read":"Inspect evidence-ingestion capability, status, and diagnostics.","members:read":"Inspect workspace members and their effective access.","policies:read":"Inspect workspace policy and its versioned configuration.","policies:write":"Update workspace policy when the caller's role permits it.","remediations:approve":"Approve governed remediation proposals.","remediations:read":"Inspect remediation proposals, checks, and delivery state.","remediations:write":"Prepare and update bounded remediation proposals.","reports:approve":"Approve canonical reports for governed release.","reports:read":"Inspect reports and their evidence-backed sections.","repositories:read":"Inspect authorized repository registrations and sync state.","repositories:write":"Register and manage authorized repository connections.","uploads:write":"Create and complete validated artifact uploads.","usage:read":"Inspect workspace quotas, model usage, and attributable cost.","workflow_actions:approve":"Approve a separately requested external workflow action.","workflow_actions:read":"Inspect workflow-action grants, attempts, and results.","workflow_actions:request":"Prepare a bounded ticket, ownership, or policy-exception action."}}
