{"openapi":"3.1.0","info":{"title":"Mayo ASPM API","description":"\n**Application Security Posture Management API**\n\nMayo ASPM consolidates scanners, integrations, and findings in one place.\nThis API powers the Mayo ASPM platform and is available for programmatic access.\n\n> **📚 [Platform Documentation](https://docs.mayoaspm.com)** — Getting started guides, feature docs, OPA policy reference, best practices, and troubleshooting.\n\n## Authentication\n\nTwo authentication methods are supported:\n\n### Bearer Token (JWT)\nFor user-facing applications. Obtain a token via Supabase Auth.\n```\nAuthorization: Bearer <jwt_token>\n```\n\n### Org API Key\nFor machine-to-machine integrations (Airflow, CI/CD, scripts).\nGenerate keys at Settings > API Keys.\n```\nX-Org-Api-Key: mayo_sk_...\n```\n\n## Rate Limits\n- Free tier: 5 concurrent scanners, 100 scan queue, 30min max scan duration\n- Regular ($100/mo): 15 scanners, 300 queue, 1hr max\n- Enterprise ($5,000/mo): 100 scanners, 1000 queue, 10hr max\n\n## Resources\n- [Platform Documentation](https://docs.mayoaspm.com)\n- [API Documentation (Swagger)](https://docs.api.mayoaspm.com/docs)\n- [API Documentation (ReDoc)](https://docs.api.mayoaspm.com/redoc)\n","contact":{"name":"Mayo ASPM","url":"https://mayoaspm.com/","email":"support@mayoaspm.com"},"license":{"name":"Proprietary"},"version":"1.0.0"},"paths":{"/api/health":{"get":{"tags":["health"],"summary":"Health Check","operationId":"health_check_api_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/orgs/{org_id}/ai/health":{"get":{"tags":["ai"],"summary":"Ai Health","operationId":"ai_health_api_orgs__org_id__ai_health_get","parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/ai/navigate":{"post":{"tags":["ai"],"summary":"Ai Navigate","operationId":"ai_navigate_api_orgs__org_id__ai_navigate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NavigateRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/ai/remediate/{finding_id}":{"post":{"tags":["ai"],"summary":"Ai Remediate","operationId":"ai_remediate_api_orgs__org_id__ai_remediate__finding_id__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"finding_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Finding Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/ai/generate-rego":{"post":{"tags":["ai"],"summary":"Ai Generate Rego","operationId":"ai_generate_rego_api_orgs__org_id__ai_generate_rego_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegoRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/auth/me":{"get":{"tags":["auth"],"summary":"Get Me","operationId":"get_me_api_auth_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/auth/orgs":{"get":{"tags":["auth"],"summary":"Get My Orgs","operationId":"get_my_orgs_api_auth_orgs_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/api/orgs/{org_id}/discover":{"post":{"tags":["discover"],"summary":"Discover","operationId":"discover_api_orgs__org_id__discover_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiscoverRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/discover/schema":{"get":{"tags":["discover"],"summary":"Discover Schema","description":"Return queryable fields per entity type for the filter builder.","operationId":"discover_schema_api_orgs__org_id__discover_schema_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/":{"post":{"tags":["organizations"],"summary":"Create Org","operationId":"create_org_api_orgs__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/api/orgs/{org_id}":{"get":{"tags":["organizations"],"summary":"Get Org","operationId":"get_org_api_orgs__org_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["organizations"],"summary":"Update Org","operationId":"update_org_api_orgs__org_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["organizations"],"summary":"Delete Org","operationId":"delete_org_api_orgs__org_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/members":{"get":{"tags":["organizations"],"summary":"List Members","operationId":"list_members_api_orgs__org_id__members_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/OrgMembershipRead"},"title":"Response List Members Api Orgs  Org Id  Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["organizations"],"summary":"Add Member","operationId":"add_member_api_orgs__org_id__members_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"user_id","in":"query","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}},{"name":"role","in":"query","required":false,"schema":{"type":"string","default":"member","title":"Role"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgMembershipRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/members/{member_user_id}":{"delete":{"tags":["organizations"],"summary":"Remove Member","operationId":"remove_member_api_orgs__org_id__members__member_user_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"member_user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Member User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/teams/":{"get":{"tags":["teams"],"summary":"List Teams","operationId":"list_teams_api_orgs__org_id__teams__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TeamRead"},"title":"Response List Teams Api Orgs  Org Id  Teams  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["teams"],"summary":"Create Team","operationId":"create_team_api_orgs__org_id__teams__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/teams/{team_id}":{"get":{"tags":["teams"],"summary":"Get Team","operationId":"get_team_api_orgs__org_id__teams__team_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["teams"],"summary":"Update Team","operationId":"update_team_api_orgs__org_id__teams__team_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["teams"],"summary":"Delete Team","operationId":"delete_team_api_orgs__org_id__teams__team_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/teams/{team_id}/members":{"get":{"tags":["teams"],"summary":"List Team Members","operationId":"list_team_members_api_orgs__org_id__teams__team_id__members_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/TeamMemberRead"},"title":"Response List Team Members Api Orgs  Org Id  Teams  Team Id  Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["teams"],"summary":"Add Team Member","operationId":"add_team_member_api_orgs__org_id__teams__team_id__members_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Team Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamMemberCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/TeamMemberRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/teams/{team_id}/members/{member_user_id}":{"delete":{"tags":["teams"],"summary":"Remove Team Member","operationId":"remove_team_member_api_orgs__org_id__teams__team_id__members__member_user_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"team_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Team Id"}},{"name":"member_user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Member User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/projects":{"get":{"tags":["projects"],"summary":"List Projects","operationId":"list_projects_api_orgs__org_id__projects_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"team_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Team Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProjectRead"},"title":"Response List Projects Api Orgs  Org Id  Projects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["projects"],"summary":"Create Project","operationId":"create_project_api_orgs__org_id__projects_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/projects/{project_id}/sub-projects":{"get":{"tags":["projects"],"summary":"List Sub Projects","operationId":"list_sub_projects_api_orgs__org_id__projects__project_id__sub_projects_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProjectRead"},"title":"Response List Sub Projects Api Orgs  Org Id  Projects  Project Id  Sub Projects Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["projects"],"summary":"Create Sub Project","operationId":"create_sub_project_api_orgs__org_id__projects__project_id__sub_projects_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/projects/{project_id}":{"get":{"tags":["projects"],"summary":"Get Project","operationId":"get_project_api_orgs__org_id__projects__project_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["projects"],"summary":"Update Project","operationId":"update_project_api_orgs__org_id__projects__project_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["projects"],"summary":"Delete Project","operationId":"delete_project_api_orgs__org_id__projects__project_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/{project_id}/members":{"get":{"tags":["projects"],"summary":"List Project Members","operationId":"list_project_members_api_orgs__org_id___project_id__members_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ProjectMemberRead"},"title":"Response List Project Members Api Orgs  Org Id   Project Id  Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["projects"],"summary":"Add Project Member","operationId":"add_project_member_api_orgs__org_id___project_id__members_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectMemberCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectMemberRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/{project_id}/members/{member_user_id}":{"delete":{"tags":["projects"],"summary":"Remove Project Member","operationId":"remove_project_member_api_orgs__org_id___project_id__members__member_user_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"project_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Project Id"}},{"name":"member_user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Member User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/api-keys":{"get":{"tags":["integrations"],"summary":"List Org Api Keys","operationId":"list_org_api_keys_api_orgs__org_id__api_keys_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/OrgApiKeyRead"},"title":"Response List Org Api Keys Api Orgs  Org Id  Api Keys Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["integrations"],"summary":"Create Org Api Key","operationId":"create_org_api_key_api_orgs__org_id__api_keys_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgApiKeyCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OrgApiKeyCreated"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/api-keys/{key_id}":{"delete":{"tags":["integrations"],"summary":"Revoke Org Api Key","operationId":"revoke_org_api_key_api_orgs__org_id__api_keys__key_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"key_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/integrations":{"get":{"tags":["integrations"],"summary":"List Integrations","operationId":"list_integrations_api_orgs__org_id__integrations_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/IntegrationRead"},"title":"Response List Integrations Api Orgs  Org Id  Integrations Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["integrations"],"summary":"Create Integration","operationId":"create_integration_api_orgs__org_id__integrations_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/integrations/github/install-url":{"post":{"tags":["integrations"],"summary":"Github Install Url","operationId":"github_install_url_api_orgs__org_id__integrations_github_install_url_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/integrations/github":{"get":{"tags":["integrations"],"summary":"Github Installation","operationId":"github_installation_api_orgs__org_id__integrations_github_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/integrations/github/sync":{"post":{"tags":["integrations"],"summary":"Sync Github Repos","operationId":"sync_github_repos_api_orgs__org_id__integrations_github_sync_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/integrations/{integration_id}":{"get":{"tags":["integrations"],"summary":"Get Integration","operationId":"get_integration_api_orgs__org_id__integrations__integration_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"integration_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Integration Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["integrations"],"summary":"Update Integration","operationId":"update_integration_api_orgs__org_id__integrations__integration_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"integration_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Integration Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/IntegrationRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["integrations"],"summary":"Delete Integration","operationId":"delete_integration_api_orgs__org_id__integrations__integration_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"integration_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Integration Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/repositories":{"get":{"tags":["integrations"],"summary":"List Repositories","operationId":"list_repositories_api_orgs__org_id__repositories_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/RepositoryRead"},"title":"Response List Repositories Api Orgs  Org Id  Repositories Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/repositories/{repo_id}/link":{"post":{"tags":["integrations"],"summary":"Link Repository","operationId":"link_repository_api_orgs__org_id__repositories__repo_id__link_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Repo Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepositoryLink"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepositoryRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/repositories/{repo_id}/unlink":{"post":{"tags":["integrations"],"summary":"Unlink Repository","operationId":"unlink_repository_api_orgs__org_id__repositories__repo_id__unlink_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Repo Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepositoryRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/repositories/add":{"post":{"tags":["integrations"],"summary":"Add Manual Asset","operationId":"add_manual_asset_api_orgs__org_id__repositories_add_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AddAssetRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/integrations/orgs/{org_id}/scan-runs":{"post":{"tags":["machine-integrations"],"summary":"Machine Trigger Scan","operationId":"machine_trigger_scan_api_integrations_orgs__org_id__scan_runs_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"X-Org-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Org-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScanRunCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScanRunRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/integrations/orgs/{org_id}/repositories/{repo_id}/scan":{"post":{"tags":["machine-integrations"],"summary":"Machine Trigger Repo Scan","operationId":"machine_trigger_repo_scan_api_integrations_orgs__org_id__repositories__repo_id__scan_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Repo Id"}},{"name":"X-Org-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Org-Api-Key"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MachineRepoScanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/integrations/orgs/{org_id}/scan-all":{"post":{"tags":["machine-integrations"],"summary":"Machine Scan All Repos","operationId":"machine_scan_all_repos_api_integrations_orgs__org_id__scan_all_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"X-Org-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Org-Api-Key"}}],"requestBody":{"content":{"application/json":{"schema":{"anyOf":[{"$ref":"#/components/schemas/MachineRepoScanRequest"},{"type":"null"}],"title":"Body"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/integrations/orgs/{org_id}/repositories":{"get":{"tags":["machine-integrations"],"summary":"Machine List Repositories","operationId":"machine_list_repositories_api_integrations_orgs__org_id__repositories_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"X-Org-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Org-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/integrations/orgs/{org_id}/github/sync":{"post":{"tags":["machine-integrations"],"summary":"Machine Sync Github Repos","operationId":"machine_sync_github_repos_api_integrations_orgs__org_id__github_sync_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"X-Org-Api-Key","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"X-Org-Api-Key"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/open-policies":{"get":{"tags":["open-policies"],"summary":"List Open Policies","operationId":"list_open_policies_api_orgs__org_id__open_policies_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/OpenPolicyRead"},"title":"Response List Open Policies Api Orgs  Org Id  Open Policies Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["open-policies"],"summary":"Create Open Policy","operationId":"create_open_policy_api_orgs__org_id__open_policies_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenPolicyCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenPolicyRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/open-policies/{policy_id}":{"get":{"tags":["open-policies"],"summary":"Get Open Policy","operationId":"get_open_policy_api_orgs__org_id__open_policies__policy_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenPolicyRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["open-policies"],"summary":"Update Open Policy","operationId":"update_open_policy_api_orgs__org_id__open_policies__policy_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenPolicyUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenPolicyRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["open-policies"],"summary":"Delete Open Policy","operationId":"delete_open_policy_api_orgs__org_id__open_policies__policy_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/open-policies/test-inline":{"post":{"tags":["open-policies"],"summary":"Test Inline Policy","operationId":"test_inline_policy_api_orgs__org_id__open_policies_test_inline_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InlineTestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/open-policies/{policy_id}/test":{"post":{"tags":["open-policies"],"summary":"Test Open Policy","operationId":"test_open_policy_api_orgs__org_id__open_policies__policy_id__test_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PolicyTestRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/open-policies/{policy_id}/validate":{"post":{"tags":["open-policies"],"summary":"Validate Open Policy","operationId":"validate_open_policy_api_orgs__org_id__open_policies__policy_id__validate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/open-policies/{policy_id}/runs":{"get":{"tags":["open-policies"],"summary":"List Policy Runs","operationId":"list_policy_runs_api_orgs__org_id__open_policies__policy_id__runs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/open-policies/{policy_id}/default-input":{"get":{"tags":["open-policies"],"summary":"Get Default Input","description":"Returns the default input structure passed to this policy kind.","operationId":"get_default_input_api_orgs__org_id__open_policies__policy_id__default_input_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/open-policies/{policy_id}/save-snapshot":{"post":{"tags":["open-policies"],"summary":"Save Policy Snapshot","operationId":"save_policy_snapshot_api_orgs__org_id__open_policies__policy_id__save_snapshot_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SaveSnapshotRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/open-policies/{policy_id}/snapshots":{"get":{"tags":["open-policies"],"summary":"List Policy Snapshots","operationId":"list_policy_snapshots_api_orgs__org_id__open_policies__policy_id__snapshots_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/open-policies/{policy_id}/snapshots/{version}":{"get":{"tags":["open-policies"],"summary":"Get Policy Snapshot","operationId":"get_policy_snapshot_api_orgs__org_id__open_policies__policy_id__snapshots__version__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"policy_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Policy Id"}},{"name":"version","in":"path","required":true,"schema":{"type":"integer","title":"Version"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/open-policies/playground-save":{"post":{"tags":["open-policies"],"summary":"Playground Save As Policy","operationId":"playground_save_as_policy_api_orgs__org_id__open_policies_playground_save_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlaygroundSaveRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/scanners":{"get":{"tags":["scanners"],"summary":"List Scanners","operationId":"list_scanners_api_scanners_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/ScannerRead"},"type":"array","title":"Response List Scanners Api Scanners Get"}}}}}}},"/api/scanners/{scanner_id}":{"get":{"tags":["scanners"],"summary":"Get Scanner","operationId":"get_scanner_api_scanners__scanner_id__get","parameters":[{"name":"scanner_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Scanner Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScannerRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/scan-configs":{"get":{"tags":["scanners"],"summary":"List Scan Configs","operationId":"list_scan_configs_api_orgs__org_id__scan_configs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/ScanConfigRead"},"title":"Response List Scan Configs Api Orgs  Org Id  Scan Configs Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["scanners"],"summary":"Create Scan Config","operationId":"create_scan_config_api_orgs__org_id__scan_configs_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScanConfigCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScanConfigRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/scan-configs/{config_id}":{"get":{"tags":["scanners"],"summary":"Get Scan Config","operationId":"get_scan_config_api_orgs__org_id__scan_configs__config_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScanConfigRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["scanners"],"summary":"Update Scan Config","operationId":"update_scan_config_api_orgs__org_id__scan_configs__config_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScanConfigUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScanConfigRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["scanners"],"summary":"Delete Scan Config","operationId":"delete_scan_config_api_orgs__org_id__scan_configs__config_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/scan-usage":{"get":{"tags":["scan-runs"],"summary":"Get Scan Usage","operationId":"get_scan_usage_api_orgs__org_id__scan_usage_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/scan-queue":{"get":{"tags":["scan-runs"],"summary":"Get Scan Queue","operationId":"get_scan_queue_api_orgs__org_id__scan_queue_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/scan-runs/{run_id}/cancel":{"post":{"tags":["scan-runs"],"summary":"Cancel Scan Run","operationId":"cancel_scan_run_api_orgs__org_id__scan_runs__run_id__cancel_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/scan-stats":{"get":{"tags":["scan-runs"],"summary":"Get Repo Scan Stats","operationId":"get_repo_scan_stats_api_orgs__org_id__scan_stats_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/scan-runs":{"get":{"tags":["scan-runs"],"summary":"List Scan Runs","operationId":"list_scan_runs_api_orgs__org_id__scan_runs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"}},{"name":"scan_config_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scan Config Id"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ScanStatus"},{"type":"null"}],"title":"Status"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["scan-runs"],"summary":"Trigger Scan","operationId":"trigger_scan_api_orgs__org_id__scan_runs_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScanRunCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScanRunRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/scan-runs/{run_id}":{"get":{"tags":["scan-runs"],"summary":"Get Scan Run","operationId":"get_scan_run_api_orgs__org_id__scan_runs__run_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"run_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Run Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ScanRunRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/repositories/{repo_id}/scan":{"post":{"tags":["scan-runs"],"summary":"Trigger Repo Scan","operationId":"trigger_repo_scan_api_orgs__org_id__repositories__repo_id__scan_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Repo Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RepoScanRequest"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/repositories/{repo_id}/scan-runs":{"get":{"tags":["scan-runs"],"summary":"List Repo Scan Runs","operationId":"list_repo_scan_runs_api_orgs__org_id__repositories__repo_id__scan_runs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Repo Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/repositories/{repo_id}/findings":{"get":{"tags":["scan-runs"],"summary":"List Repo Findings","operationId":"list_repo_findings_api_orgs__org_id__repositories__repo_id__findings_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"repo_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Repo Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/findings":{"get":{"tags":["findings"],"summary":"List Findings","operationId":"list_findings_api_orgs__org_id__findings_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"}},{"name":"scan_run_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scan Run Id"}},{"name":"severity","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/SeverityLevel"},{"type":"null"}],"title":"Severity"}},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/FindingStatus"},{"type":"null"}],"title":"Status"}},{"name":"scanner_type","in":"query","required":false,"schema":{"anyOf":[{"$ref":"#/components/schemas/ScannerType"},{"type":"null"}],"title":"Scanner Type"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":50,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/findings/{finding_id}":{"get":{"tags":["findings"],"summary":"Get Finding","operationId":"get_finding_api_orgs__org_id__findings__finding_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"finding_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Finding Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"patch":{"tags":["findings"],"summary":"Update Finding","operationId":"update_finding_api_orgs__org_id__findings__finding_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"finding_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Finding Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/findings/bulk-update":{"post":{"tags":["findings"],"summary":"Bulk Update Findings","operationId":"bulk_update_findings_api_orgs__org_id__findings_bulk_update_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BulkFindingUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/findings/{finding_id}/assignments":{"get":{"tags":["findings"],"summary":"List Assignments","operationId":"list_assignments_api_orgs__org_id__findings__finding_id__assignments_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"finding_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Finding Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FindingAssignmentRead"},"title":"Response List Assignments Api Orgs  Org Id  Findings  Finding Id  Assignments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/findings/{finding_id}/assign":{"post":{"tags":["findings"],"summary":"Assign Finding","operationId":"assign_finding_api_orgs__org_id__findings__finding_id__assign_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"finding_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Finding Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingAssignCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingAssignmentRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/findings/{finding_id}/assign/{assignee_id}":{"delete":{"tags":["findings"],"summary":"Unassign Finding","operationId":"unassign_finding_api_orgs__org_id__findings__finding_id__assign__assignee_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"finding_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Finding Id"}},{"name":"assignee_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Assignee Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/findings/{finding_id}/comments":{"get":{"tags":["findings"],"summary":"List Comments","operationId":"list_comments_api_orgs__org_id__findings__finding_id__comments_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"finding_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Finding Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/FindingCommentRead"},"title":"Response List Comments Api Orgs  Org Id  Findings  Finding Id  Comments Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["findings"],"summary":"Add Comment","operationId":"add_comment_api_orgs__org_id__findings__finding_id__comments_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"finding_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Finding Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingCommentCreate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/FindingCommentRead"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/dashboard":{"get":{"tags":["dashboard"],"summary":"Get Dashboard","operationId":"get_dashboard_api_orgs__org_id__dashboard_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"project_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/DashboardData"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/webhooks/github":{"post":{"tags":["webhooks"],"summary":"Github Webhook Gone","operationId":"github_webhook_gone_api_webhooks_github_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/ingest/github":{"post":{"tags":["ingest"],"summary":"Github Ingest","operationId":"github_ingest_api_ingest_github_post","parameters":[{"name":"x-mayo-delivery","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Mayo-Delivery"}},{"name":"x-mayo-event","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Mayo-Event"}},{"name":"x-mayo-timestamp","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Mayo-Timestamp"}},{"name":"x-mayo-signature","in":"header","required":false,"schema":{"type":"string","default":"","title":"X-Mayo-Signature"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/jira/preview":{"post":{"tags":["jira"],"summary":"Preview Tickets","operationId":"preview_tickets_api_orgs__org_id__jira_preview_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketGenConfig"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/jira/generate":{"post":{"tags":["jira"],"summary":"Generate Tickets","operationId":"generate_tickets_api_orgs__org_id__jira_generate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TicketGenExecute"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/jira/tickets":{"get":{"tags":["jira"],"summary":"List Jira Tickets","operationId":"list_jira_tickets_api_orgs__org_id__jira_tickets_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/jira/runs":{"get":{"tags":["jira"],"summary":"List Ticket Gen Runs","operationId":"list_ticket_gen_runs_api_orgs__org_id__jira_runs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/pr-scan-configs":{"get":{"tags":["pr-scanning"],"summary":"List Pr Scan Configs","operationId":"list_pr_scan_configs_api_orgs__org_id__pr_scan_configs_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["pr-scanning"],"summary":"Upsert Pr Scan Config","operationId":"upsert_pr_scan_config_api_orgs__org_id__pr_scan_configs_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PRScanConfigUpsert"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/pr-scan-configs/{config_id}":{"delete":{"tags":["pr-scanning"],"summary":"Delete Pr Scan Config","operationId":"delete_pr_scan_config_api_orgs__org_id__pr_scan_configs__config_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"config_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Config Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/ingest/scan-results":{"post":{"tags":["ingest"],"summary":"Receive Scan Results","operationId":"receive_scan_results_api_ingest_scan_results_post","parameters":[{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_receive_scan_results_api_ingest_scan_results_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/search":{"get":{"tags":["search"],"summary":"Search","operationId":"search_api_orgs__org_id__search_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","default":10,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/orgs/{org_id}/uploads/":{"post":{"tags":["uploads"],"summary":"Upload Report","description":"Upload a scanner report (JSON) for parsing into findings.","operationId":"upload_report_api_orgs__org_id__uploads__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"org_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Org Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_report_api_orgs__org_id__uploads__post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AddAssetRequest":{"properties":{"repo_url":{"type":"string","title":"Repo Url"},"asset_type":{"type":"string","title":"Asset Type","default":"github_public"}},"type":"object","required":["repo_url"],"title":"AddAssetRequest"},"Body_receive_scan_results_api_ingest_scan_results_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"run_id":{"type":"string","title":"Run Id"},"scanner_id":{"type":"string","title":"Scanner Id"}},"type":"object","required":["file","run_id","scanner_id"],"title":"Body_receive_scan_results_api_ingest_scan_results_post"},"Body_upload_report_api_orgs__org_id__uploads__post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"project_id":{"type":"string","format":"uuid","title":"Project Id"},"scanner_type":{"$ref":"#/components/schemas/ScannerType","default":"sast"},"scan_config_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scan Config Id"}},"type":"object","required":["file","project_id"],"title":"Body_upload_report_api_orgs__org_id__uploads__post"},"BulkFindingUpdate":{"properties":{"finding_ids":{"items":{"type":"string","format":"uuid"},"type":"array","title":"Finding Ids"},"status":{"anyOf":[{"$ref":"#/components/schemas/FindingStatus"},{"type":"null"}]},"triage_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Triage Reason"}},"type":"object","required":["finding_ids"],"title":"BulkFindingUpdate"},"DashboardData":{"properties":{"total_findings":{"type":"integer","title":"Total Findings"},"open_critical":{"type":"integer","title":"Open Critical"},"severity_distribution":{"items":{"$ref":"#/components/schemas/SeverityCount"},"type":"array","title":"Severity Distribution"},"status_distribution":{"items":{"$ref":"#/components/schemas/StatusCount"},"type":"array","title":"Status Distribution"},"top_projects":{"items":{"$ref":"#/components/schemas/ProjectFindingCount"},"type":"array","title":"Top Projects"},"findings_trend":{"items":{"$ref":"#/components/schemas/TrendPoint"},"type":"array","title":"Findings Trend"},"total_scans":{"type":"integer","title":"Total Scans"},"scan_success_rate":{"type":"number","title":"Scan Success Rate"}},"type":"object","required":["total_findings","open_critical","severity_distribution","status_distribution","top_projects","findings_trend","total_scans","scan_success_rate"],"title":"DashboardData"},"DiscoverFilter":{"properties":{"field":{"type":"string","title":"Field"},"operator":{"type":"string","title":"Operator","default":"eq"},"value":{"type":"string","title":"Value"}},"type":"object","required":["field","value"],"title":"DiscoverFilter"},"DiscoverRequest":{"properties":{"entity_type":{"type":"string","title":"Entity Type","default":"findings"},"filters":{"items":{"$ref":"#/components/schemas/DiscoverFilter"},"type":"array","title":"Filters","default":[]},"page":{"type":"integer","title":"Page","default":1},"page_size":{"type":"integer","title":"Page Size","default":50},"include_relationships":{"type":"boolean","title":"Include Relationships","default":true}},"type":"object","title":"DiscoverRequest"},"FindingAssignCreate":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id"}},"type":"object","required":["user_id"],"title":"FindingAssignCreate"},"FindingAssignmentRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"finding_id":{"type":"string","format":"uuid","title":"Finding Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"assigned_by":{"type":"string","format":"uuid","title":"Assigned By"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","finding_id","user_id","assigned_by","created_at"],"title":"FindingAssignmentRead"},"FindingCommentCreate":{"properties":{"body":{"type":"string","title":"Body"}},"type":"object","required":["body"],"title":"FindingCommentCreate"},"FindingCommentRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"finding_id":{"type":"string","format":"uuid","title":"Finding Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"body":{"type":"string","title":"Body"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","finding_id","user_id","body","created_at","updated_at"],"title":"FindingCommentRead"},"FindingRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"project_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"},"scan_run_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scan Run Id"},"scanner_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scanner Id"},"fingerprint":{"type":"string","title":"Fingerprint"},"first_seen_at":{"type":"string","format":"date-time","title":"First Seen At"},"last_seen_at":{"type":"string","format":"date-time","title":"Last Seen At"},"occurrences":{"type":"integer","title":"Occurrences"},"title":{"type":"string","title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"severity":{"$ref":"#/components/schemas/SeverityLevel"},"status":{"$ref":"#/components/schemas/FindingStatus"},"confidence":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Confidence"},"scanner_type":{"$ref":"#/components/schemas/ScannerType"},"file_path":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"File Path"},"line_start":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Line Start"},"line_end":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Line End"},"snippet":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Snippet"},"cwe_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cwe Id"},"cve_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Cve Id"},"rule_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rule Id"},"reference_urls":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"title":"Reference Urls"},"package_name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Package Name"},"package_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Package Version"},"fixed_version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Fixed Version"},"triaged_by":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Triaged By"},"triaged_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Triaged At"},"triage_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Triage Reason"},"priority":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Priority"},"policy_suggestion":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Policy Suggestion"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","organization_id","fingerprint","first_seen_at","last_seen_at","occurrences","title","severity","status","scanner_type","created_at","updated_at"],"title":"FindingRead"},"FindingStatus":{"type":"string","enum":["open","confirmed","in_progress","resolved","false_positive","accepted_risk","duplicate"],"title":"FindingStatus"},"FindingUpdate":{"properties":{"status":{"anyOf":[{"$ref":"#/components/schemas/FindingStatus"},{"type":"null"}]},"triage_reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Triage Reason"}},"type":"object","title":"FindingUpdate"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InlineTestRequest":{"properties":{"policy_kind":{"type":"string","title":"Policy Kind"},"rego_source":{"type":"string","title":"Rego Source"},"input_data":{"additionalProperties":true,"type":"object","title":"Input Data"}},"type":"object","required":["policy_kind","rego_source","input_data"],"title":"InlineTestRequest"},"IntegrationCreate":{"properties":{"type":{"$ref":"#/components/schemas/IntegrationType"},"name":{"type":"string","title":"Name"},"config":{"additionalProperties":true,"type":"object","title":"Config","default":{}},"credentials":{"additionalProperties":true,"type":"object","title":"Credentials","default":{}},"webhook_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Webhook Secret"}},"type":"object","required":["type","name"],"title":"IntegrationCreate"},"IntegrationRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"type":{"$ref":"#/components/schemas/IntegrationType"},"name":{"type":"string","title":"Name"},"status":{"$ref":"#/components/schemas/IntegrationStatus"},"config":{"additionalProperties":true,"type":"object","title":"Config"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","organization_id","type","name","status","config","created_at","updated_at"],"title":"IntegrationRead"},"IntegrationStatus":{"type":"string","enum":["active","inactive","error"],"title":"IntegrationStatus"},"IntegrationType":{"type":"string","enum":["github","gitlab","bitbucket","azure_devops"],"title":"IntegrationType"},"IntegrationUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"status":{"anyOf":[{"$ref":"#/components/schemas/IntegrationStatus"},{"type":"null"}]},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"},"credentials":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Credentials"}},"type":"object","title":"IntegrationUpdate"},"MachineRepoScanRequest":{"properties":{"scanners":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Scanners","default":[{"id":"opengrep","config":{"config":"auto"}}]},"branch":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch"}},"type":"object","title":"MachineRepoScanRequest"},"NavigateRequest":{"properties":{"query":{"type":"string","title":"Query"}},"type":"object","required":["query"],"title":"NavigateRequest"},"OpenPolicyCreate":{"properties":{"policy_kind":{"type":"string","pattern":"^(triage|ownership|prioritization|project|pr_scan)$","title":"Policy Kind"},"scope":{"type":"string","pattern":"^(organization|repository|project)$","title":"Scope"},"repository_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Repository Id"},"project_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"},"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"},"rego_source":{"type":"string","title":"Rego Source","default":""},"data_json":{"additionalProperties":true,"type":"object","title":"Data Json","default":{}},"precedence":{"type":"integer","title":"Precedence","default":0},"enforce":{"type":"boolean","title":"Enforce","default":false}},"type":"object","required":["policy_kind","scope","name"],"title":"OpenPolicyCreate"},"OpenPolicyRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"policy_kind":{"type":"string","title":"Policy Kind"},"scope":{"type":"string","title":"Scope"},"repository_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Repository Id"},"project_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"},"name":{"type":"string","title":"Name"},"rego_source":{"type":"string","title":"Rego Source"},"data_json":{"additionalProperties":true,"type":"object","title":"Data Json"},"version":{"type":"integer","title":"Version"},"is_active":{"type":"boolean","title":"Is Active"},"precedence":{"type":"integer","title":"Precedence"},"enforce":{"type":"boolean","title":"Enforce"},"scanner_type_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scanner Type Filter"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","organization_id","policy_kind","scope","name","rego_source","data_json","version","is_active","precedence","enforce","created_at","updated_at"],"title":"OpenPolicyRead"},"OpenPolicyUpdate":{"properties":{"name":{"anyOf":[{"type":"string","maxLength":200,"minLength":1},{"type":"null"}],"title":"Name"},"rego_source":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Rego Source"},"data_json":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Data Json"},"is_active":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Active"},"precedence":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Precedence"},"enforce":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Enforce"},"scanner_type_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scanner Type Filter"},"scope":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scope"},"repository_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Repository Id"},"project_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"}},"type":"object","title":"OpenPolicyUpdate"},"OrgApiKeyCreate":{"properties":{"name":{"type":"string","maxLength":200,"minLength":1,"title":"Name"}},"type":"object","required":["name"],"title":"OrgApiKeyCreate"},"OrgApiKeyCreated":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"name":{"type":"string","title":"Name"},"key_hint":{"type":"string","title":"Key Hint"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"revoked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Revoked At"},"key":{"type":"string","title":"Key"}},"type":"object","required":["id","organization_id","name","key_hint","created_at","key"],"title":"OrgApiKeyCreated","description":"Returned once on create; includes the secret key."},"OrgApiKeyRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"name":{"type":"string","title":"Name"},"key_hint":{"type":"string","title":"Key Hint"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"last_used_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Used At"},"revoked_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Revoked At"}},"type":"object","required":["id","organization_id","name","key_hint","created_at"],"title":"OrgApiKeyRead"},"OrgCreate":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"}},"type":"object","required":["name","slug"],"title":"OrgCreate"},"OrgMembershipRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"role":{"$ref":"#/components/schemas/OrgRole"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","user_id","organization_id","role","created_at"],"title":"OrgMembershipRead"},"OrgRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","name","slug","created_at","updated_at"],"title":"OrgRead"},"OrgRole":{"type":"string","enum":["owner","admin","member","viewer"],"title":"OrgRole"},"OrgUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"slug":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Slug"},"avatar_url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Avatar Url"}},"type":"object","title":"OrgUpdate"},"PRScanConfigUpsert":{"properties":{"repository_id":{"type":"string","format":"uuid","title":"Repository Id"},"enabled":{"type":"boolean","title":"Enabled","default":true},"alert_severities":{"items":{"type":"string"},"type":"array","title":"Alert Severities","default":["critical","high"]},"block_severities":{"items":{"type":"string"},"type":"array","title":"Block Severities","default":["critical"]},"scanners":{"items":{"type":"string"},"type":"array","title":"Scanners","default":["opengrep"]},"auto_fix_suggest":{"type":"boolean","title":"Auto Fix Suggest","default":false}},"type":"object","required":["repository_id"],"title":"PRScanConfigUpsert"},"PlaygroundSaveRequest":{"properties":{"name":{"type":"string","title":"Name"},"policy_kind":{"type":"string","title":"Policy Kind"},"rego_source":{"type":"string","title":"Rego Source"},"data_json":{"additionalProperties":true,"type":"object","title":"Data Json","default":{}},"message":{"type":"string","title":"Message","default":""}},"type":"object","required":["name","policy_kind","rego_source"],"title":"PlaygroundSaveRequest"},"PolicyTestRequest":{"properties":{"finding_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Finding Id"},"input_override":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Input Override"}},"type":"object","title":"PolicyTestRequest"},"ProjectCreate":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"team_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Team Id"},"default_branch":{"type":"string","title":"Default Branch","default":"main"},"parent_project_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Project Id"},"path_prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path Prefix"}},"type":"object","required":["name","slug"],"title":"ProjectCreate"},"ProjectFindingCount":{"properties":{"project_id":{"type":"string","title":"Project Id"},"project_name":{"type":"string","title":"Project Name"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["project_id","project_name","count"],"title":"ProjectFindingCount"},"ProjectMemberCreate":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id"},"role":{"type":"string","title":"Role","default":"member"}},"type":"object","required":["user_id"],"title":"ProjectMemberCreate"},"ProjectMemberRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"project_id":{"type":"string","format":"uuid","title":"Project Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"role":{"type":"string","title":"Role"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","project_id","user_id","role","created_at"],"title":"ProjectMemberRead"},"ProjectRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"team_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Team Id"},"parent_project_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Parent Project Id"},"repository_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Repository Id"},"source_type":{"type":"string","title":"Source Type","default":"manual"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"default_branch":{"type":"string","title":"Default Branch"},"path_prefix":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Path Prefix"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","organization_id","name","slug","default_branch","created_at","updated_at"],"title":"ProjectRead"},"ProjectUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"team_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Team Id"},"default_branch":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Default Branch"}},"type":"object","title":"ProjectUpdate"},"RegoRequest":{"properties":{"description":{"type":"string","title":"Description"},"policy_kind":{"type":"string","title":"Policy Kind","default":"triage"}},"type":"object","required":["description"],"title":"RegoRequest"},"RepoScanRequest":{"properties":{"scanners":{"items":{"additionalProperties":true,"type":"object"},"type":"array","title":"Scanners","default":[{"id":"opengrep","config":{"config":"auto"}}]},"branch":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Branch"}},"type":"object","title":"RepoScanRequest"},"RepositoryLink":{"properties":{"project_id":{"type":"string","format":"uuid","title":"Project Id"}},"type":"object","required":["project_id"],"title":"RepositoryLink"},"RepositoryRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"project_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Project Id"},"integration_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Integration Id"},"external_id":{"type":"string","title":"External Id"},"asset_type":{"type":"string","title":"Asset Type","default":"github_integration"},"full_name":{"type":"string","title":"Full Name"},"default_branch":{"type":"string","title":"Default Branch"},"url":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Url"},"is_active":{"type":"boolean","title":"Is Active"},"last_synced_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Synced At"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","organization_id","external_id","full_name","default_branch","is_active","created_at"],"title":"RepositoryRead"},"SaveSnapshotRequest":{"properties":{"message":{"type":"string","title":"Message","default":""}},"type":"object","title":"SaveSnapshotRequest"},"ScanConfigCreate":{"properties":{"project_id":{"type":"string","format":"uuid","title":"Project Id"},"scanner_id":{"type":"string","format":"uuid","title":"Scanner Id"},"name":{"type":"string","title":"Name"},"is_enabled":{"type":"boolean","title":"Is Enabled","default":true},"config":{"additionalProperties":true,"type":"object","title":"Config","default":{}},"schedule_cron":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Schedule Cron"},"pr_mode":{"type":"string","enum":["monitor","alerted"],"title":"Pr Mode","default":"monitor"}},"type":"object","required":["project_id","scanner_id","name"],"title":"ScanConfigCreate"},"ScanConfigRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"project_id":{"type":"string","format":"uuid","title":"Project Id"},"scanner_id":{"type":"string","format":"uuid","title":"Scanner Id"},"name":{"type":"string","title":"Name"},"is_enabled":{"type":"boolean","title":"Is Enabled"},"config":{"additionalProperties":true,"type":"object","title":"Config"},"schedule_cron":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Schedule Cron"},"pr_mode":{"type":"string","enum":["monitor","alerted"],"title":"Pr Mode","default":"monitor"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","organization_id","project_id","scanner_id","name","is_enabled","config","created_at","updated_at"],"title":"ScanConfigRead"},"ScanConfigUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"is_enabled":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Enabled"},"config":{"anyOf":[{"additionalProperties":true,"type":"object"},{"type":"null"}],"title":"Config"},"schedule_cron":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Schedule Cron"},"pr_mode":{"anyOf":[{"type":"string","enum":["monitor","alerted"]},{"type":"null"}],"title":"Pr Mode"}},"type":"object","title":"ScanConfigUpdate"},"ScanRunCreate":{"properties":{"scan_config_id":{"type":"string","format":"uuid","title":"Scan Config Id"},"trigger":{"$ref":"#/components/schemas/ScanTrigger","default":"manual"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata","default":{}}},"type":"object","required":["scan_config_id"],"title":"ScanRunCreate"},"ScanRunRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"scan_config_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Scan Config Id"},"trigger":{"$ref":"#/components/schemas/ScanTrigger"},"status":{"$ref":"#/components/schemas/ScanStatus"},"started_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Started At"},"completed_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Completed At"},"duration_ms":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Duration Ms"},"findings_count":{"type":"integer","title":"Findings Count"},"error_message":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Error Message"},"metadata":{"additionalProperties":true,"type":"object","title":"Metadata"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","organization_id","trigger","status","findings_count","metadata","created_at","updated_at"],"title":"ScanRunRead"},"ScanStatus":{"type":"string","enum":["pending","queued","running","completed","failed","cancelled"],"title":"ScanStatus"},"ScanTrigger":{"type":"string","enum":["manual","webhook","schedule","upload"],"title":"ScanTrigger"},"ScannerRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"type":{"$ref":"#/components/schemas/ScannerType"},"version":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Version"},"plugin_name":{"type":"string","title":"Plugin Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"is_builtin":{"type":"boolean","title":"Is Builtin"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","name","type","plugin_name","is_builtin","created_at"],"title":"ScannerRead"},"ScannerType":{"type":"string","enum":["sast","sca","container","secret","iac","dast","upload"],"title":"ScannerType"},"SeverityCount":{"properties":{"severity":{"type":"string","title":"Severity"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["severity","count"],"title":"SeverityCount"},"SeverityLevel":{"type":"string","enum":["critical","high","medium","low","info"],"title":"SeverityLevel"},"StatusCount":{"properties":{"status":{"type":"string","title":"Status"},"count":{"type":"integer","title":"Count"}},"type":"object","required":["status","count"],"title":"StatusCount"},"TeamCreate":{"properties":{"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","required":["name","slug"],"title":"TeamCreate"},"TeamMemberCreate":{"properties":{"user_id":{"type":"string","format":"uuid","title":"User Id"},"role":{"type":"string","title":"Role","default":"member"}},"type":"object","required":["user_id"],"title":"TeamMemberCreate"},"TeamMemberRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"team_id":{"type":"string","format":"uuid","title":"Team Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"role":{"type":"string","title":"Role"},"created_at":{"type":"string","format":"date-time","title":"Created At"}},"type":"object","required":["id","team_id","user_id","role","created_at"],"title":"TeamMemberRead"},"TeamRead":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"organization_id":{"type":"string","format":"uuid","title":"Organization Id"},"name":{"type":"string","title":"Name"},"slug":{"type":"string","title":"Slug"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"created_at":{"type":"string","format":"date-time","title":"Created At"},"updated_at":{"type":"string","format":"date-time","title":"Updated At"}},"type":"object","required":["id","organization_id","name","slug","created_at","updated_at"],"title":"TeamRead"},"TeamUpdate":{"properties":{"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"}},"type":"object","title":"TeamUpdate"},"TicketGenConfig":{"properties":{"severity_filter":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Severity Filter"},"status_filter":{"type":"string","title":"Status Filter","default":"open"},"scanner_type":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Scanner Type"},"max_tickets":{"type":"integer","title":"Max Tickets","default":50}},"type":"object","title":"TicketGenConfig"},"TicketGenExecute":{"properties":{"run_id":{"type":"string","title":"Run Id"},"project_key":{"type":"string","title":"Project Key"}},"type":"object","required":["run_id","project_key"],"title":"TicketGenExecute"},"TrendPoint":{"properties":{"date":{"type":"string","title":"Date"},"new_findings":{"type":"integer","title":"New Findings"},"resolved_findings":{"type":"integer","title":"Resolved Findings"}},"type":"object","required":["date","new_findings","resolved_findings"],"title":"TrendPoint"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}},"tags":[{"name":"health","description":"Health checks and system status"},{"name":"auth","description":"Authentication — user info and org membership"},{"name":"organizations","description":"Organization CRUD and membership management"},{"name":"teams","description":"Team management within organizations"},{"name":"projects","description":"Project hierarchy — auto-created from assets, sub-projects, manual"},{"name":"integrations","description":"Source code integrations (GitHub, Jira) and org API keys"},{"name":"machine-integrations","description":"Machine-to-machine API (Airflow, CI/CD) using org API keys"},{"name":"open-policies","description":"OPA policy management — triage, priority, ownership, project, PR scan"},{"name":"scanners","description":"Scanner registry and scan configuration"},{"name":"scan-runs","description":"Scan execution, queue management, and scan usage/limits"},{"name":"findings","description":"Security findings — list, filter, triage, assign, comment"},{"name":"dashboard","description":"Dashboard aggregations — findings counts, severity distribution, scan stats"},{"name":"jira","description":"Jira ticket generation with OPA triage preview"},{"name":"pr-scanning","description":"PR scanning configuration — per-repo alert/block severity settings"},{"name":"search","description":"Universal search across findings, repositories, and scan runs"},{"name":"ai","description":"AI features — navigation, remediation suggestions, Rego generation (Ollama)"},{"name":"uploads","description":"Manual report uploads (JSON scanner output)"},{"name":"ingest","description":"Internal endpoints — webhook and scan result ingestion"}]}