{"openapi":"3.1.0","info":{"title":"Yellow Pages API","version":"0.1.0","description":"Service catalog API for Yellow Pages"},"components":{"schemas":{},"parameters":{}},"paths":{"/api/admin/users":{"get":{"tags":["admin-users"],"operationId":"listAdminUsers","responses":{"200":{"description":"All users","content":{"application/json":{"schema":{"type":"object","properties":{"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"email":{"type":"string","nullable":true},"isAdmin":{"type":"boolean"},"providers":{"type":"array","items":{"type":"string"}},"emailConfirmed":{"type":"boolean"},"createdAt":{"type":"string","nullable":true}},"required":["id","email","isAdmin","providers","emailConfirmed","createdAt"]}}},"required":["users"]}}}}}}},"/api/admin/users/{id}":{"patch":{"tags":["admin-users"],"operationId":"patchAdminUser","parameters":[{"schema":{"type":"string","minLength":1},"required":true,"name":"id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"isAdmin":{"type":"boolean"}},"required":["isAdmin"]}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"email":{"type":"string","nullable":true},"isAdmin":{"type":"boolean"},"providers":{"type":"array","items":{"type":"string"}},"emailConfirmed":{"type":"boolean"},"createdAt":{"type":"string","nullable":true}},"required":["id","email","isAdmin","providers","emailConfirmed","createdAt"]}}},"required":["users"]}}}},"400":{"description":"Refused","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"}},"required":["error"]}}}}}}},"/api/service":{"get":{"tags":["services"],"operationId":"listServices","responses":{"200":{"description":"List of services","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"team_id":{"type":"string"},"team":{"type":"object","nullable":true,"properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"aws_accounts":{"type":"array","items":{"type":"string"}},"canonical_name":{"type":"string"},"labels":{"type":"array","items":{"type":"string"}},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"admin_labels":{"type":"array","items":{"type":"string"}},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"leader":{"type":"string"},"workforce_id":{"type":"string"}},"required":["name","leader","workforce_id"]}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"integer","minimum":0,"maximum":511}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","aws_accounts","canonical_name","labels","slug_name","verified_at","aws_role_arns","aws_role_arn","admin_labels","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy"]},"owner":{"type":"string"},"aws_namespace":{"type":"string"},"operator":{"type":"string"},"is_critical":{"type":"boolean"},"dependencies":{"type":"array","items":{"type":"string"}},"dependents":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"aws_account_ids":{"type":"array","items":{"type":"string"}},"aws_account_ids_tfe_onboarded":{"type":"array","items":{"type":"string"}},"manual_dependencies":{"type":"array","items":{"type":"string"}},"manual_dependents":{"type":"array","items":{"type":"string"}}},"required":["_id","name","team_id","team","owner","aws_namespace","operator","is_critical","dependencies","dependents","labels","aws_account_ids","aws_account_ids_tfe_onboarded","manual_dependencies","manual_dependents"],"additionalProperties":{"nullable":true}}}}}}}},"post":{"tags":["services"],"operationId":"createService","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"team_id":{"type":"string"},"owner":{"type":"string"},"aws_namespace":{"type":"string"},"operator":{"type":"string"},"is_critical":{"type":"boolean"},"dependencies":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"git_repos":{"type":"array","items":{"type":"string"}},"developer_group":{"type":"string"},"qa_group":{"type":"string"},"user_group":{"type":"string"},"datadog_index":{"type":"string","nullable":true},"business_driver":{"type":"string","nullable":true},"platform":{"type":"string","nullable":true},"sox_compliance_required":{"type":"boolean"},"sox_ecc_compliance_required":{"type":"boolean"},"pci_compliance_required":{"type":"boolean"},"pci_dca_compliance_required":{"type":"boolean"},"pii_compliance_required":{"type":"boolean"},"externally_exposed":{"type":"boolean"},"secondary_owner":{"type":"string","nullable":true},"contacts":{"type":"string"},"wiki":{"type":"string","nullable":true},"slack_channel_name":{"type":"string"},"dashboard":{"type":"string","nullable":true},"troubleshooting_link":{"type":"string","nullable":true},"description":{"type":"string"},"origin_of_the_name":{"type":"string","nullable":true},"on_creation_aws_domains":{"type":"array","items":{"type":"string"}},"canonical_name":{"type":"string"},"pagerduty_service_api_key":{"type":"string","nullable":true},"pagerduty_service_api_key_low_urgency":{"type":"string","nullable":true},"pagerduty_service_id":{"type":"string","nullable":true},"pagerduty_service_id_low_urgency":{"type":"string","nullable":true},"archived":{"type":"boolean"},"legacy_business":{"type":"string","nullable":true},"slug_name":{"type":"string"},"ccpa_compliance_required":{"type":"boolean"},"git_repos_dss":{"type":"array","items":{"type":"string"}},"git_repos_acme_gitlab":{"type":"array","items":{"type":"string"}},"git_repos_espn":{"type":"array","items":{"type":"string"}},"git_repos_unified":{"type":"array","items":{"type":"string"}},"slack_channel_name_dss":{"type":"string"},"dependents":{"type":"array","items":{"type":"string"}},"high_impact_compliance_required":{"type":"boolean"},"distribution_contexts":{"type":"array","items":{"type":"string"}},"workforce_org":{"type":"string"},"workforce_org_hierarchy":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"leader":{"type":"string"},"workforce_id":{"type":"string"}},"required":["name","leader","workforce_id"]}},"core_experiences":{"type":"array","items":{"type":"string"}},"aws_account_ids":{"type":"array","items":{"type":"string"}},"aws_account_ids_tfe_onboarded":{"type":"array","items":{"type":"string"}},"failed_onboarding_services":{"type":"array","items":{"type":"string"}},"failed_offboarding_services":{"type":"array","items":{"type":"string"}},"alliance_id":{"type":"string"},"alliance_name":{"type":"string"},"aws_role_names":{"type":"array","items":{"type":"string"}},"code_testing_or_analysis_tools":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"}},"required":["url","title","description"]}},"cost_rank":{"type":"integer"},"criticality_tier":{"type":"integer"},"data_stores_operator":{"type":"string"},"datadog_dashboard_id":{"type":"string","nullable":true},"deployment_pipelines":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"}},"required":["url","title","description"]}},"domain":{"type":"string","nullable":true},"entitlements":{"type":"array","items":{"type":"string"}},"external_facing_compliance_required":{"type":"boolean"},"fleet_id":{"type":"string","nullable":true},"fleet_name":{"type":"string","nullable":true},"manual_dependencies":{"type":"array","items":{"type":"string"}},"manual_dependents":{"type":"array","items":{"type":"string"}},"microsoft_teams_low_urgency_notifications_channel_link":{"type":"string"},"microsoft_teams_low_urgency_notifications_channel_name":{"type":"string"},"microsoft_teams_low_urgency_notifications_team_name":{"type":"string"},"microsoft_teams_notifications_channel_link":{"type":"string"},"microsoft_teams_notifications_channel_name":{"type":"string"},"microsoft_teams_notifications_team_name":{"type":"string"},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"newrelic_notification_channel_high_urgency":{"type":"integer"},"newrelic_notification_channel_low_urgency":{"type":"integer"},"parent_bappid":{"type":"string"},"service_links":{"type":"array","items":{"type":"object","properties":{"section_title":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"url":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"}},"required":["url","title","description"]}}},"required":["section_title","links"]}},"snow_configuration_item_id":{"type":"string"},"squad_id":{"type":"string","nullable":true},"squad_id_override":{"type":"string"},"squad_name":{"type":"string","nullable":true},"supported_business_products":{"type":"array","items":{"type":"string"}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"integer","minimum":0,"maximum":511}},"required":["name","team_id","owner","aws_namespace","operator","is_critical","dependencies","labels","git_repos","developer_group","qa_group","user_group","datadog_index","business_driver","platform","sox_compliance_required","sox_ecc_compliance_required","pci_compliance_required","pci_dca_compliance_required","pii_compliance_required","externally_exposed","secondary_owner","contacts","wiki","slack_channel_name","dashboard","troubleshooting_link","description","origin_of_the_name","on_creation_aws_domains","canonical_name","pagerduty_service_api_key","pagerduty_service_api_key_low_urgency","pagerduty_service_id","pagerduty_service_id_low_urgency","archived","legacy_business","slug_name","ccpa_compliance_required","git_repos_dss","git_repos_acme_gitlab","git_repos_espn","git_repos_unified","slack_channel_name_dss","dependents","high_impact_compliance_required","distribution_contexts","workforce_org","workforce_org_hierarchy","core_experiences","aws_account_ids","aws_account_ids_tfe_onboarded","alliance_id","alliance_name","aws_role_names","code_testing_or_analysis_tools","cost_rank","criticality_tier","data_stores_operator","datadog_dashboard_id","deployment_pipelines","domain","entitlements","external_facing_compliance_required","fleet_id","fleet_name","manual_dependencies","manual_dependents","microsoft_teams_low_urgency_notifications_channel_link","microsoft_teams_low_urgency_notifications_channel_name","microsoft_teams_low_urgency_notifications_team_name","microsoft_teams_notifications_channel_link","microsoft_teams_notifications_channel_name","microsoft_teams_notifications_team_name","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","newrelic_notification_channel_high_urgency","newrelic_notification_channel_low_urgency","parent_bappid","service_links","snow_configuration_item_id","squad_id","squad_id_override","squad_name","supported_business_products"]}}}},"responses":{"201":{"description":"Created","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"team_id":{"type":"string"},"team":{"type":"object","nullable":true,"properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"aws_accounts":{"type":"array","items":{"type":"string"}},"canonical_name":{"type":"string"},"labels":{"type":"array","items":{"type":"string"}},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"admin_labels":{"type":"array","items":{"type":"string"}},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"leader":{"type":"string"},"workforce_id":{"type":"string"}},"required":["name","leader","workforce_id"]}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"integer","minimum":0,"maximum":511}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","aws_accounts","canonical_name","labels","slug_name","verified_at","aws_role_arns","aws_role_arn","admin_labels","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy"]},"owner":{"type":"string"},"aws_namespace":{"type":"string"},"operator":{"type":"string"},"is_critical":{"type":"boolean"},"dependencies":{"type":"array","items":{"type":"string"}},"dependents":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"aws_account_ids":{"type":"array","items":{"type":"string"}},"aws_account_ids_tfe_onboarded":{"type":"array","items":{"type":"string"}},"manual_dependencies":{"type":"array","items":{"type":"string"}},"manual_dependents":{"type":"array","items":{"type":"string"}}},"required":["_id","name","team_id","team","owner","aws_namespace","operator","is_critical","dependencies","dependents","labels","aws_account_ids","aws_account_ids_tfe_onboarded","manual_dependencies","manual_dependents"],"additionalProperties":{"nullable":true}}}}}}}},"/api/service/{name}":{"get":{"tags":["services"],"operationId":"getService","parameters":[{"schema":{"type":"string"},"required":true,"name":"name","in":"path"}],"responses":{"200":{"description":"Service detail","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"team_id":{"type":"string"},"team":{"type":"object","nullable":true,"properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"aws_accounts":{"type":"array","items":{"type":"string"}},"canonical_name":{"type":"string"},"labels":{"type":"array","items":{"type":"string"}},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"admin_labels":{"type":"array","items":{"type":"string"}},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"leader":{"type":"string"},"workforce_id":{"type":"string"}},"required":["name","leader","workforce_id"]}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"integer","minimum":0,"maximum":511}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","aws_accounts","canonical_name","labels","slug_name","verified_at","aws_role_arns","aws_role_arn","admin_labels","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy"]},"owner":{"type":"string"},"aws_namespace":{"type":"string"},"operator":{"type":"string"},"is_critical":{"type":"boolean"},"dependencies":{"type":"array","items":{"type":"string"}},"dependents":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"aws_account_ids":{"type":"array","items":{"type":"string"}},"aws_account_ids_tfe_onboarded":{"type":"array","items":{"type":"string"}},"manual_dependencies":{"type":"array","items":{"type":"string"}},"manual_dependents":{"type":"array","items":{"type":"string"}}},"required":["_id","name","team_id","team","owner","aws_namespace","operator","is_critical","dependencies","dependents","labels","aws_account_ids","aws_account_ids_tfe_onboarded","manual_dependencies","manual_dependents"],"additionalProperties":{"nullable":true}}}}},"404":{"description":"Not found"}}},"put":{"tags":["services"],"operationId":"updateService","parameters":[{"schema":{"type":"string"},"required":true,"name":"name","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"team_id":{"type":"string"},"team":{"type":"object","nullable":true,"properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"aws_accounts":{"type":"array","items":{"type":"string"}},"canonical_name":{"type":"string"},"labels":{"type":"array","items":{"type":"string"}},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"admin_labels":{"type":"array","items":{"type":"string"}},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"leader":{"type":"string"},"workforce_id":{"type":"string"}},"required":["name","leader","workforce_id"]}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"integer","minimum":0,"maximum":511}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","aws_accounts","canonical_name","labels","slug_name","verified_at","aws_role_arns","aws_role_arn","admin_labels","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy"]},"owner":{"type":"string"},"aws_namespace":{"type":"string"},"operator":{"type":"string"},"is_critical":{"type":"boolean"},"dependencies":{"type":"array","items":{"type":"string"}},"dependents":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"aws_account_ids":{"type":"array","items":{"type":"string"}},"aws_account_ids_tfe_onboarded":{"type":"array","items":{"type":"string"}},"manual_dependencies":{"type":"array","items":{"type":"string"}},"manual_dependents":{"type":"array","items":{"type":"string"}}},"required":["_id","name","team_id","team","owner","aws_namespace","operator","is_critical","dependencies","dependents","labels","aws_account_ids","aws_account_ids_tfe_onboarded","manual_dependencies","manual_dependents"],"additionalProperties":{"nullable":true}}}}}}},"patch":{"tags":["services"],"operationId":"patchService","parameters":[{"schema":{"type":"string"},"required":true,"name":"name","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"team_id":{"type":"string"},"team":{"type":"object","nullable":true,"properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"aws_accounts":{"type":"array","items":{"type":"string"}},"canonical_name":{"type":"string"},"labels":{"type":"array","items":{"type":"string"}},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"admin_labels":{"type":"array","items":{"type":"string"}},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"leader":{"type":"string"},"workforce_id":{"type":"string"}},"required":["name","leader","workforce_id"]}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"integer","minimum":0,"maximum":511}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","aws_accounts","canonical_name","labels","slug_name","verified_at","aws_role_arns","aws_role_arn","admin_labels","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy"]},"owner":{"type":"string"},"aws_namespace":{"type":"string"},"operator":{"type":"string"},"is_critical":{"type":"boolean"},"dependencies":{"type":"array","items":{"type":"string"}},"dependents":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"aws_account_ids":{"type":"array","items":{"type":"string"}},"aws_account_ids_tfe_onboarded":{"type":"array","items":{"type":"string"}},"manual_dependencies":{"type":"array","items":{"type":"string"}},"manual_dependents":{"type":"array","items":{"type":"string"}}},"required":["_id","name","team_id","team","owner","aws_namespace","operator","is_critical","dependencies","dependents","labels","aws_account_ids","aws_account_ids_tfe_onboarded","manual_dependencies","manual_dependents"],"additionalProperties":{"nullable":true}}}}}}},"delete":{"tags":["services"],"operationId":"deleteService","parameters":[{"schema":{"type":"string"},"required":true,"name":"name","in":"path"}],"responses":{"204":{"description":"Deleted"}}}},"/api/agent":{"get":{"tags":["agents"],"operationId":"listAgents","responses":{"200":{"description":"List of agents","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"canonical_name":{"type":"string"},"slug_name":{"type":"string"},"team_id":{"type":"string"},"team":{"type":"object","nullable":true,"properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"aws_accounts":{"type":"array","items":{"type":"string"}},"canonical_name":{"type":"string"},"labels":{"type":"array","items":{"type":"string"}},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"admin_labels":{"type":"array","items":{"type":"string"}},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"leader":{"type":"string"},"workforce_id":{"type":"string"}},"required":["name","leader","workforce_id"]}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"integer","minimum":0,"maximum":511}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","aws_accounts","canonical_name","labels","slug_name","verified_at","aws_role_arns","aws_role_arn","admin_labels","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy"]},"owner":{"type":"string"},"kind":{"type":"string"},"runtime":{"type":"string","nullable":true},"coastguard_agent_id":{"type":"string","nullable":true},"labels":{"type":"array","items":{"type":"string"}}},"required":["_id","name","canonical_name","slug_name","team_id","team","owner","kind","runtime","coastguard_agent_id","labels"],"additionalProperties":{"nullable":true}}}}}}}},"post":{"tags":["agents"],"operationId":"createAgent","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"201":{"description":"Created","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"canonical_name":{"type":"string"},"slug_name":{"type":"string"},"team_id":{"type":"string"},"team":{"type":"object","nullable":true,"properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"aws_accounts":{"type":"array","items":{"type":"string"}},"canonical_name":{"type":"string"},"labels":{"type":"array","items":{"type":"string"}},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"admin_labels":{"type":"array","items":{"type":"string"}},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"leader":{"type":"string"},"workforce_id":{"type":"string"}},"required":["name","leader","workforce_id"]}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"integer","minimum":0,"maximum":511}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","aws_accounts","canonical_name","labels","slug_name","verified_at","aws_role_arns","aws_role_arn","admin_labels","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy"]},"owner":{"type":"string"},"kind":{"type":"string"},"runtime":{"type":"string","nullable":true},"coastguard_agent_id":{"type":"string","nullable":true},"labels":{"type":"array","items":{"type":"string"}}},"required":["_id","name","canonical_name","slug_name","team_id","team","owner","kind","runtime","coastguard_agent_id","labels"],"additionalProperties":{"nullable":true}}}}}}}},"/api/agent/{name}":{"get":{"tags":["agents"],"operationId":"getAgent","parameters":[{"schema":{"type":"string"},"required":true,"name":"name","in":"path"}],"responses":{"200":{"description":"Agent detail","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"canonical_name":{"type":"string"},"slug_name":{"type":"string"},"team_id":{"type":"string"},"team":{"type":"object","nullable":true,"properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"aws_accounts":{"type":"array","items":{"type":"string"}},"canonical_name":{"type":"string"},"labels":{"type":"array","items":{"type":"string"}},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"admin_labels":{"type":"array","items":{"type":"string"}},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"leader":{"type":"string"},"workforce_id":{"type":"string"}},"required":["name","leader","workforce_id"]}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"integer","minimum":0,"maximum":511}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","aws_accounts","canonical_name","labels","slug_name","verified_at","aws_role_arns","aws_role_arn","admin_labels","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy"]},"owner":{"type":"string"},"kind":{"type":"string"},"runtime":{"type":"string","nullable":true},"coastguard_agent_id":{"type":"string","nullable":true},"labels":{"type":"array","items":{"type":"string"}}},"required":["_id","name","canonical_name","slug_name","team_id","team","owner","kind","runtime","coastguard_agent_id","labels"],"additionalProperties":{"nullable":true}}}}},"404":{"description":"Not found"}}},"put":{"tags":["agents"],"operationId":"updateAgent","parameters":[{"schema":{"type":"string"},"required":true,"name":"name","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"canonical_name":{"type":"string"},"slug_name":{"type":"string"},"team_id":{"type":"string"},"team":{"type":"object","nullable":true,"properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"aws_accounts":{"type":"array","items":{"type":"string"}},"canonical_name":{"type":"string"},"labels":{"type":"array","items":{"type":"string"}},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"admin_labels":{"type":"array","items":{"type":"string"}},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"leader":{"type":"string"},"workforce_id":{"type":"string"}},"required":["name","leader","workforce_id"]}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"integer","minimum":0,"maximum":511}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","aws_accounts","canonical_name","labels","slug_name","verified_at","aws_role_arns","aws_role_arn","admin_labels","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy"]},"owner":{"type":"string"},"kind":{"type":"string"},"runtime":{"type":"string","nullable":true},"coastguard_agent_id":{"type":"string","nullable":true},"labels":{"type":"array","items":{"type":"string"}}},"required":["_id","name","canonical_name","slug_name","team_id","team","owner","kind","runtime","coastguard_agent_id","labels"],"additionalProperties":{"nullable":true}}}}}}},"patch":{"tags":["agents"],"operationId":"patchAgent","parameters":[{"schema":{"type":"string"},"required":true,"name":"name","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"canonical_name":{"type":"string"},"slug_name":{"type":"string"},"team_id":{"type":"string"},"team":{"type":"object","nullable":true,"properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"aws_accounts":{"type":"array","items":{"type":"string"}},"canonical_name":{"type":"string"},"labels":{"type":"array","items":{"type":"string"}},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"admin_labels":{"type":"array","items":{"type":"string"}},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"leader":{"type":"string"},"workforce_id":{"type":"string"}},"required":["name","leader","workforce_id"]}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"integer","minimum":0,"maximum":511}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","aws_accounts","canonical_name","labels","slug_name","verified_at","aws_role_arns","aws_role_arn","admin_labels","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy"]},"owner":{"type":"string"},"kind":{"type":"string"},"runtime":{"type":"string","nullable":true},"coastguard_agent_id":{"type":"string","nullable":true},"labels":{"type":"array","items":{"type":"string"}}},"required":["_id","name","canonical_name","slug_name","team_id","team","owner","kind","runtime","coastguard_agent_id","labels"],"additionalProperties":{"nullable":true}}}}}}},"delete":{"tags":["agents"],"operationId":"deleteAgent","parameters":[{"schema":{"type":"string"},"required":true,"name":"name","in":"path"}],"responses":{"204":{"description":"Deleted"}}}},"/api/agent/register":{"post":{"tags":["agents"],"operationId":"registerAgent","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"200":{"description":"Registered (existing)","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"canonical_name":{"type":"string"},"slug_name":{"type":"string"},"team_id":{"type":"string"},"team":{"type":"object","nullable":true,"properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"aws_accounts":{"type":"array","items":{"type":"string"}},"canonical_name":{"type":"string"},"labels":{"type":"array","items":{"type":"string"}},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"admin_labels":{"type":"array","items":{"type":"string"}},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"leader":{"type":"string"},"workforce_id":{"type":"string"}},"required":["name","leader","workforce_id"]}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"integer","minimum":0,"maximum":511}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","aws_accounts","canonical_name","labels","slug_name","verified_at","aws_role_arns","aws_role_arn","admin_labels","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy"]},"owner":{"type":"string"},"kind":{"type":"string"},"runtime":{"type":"string","nullable":true},"coastguard_agent_id":{"type":"string","nullable":true},"labels":{"type":"array","items":{"type":"string"}}},"required":["_id","name","canonical_name","slug_name","team_id","team","owner","kind","runtime","coastguard_agent_id","labels"],"additionalProperties":{"nullable":true}}}}},"201":{"description":"Registered (created)","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"canonical_name":{"type":"string"},"slug_name":{"type":"string"},"team_id":{"type":"string"},"team":{"type":"object","nullable":true,"properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"aws_accounts":{"type":"array","items":{"type":"string"}},"canonical_name":{"type":"string"},"labels":{"type":"array","items":{"type":"string"}},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"admin_labels":{"type":"array","items":{"type":"string"}},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"leader":{"type":"string"},"workforce_id":{"type":"string"}},"required":["name","leader","workforce_id"]}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"integer","minimum":0,"maximum":511}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","aws_accounts","canonical_name","labels","slug_name","verified_at","aws_role_arns","aws_role_arn","admin_labels","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy"]},"owner":{"type":"string"},"kind":{"type":"string"},"runtime":{"type":"string","nullable":true},"coastguard_agent_id":{"type":"string","nullable":true},"labels":{"type":"array","items":{"type":"string"}}},"required":["_id","name","canonical_name","slug_name","team_id","team","owner","kind","runtime","coastguard_agent_id","labels"],"additionalProperties":{"nullable":true}}}}},"409":{"description":"Agent was removed by moderation"}}}},"/api/team":{"get":{"tags":["teams"],"operationId":"listTeams","responses":{"200":{"description":"List of teams","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"canonical_name":{"type":"string"},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"nullable":true}},"aws_accounts":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"admin_labels":{"type":"array","items":{"type":"string"}}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","canonical_name","slug_name","verified_at","aws_role_arns","aws_role_arn","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy","aws_accounts","labels","admin_labels"]}}}}}}},"post":{"tags":["teams"],"operationId":"createTeam","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"201":{"description":"Created","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"canonical_name":{"type":"string"},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"nullable":true}},"aws_accounts":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"admin_labels":{"type":"array","items":{"type":"string"}}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","canonical_name","slug_name","verified_at","aws_role_arns","aws_role_arn","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy","aws_accounts","labels","admin_labels"]}}}}}}},"/api/team/{_id}":{"get":{"tags":["teams"],"operationId":"getTeam","parameters":[{"schema":{"type":"string"},"required":true,"name":"_id","in":"path"}],"responses":{"200":{"description":"Team detail","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"canonical_name":{"type":"string"},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"nullable":true}},"aws_accounts":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"admin_labels":{"type":"array","items":{"type":"string"}}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","canonical_name","slug_name","verified_at","aws_role_arns","aws_role_arn","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy","aws_accounts","labels","admin_labels"]}}}},"404":{"description":"Not found"}}},"put":{"tags":["teams"],"operationId":"updateTeam","parameters":[{"schema":{"type":"string"},"required":true,"name":"_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"canonical_name":{"type":"string"},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"nullable":true}},"aws_accounts":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"admin_labels":{"type":"array","items":{"type":"string"}}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","canonical_name","slug_name","verified_at","aws_role_arns","aws_role_arn","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy","aws_accounts","labels","admin_labels"]}}}}}},"patch":{"tags":["teams"],"operationId":"patchTeam","parameters":[{"schema":{"type":"string"},"required":true,"name":"_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"aws_group_name":{"type":"string"},"description":{"type":"string"},"identity_account_onboarding_enabled":{"type":"boolean"},"aws_namespace":{"type":"string"},"lead":{"type":"string"},"pagerduty_service_id":{"type":"string"},"dashboard":{"type":"string"},"ad_group":{"type":"string"},"pagerduty_service_api_key":{"type":"string"},"aws_role_name":{"type":"string"},"default_contacts":{"type":"string"},"wiki":{"type":"string"},"git_orgs":{"type":"array","items":{"type":"string"}},"git_orgs_dss":{"type":"array","items":{"type":"string"}},"git_orgs_unified":{"type":"array","items":{"type":"string"}},"last_updated":{"type":"string"},"created_at":{"type":"string"},"slack_channel_name":{"type":"string"},"slack_channel_name_dss":{"type":"string"},"datadog_api_key":{"type":"string"},"jira_project_key":{"type":"string"},"slack_alert_channel_name":{"type":"string"},"canonical_name":{"type":"string"},"slug_name":{"type":"string"},"verified_at":{"type":"string"},"aws_role_arns":{"type":"array","items":{"type":"string"}},"aws_role_arn":{"type":"string"},"bamazon_group_name":{"type":"string"},"datadog_index":{"type":"string"},"legacy_business":{"type":"string","nullable":true},"microsoft_teams_support_channel_link":{"type":"string"},"microsoft_teams_support_channel_name":{"type":"string"},"microsoft_teams_support_team_name":{"type":"string"},"workforce_org":{"type":"string","nullable":true},"workforce_org_hierarchy":{"type":"array","items":{"nullable":true}},"aws_accounts":{"type":"array","items":{"type":"string"}},"labels":{"type":"array","items":{"type":"string"}},"admin_labels":{"type":"array","items":{"type":"string"}}},"required":["_id","name","aws_group_name","description","identity_account_onboarding_enabled","aws_namespace","lead","pagerduty_service_id","dashboard","ad_group","pagerduty_service_api_key","aws_role_name","default_contacts","wiki","git_orgs","git_orgs_dss","git_orgs_unified","last_updated","created_at","slack_channel_name","slack_channel_name_dss","datadog_api_key","jira_project_key","slack_alert_channel_name","canonical_name","slug_name","verified_at","aws_role_arns","aws_role_arn","bamazon_group_name","datadog_index","legacy_business","microsoft_teams_support_channel_link","microsoft_teams_support_channel_name","microsoft_teams_support_team_name","workforce_org","workforce_org_hierarchy","aws_accounts","labels","admin_labels"]}}}}}},"delete":{"tags":["teams"],"operationId":"deleteTeam","parameters":[{"schema":{"type":"string"},"required":true,"name":"_id","in":"path"}],"responses":{"204":{"description":"Deleted"}}}},"/api/aws_accounts":{"get":{"tags":["aws-accounts"],"operationId":"listAwsAccounts","responses":{"200":{"description":"List of AWS accounts","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"account_id":{"type":"string"},"account_locked":{"type":"boolean"},"name":{"type":"string"},"env":{"type":"string"},"type":{"type":"string"},"full_type":{"type":"string"},"short_name":{"type":"string"},"description":{"type":"string"},"synced_and_ready":{"type":"boolean"},"sentinel_policies_enabled":{"type":"boolean","nullable":true},"self_onboarding_enabled":{"type":"boolean","nullable":true},"team_onboarding_enabled":{"type":"boolean","nullable":true},"login_acme_sso_enabled":{"type":"boolean"},"login_cloud_portal_enabled":{"type":"boolean"},"base_security_provisioned":{"type":"boolean"},"networking_provisioned":{"type":"boolean"},"network_security_provisioned":{"type":"boolean"},"network_vpc_endpoints_provisioned":{"type":"boolean"},"dns_provisioned":{"type":"boolean"},"certs_provisioned":{"type":"boolean"},"peering_provisioned":{"type":"boolean"},"datadog_provisioned":{"type":"boolean"},"custodian_provisioned":{"type":"boolean"},"garage_integration_provisioned":{"type":"boolean"},"bastion_provisioned":{"type":"boolean"},"bastionv2_ad_group":{"type":"string","nullable":true},"owner_group":{"type":"string"},"ancillary_ldap_roles":{"type":"object","additionalProperties":{"nullable":true}},"config":{"nullable":true},"pending_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_add_services":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"services":{"type":"array","items":{"type":"string"}},"services_with_tfe":{"type":"array","items":{"type":"string"}},"teams":{"type":"array","items":{"type":"string"}},"admin_labels":{"type":"array","items":{"type":"string"}}},"required":["_id","account_id","account_locked","name","env","type","full_type","short_name","description","synced_and_ready","sentinel_policies_enabled","self_onboarding_enabled","team_onboarding_enabled","login_acme_sso_enabled","login_cloud_portal_enabled","base_security_provisioned","networking_provisioned","network_security_provisioned","network_vpc_endpoints_provisioned","dns_provisioned","certs_provisioned","peering_provisioned","datadog_provisioned","custodian_provisioned","garage_integration_provisioned","bastion_provisioned","bastionv2_ad_group","owner_group","ancillary_ldap_roles","pending_teams","pending_delete_teams","failed_onboarding_teams","failed_offboarding_teams","pending_add_services","pending_delete_services","failed_onboarding_services","failed_offboarding_services","services","services_with_tfe","teams","admin_labels"]}}}}}}},"post":{"tags":["aws-accounts"],"operationId":"createAwsAccount","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"201":{"description":"Created","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"account_id":{"type":"string"},"account_locked":{"type":"boolean"},"name":{"type":"string"},"env":{"type":"string"},"type":{"type":"string"},"full_type":{"type":"string"},"short_name":{"type":"string"},"description":{"type":"string"},"synced_and_ready":{"type":"boolean"},"sentinel_policies_enabled":{"type":"boolean","nullable":true},"self_onboarding_enabled":{"type":"boolean","nullable":true},"team_onboarding_enabled":{"type":"boolean","nullable":true},"login_acme_sso_enabled":{"type":"boolean"},"login_cloud_portal_enabled":{"type":"boolean"},"base_security_provisioned":{"type":"boolean"},"networking_provisioned":{"type":"boolean"},"network_security_provisioned":{"type":"boolean"},"network_vpc_endpoints_provisioned":{"type":"boolean"},"dns_provisioned":{"type":"boolean"},"certs_provisioned":{"type":"boolean"},"peering_provisioned":{"type":"boolean"},"datadog_provisioned":{"type":"boolean"},"custodian_provisioned":{"type":"boolean"},"garage_integration_provisioned":{"type":"boolean"},"bastion_provisioned":{"type":"boolean"},"bastionv2_ad_group":{"type":"string","nullable":true},"owner_group":{"type":"string"},"ancillary_ldap_roles":{"type":"object","additionalProperties":{"nullable":true}},"config":{"nullable":true},"pending_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_add_services":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"services":{"type":"array","items":{"type":"string"}},"services_with_tfe":{"type":"array","items":{"type":"string"}},"teams":{"type":"array","items":{"type":"string"}},"admin_labels":{"type":"array","items":{"type":"string"}}},"required":["_id","account_id","account_locked","name","env","type","full_type","short_name","description","synced_and_ready","sentinel_policies_enabled","self_onboarding_enabled","team_onboarding_enabled","login_acme_sso_enabled","login_cloud_portal_enabled","base_security_provisioned","networking_provisioned","network_security_provisioned","network_vpc_endpoints_provisioned","dns_provisioned","certs_provisioned","peering_provisioned","datadog_provisioned","custodian_provisioned","garage_integration_provisioned","bastion_provisioned","bastionv2_ad_group","owner_group","ancillary_ldap_roles","pending_teams","pending_delete_teams","failed_onboarding_teams","failed_offboarding_teams","pending_add_services","pending_delete_services","failed_onboarding_services","failed_offboarding_services","services","services_with_tfe","teams","admin_labels"]}}}}}}},"/api/aws_accounts/{account_id}":{"get":{"tags":["aws-accounts"],"operationId":"getAwsAccount","parameters":[{"schema":{"type":"string"},"required":true,"name":"account_id","in":"path"}],"responses":{"200":{"description":"AWS account detail","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"account_id":{"type":"string"},"account_locked":{"type":"boolean"},"name":{"type":"string"},"env":{"type":"string"},"type":{"type":"string"},"full_type":{"type":"string"},"short_name":{"type":"string"},"description":{"type":"string"},"synced_and_ready":{"type":"boolean"},"sentinel_policies_enabled":{"type":"boolean","nullable":true},"self_onboarding_enabled":{"type":"boolean","nullable":true},"team_onboarding_enabled":{"type":"boolean","nullable":true},"login_acme_sso_enabled":{"type":"boolean"},"login_cloud_portal_enabled":{"type":"boolean"},"base_security_provisioned":{"type":"boolean"},"networking_provisioned":{"type":"boolean"},"network_security_provisioned":{"type":"boolean"},"network_vpc_endpoints_provisioned":{"type":"boolean"},"dns_provisioned":{"type":"boolean"},"certs_provisioned":{"type":"boolean"},"peering_provisioned":{"type":"boolean"},"datadog_provisioned":{"type":"boolean"},"custodian_provisioned":{"type":"boolean"},"garage_integration_provisioned":{"type":"boolean"},"bastion_provisioned":{"type":"boolean"},"bastionv2_ad_group":{"type":"string","nullable":true},"owner_group":{"type":"string"},"ancillary_ldap_roles":{"type":"object","additionalProperties":{"nullable":true}},"config":{"nullable":true},"pending_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_add_services":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"services":{"type":"array","items":{"type":"string"}},"services_with_tfe":{"type":"array","items":{"type":"string"}},"teams":{"type":"array","items":{"type":"string"}},"admin_labels":{"type":"array","items":{"type":"string"}}},"required":["_id","account_id","account_locked","name","env","type","full_type","short_name","description","synced_and_ready","sentinel_policies_enabled","self_onboarding_enabled","team_onboarding_enabled","login_acme_sso_enabled","login_cloud_portal_enabled","base_security_provisioned","networking_provisioned","network_security_provisioned","network_vpc_endpoints_provisioned","dns_provisioned","certs_provisioned","peering_provisioned","datadog_provisioned","custodian_provisioned","garage_integration_provisioned","bastion_provisioned","bastionv2_ad_group","owner_group","ancillary_ldap_roles","pending_teams","pending_delete_teams","failed_onboarding_teams","failed_offboarding_teams","pending_add_services","pending_delete_services","failed_onboarding_services","failed_offboarding_services","services","services_with_tfe","teams","admin_labels"]}}}},"404":{"description":"Not found"}}},"put":{"tags":["aws-accounts"],"operationId":"updateAwsAccount","parameters":[{"schema":{"type":"string"},"required":true,"name":"account_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"account_id":{"type":"string"},"account_locked":{"type":"boolean"},"name":{"type":"string"},"env":{"type":"string"},"type":{"type":"string"},"full_type":{"type":"string"},"short_name":{"type":"string"},"description":{"type":"string"},"synced_and_ready":{"type":"boolean"},"sentinel_policies_enabled":{"type":"boolean","nullable":true},"self_onboarding_enabled":{"type":"boolean","nullable":true},"team_onboarding_enabled":{"type":"boolean","nullable":true},"login_acme_sso_enabled":{"type":"boolean"},"login_cloud_portal_enabled":{"type":"boolean"},"base_security_provisioned":{"type":"boolean"},"networking_provisioned":{"type":"boolean"},"network_security_provisioned":{"type":"boolean"},"network_vpc_endpoints_provisioned":{"type":"boolean"},"dns_provisioned":{"type":"boolean"},"certs_provisioned":{"type":"boolean"},"peering_provisioned":{"type":"boolean"},"datadog_provisioned":{"type":"boolean"},"custodian_provisioned":{"type":"boolean"},"garage_integration_provisioned":{"type":"boolean"},"bastion_provisioned":{"type":"boolean"},"bastionv2_ad_group":{"type":"string","nullable":true},"owner_group":{"type":"string"},"ancillary_ldap_roles":{"type":"object","additionalProperties":{"nullable":true}},"config":{"nullable":true},"pending_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_add_services":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"services":{"type":"array","items":{"type":"string"}},"services_with_tfe":{"type":"array","items":{"type":"string"}},"teams":{"type":"array","items":{"type":"string"}},"admin_labels":{"type":"array","items":{"type":"string"}}},"required":["_id","account_id","account_locked","name","env","type","full_type","short_name","description","synced_and_ready","sentinel_policies_enabled","self_onboarding_enabled","team_onboarding_enabled","login_acme_sso_enabled","login_cloud_portal_enabled","base_security_provisioned","networking_provisioned","network_security_provisioned","network_vpc_endpoints_provisioned","dns_provisioned","certs_provisioned","peering_provisioned","datadog_provisioned","custodian_provisioned","garage_integration_provisioned","bastion_provisioned","bastionv2_ad_group","owner_group","ancillary_ldap_roles","pending_teams","pending_delete_teams","failed_onboarding_teams","failed_offboarding_teams","pending_add_services","pending_delete_services","failed_onboarding_services","failed_offboarding_services","services","services_with_tfe","teams","admin_labels"]}}}}}},"patch":{"tags":["aws-accounts"],"operationId":"patchAwsAccount","parameters":[{"schema":{"type":"string"},"required":true,"name":"account_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"account_id":{"type":"string"},"account_locked":{"type":"boolean"},"name":{"type":"string"},"env":{"type":"string"},"type":{"type":"string"},"full_type":{"type":"string"},"short_name":{"type":"string"},"description":{"type":"string"},"synced_and_ready":{"type":"boolean"},"sentinel_policies_enabled":{"type":"boolean","nullable":true},"self_onboarding_enabled":{"type":"boolean","nullable":true},"team_onboarding_enabled":{"type":"boolean","nullable":true},"login_acme_sso_enabled":{"type":"boolean"},"login_cloud_portal_enabled":{"type":"boolean"},"base_security_provisioned":{"type":"boolean"},"networking_provisioned":{"type":"boolean"},"network_security_provisioned":{"type":"boolean"},"network_vpc_endpoints_provisioned":{"type":"boolean"},"dns_provisioned":{"type":"boolean"},"certs_provisioned":{"type":"boolean"},"peering_provisioned":{"type":"boolean"},"datadog_provisioned":{"type":"boolean"},"custodian_provisioned":{"type":"boolean"},"garage_integration_provisioned":{"type":"boolean"},"bastion_provisioned":{"type":"boolean"},"bastionv2_ad_group":{"type":"string","nullable":true},"owner_group":{"type":"string"},"ancillary_ldap_roles":{"type":"object","additionalProperties":{"nullable":true}},"config":{"nullable":true},"pending_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_add_services":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"services":{"type":"array","items":{"type":"string"}},"services_with_tfe":{"type":"array","items":{"type":"string"}},"teams":{"type":"array","items":{"type":"string"}},"admin_labels":{"type":"array","items":{"type":"string"}}},"required":["_id","account_id","account_locked","name","env","type","full_type","short_name","description","synced_and_ready","sentinel_policies_enabled","self_onboarding_enabled","team_onboarding_enabled","login_acme_sso_enabled","login_cloud_portal_enabled","base_security_provisioned","networking_provisioned","network_security_provisioned","network_vpc_endpoints_provisioned","dns_provisioned","certs_provisioned","peering_provisioned","datadog_provisioned","custodian_provisioned","garage_integration_provisioned","bastion_provisioned","bastionv2_ad_group","owner_group","ancillary_ldap_roles","pending_teams","pending_delete_teams","failed_onboarding_teams","failed_offboarding_teams","pending_add_services","pending_delete_services","failed_onboarding_services","failed_offboarding_services","services","services_with_tfe","teams","admin_labels"]}}}}}},"delete":{"tags":["aws-accounts"],"operationId":"deleteAwsAccount","parameters":[{"schema":{"type":"string"},"required":true,"name":"account_id","in":"path"}],"responses":{"204":{"description":"Deleted"}}}},"/api/vcs_tenants":{"get":{"tags":["vcs-tenants"],"operationId":"listVcsTenants","responses":{"200":{"description":"List of VCS tenants","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"provider":{"type":"string"},"slug":{"type":"string"},"display_name":{"type":"string"},"base_url":{"type":"string","nullable":true},"active":{"type":"boolean"},"owner_group":{"type":"string"},"owner_id":{"type":"string","nullable":true},"mode":{"type":"number"},"created_at":{"type":"string","nullable":true},"last_updated":{"type":"string","nullable":true}},"required":["_id","provider","slug","display_name","base_url","active","owner_group","owner_id","mode","created_at","last_updated"]}}}}}}},"post":{"tags":["vcs-tenants"],"operationId":"createVcsTenant","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"201":{"description":"Created","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"provider":{"type":"string"},"slug":{"type":"string"},"display_name":{"type":"string"},"base_url":{"type":"string","nullable":true},"active":{"type":"boolean"},"owner_group":{"type":"string"},"owner_id":{"type":"string","nullable":true},"mode":{"type":"number"},"created_at":{"type":"string","nullable":true},"last_updated":{"type":"string","nullable":true}},"required":["_id","provider","slug","display_name","base_url","active","owner_group","owner_id","mode","created_at","last_updated"]}}}},"400":{"description":"Invalid body"},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden"},"409":{"description":"Duplicate (provider, slug)"}}}},"/api/vcs_tenants/{id}":{"get":{"tags":["vcs-tenants"],"operationId":"getVcsTenant","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"responses":{"200":{"description":"VCS tenant detail","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"provider":{"type":"string"},"slug":{"type":"string"},"display_name":{"type":"string"},"base_url":{"type":"string","nullable":true},"active":{"type":"boolean"},"owner_group":{"type":"string"},"owner_id":{"type":"string","nullable":true},"mode":{"type":"number"},"created_at":{"type":"string","nullable":true},"last_updated":{"type":"string","nullable":true}},"required":["_id","provider","slug","display_name","base_url","active","owner_group","owner_id","mode","created_at","last_updated"]}}}},"404":{"description":"Not found"}}},"patch":{"tags":["vcs-tenants"],"operationId":"patchVcsTenant","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"provider":{"type":"string"},"slug":{"type":"string"},"display_name":{"type":"string"},"base_url":{"type":"string","nullable":true},"active":{"type":"boolean"},"owner_group":{"type":"string"},"owner_id":{"type":"string","nullable":true},"mode":{"type":"number"},"created_at":{"type":"string","nullable":true},"last_updated":{"type":"string","nullable":true}},"required":["_id","provider","slug","display_name","base_url","active","owner_group","owner_id","mode","created_at","last_updated"]}}}},"400":{"description":"Invalid body"},"403":{"description":"Forbidden"},"404":{"description":"Not found"},"409":{"description":"Duplicate (provider, slug)"}}},"delete":{"tags":["vcs-tenants"],"operationId":"deleteVcsTenant","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"responses":{"204":{"description":"Deleted"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}}}},"/api/compositions":{"get":{"tags":["compositions"],"operationId":"listCompositions","responses":{"200":{"description":"List of compositions","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string","nullable":true},"spec":{"type":"object","properties":{"members":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"ref":{"type":"string"},"alias":{"type":"string"}},"required":["kind","ref","alias"]}},"edges":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"}},"required":["from","to"]}},"wiring":{"type":"array","items":{"type":"object","properties":{"consumer":{"type":"string"},"env_key":{"type":"string"},"producer":{"type":"string"},"output":{"type":"string"}},"required":["consumer","env_key","producer","output"]}}},"required":["members","edges","wiring"]},"owner_group":{"type":"string"},"owner_id":{"type":"string","nullable":true},"mode":{"type":"number"},"created_at":{"type":"string","nullable":true},"last_updated":{"type":"string","nullable":true}},"required":["_id","name","description","spec","owner_group","owner_id","mode","created_at","last_updated"]}}}}}}},"post":{"tags":["compositions"],"operationId":"createComposition","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"201":{"description":"Created","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string","nullable":true},"spec":{"type":"object","properties":{"members":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"ref":{"type":"string"},"alias":{"type":"string"}},"required":["kind","ref","alias"]}},"edges":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"}},"required":["from","to"]}},"wiring":{"type":"array","items":{"type":"object","properties":{"consumer":{"type":"string"},"env_key":{"type":"string"},"producer":{"type":"string"},"output":{"type":"string"}},"required":["consumer","env_key","producer","output"]}}},"required":["members","edges","wiring"]},"owner_group":{"type":"string"},"owner_id":{"type":"string","nullable":true},"mode":{"type":"number"},"created_at":{"type":"string","nullable":true},"last_updated":{"type":"string","nullable":true}},"required":["_id","name","description","spec","owner_group","owner_id","mode","created_at","last_updated"]}}}},"400":{"description":"Invalid body"},"401":{"description":"Unauthenticated"},"403":{"description":"Forbidden"}}}},"/api/compositions/{id}":{"get":{"tags":["compositions"],"operationId":"getComposition","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"responses":{"200":{"description":"Detail","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string","nullable":true},"spec":{"type":"object","properties":{"members":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"ref":{"type":"string"},"alias":{"type":"string"}},"required":["kind","ref","alias"]}},"edges":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"}},"required":["from","to"]}},"wiring":{"type":"array","items":{"type":"object","properties":{"consumer":{"type":"string"},"env_key":{"type":"string"},"producer":{"type":"string"},"output":{"type":"string"}},"required":["consumer","env_key","producer","output"]}}},"required":["members","edges","wiring"]},"owner_group":{"type":"string"},"owner_id":{"type":"string","nullable":true},"mode":{"type":"number"},"created_at":{"type":"string","nullable":true},"last_updated":{"type":"string","nullable":true}},"required":["_id","name","description","spec","owner_group","owner_id","mode","created_at","last_updated"]}}}},"404":{"description":"Not found"}}},"patch":{"tags":["compositions"],"operationId":"patchComposition","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string","nullable":true},"spec":{"type":"object","properties":{"members":{"type":"array","items":{"type":"object","properties":{"kind":{"type":"string"},"ref":{"type":"string"},"alias":{"type":"string"}},"required":["kind","ref","alias"]}},"edges":{"type":"array","items":{"type":"object","properties":{"from":{"type":"string"},"to":{"type":"string"}},"required":["from","to"]}},"wiring":{"type":"array","items":{"type":"object","properties":{"consumer":{"type":"string"},"env_key":{"type":"string"},"producer":{"type":"string"},"output":{"type":"string"}},"required":["consumer","env_key","producer","output"]}}},"required":["members","edges","wiring"]},"owner_group":{"type":"string"},"owner_id":{"type":"string","nullable":true},"mode":{"type":"number"},"created_at":{"type":"string","nullable":true},"last_updated":{"type":"string","nullable":true}},"required":["_id","name","description","spec","owner_group","owner_id","mode","created_at","last_updated"]}}}},"400":{"description":"Invalid body"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}}},"delete":{"tags":["compositions"],"operationId":"deleteComposition","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"responses":{"204":{"description":"Deleted"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}}}},"/api/compositions/{id}/plan":{"get":{"tags":["compositions"],"operationId":"getCompositionPlan","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"responses":{"200":{"description":"Resolved plan","content":{"application/json":{"schema":{"type":"object","properties":{"order":{"type":"array","items":{"type":"string"}},"members":{"type":"array","items":{"type":"object","properties":{"alias":{"type":"string"},"kind":{"type":"string"},"ref":{"type":"string"},"canonical_name":{"type":"string"},"env":{"type":"object","additionalProperties":{"type":"object","properties":{"template":{"type":"string"},"verified":{"type":"boolean","enum":[false]}},"required":["template","verified"]}}},"required":["alias","kind","ref","canonical_name","env"]}}},"required":["order","members"]}}}},"403":{"description":"Forbidden (composition or a member not viewable)"},"404":{"description":"Not found"},"409":{"description":"depends_on cycle"},"422":{"description":"Unresolvable member ref or wiring error"}}}},"/api/azure_accounts":{"get":{"tags":["azure-accounts"],"operationId":"listAzureAccounts","responses":{"200":{"description":"List of Azure accounts","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"subscription_id":{"type":"string"},"tenant_id":{"type":"string"},"management_group":{"type":"string"},"account_locked":{"type":"boolean"},"name":{"type":"string"},"env":{"type":"string"},"type":{"type":"string"},"full_type":{"type":"string"},"short_name":{"type":"string"},"description":{"type":"string"},"owner_group":{"type":"string"},"synced_and_ready":{"type":"boolean"},"self_onboarding_enabled":{"type":"boolean","nullable":true},"team_onboarding_enabled":{"type":"boolean","nullable":true},"login_sso_enabled":{"type":"boolean"},"base_security_provisioned":{"type":"boolean"},"networking_provisioned":{"type":"boolean"},"network_security_provisioned":{"type":"boolean"},"dns_provisioned":{"type":"boolean"},"certs_provisioned":{"type":"boolean"},"peering_provisioned":{"type":"boolean"},"datadog_provisioned":{"type":"boolean"},"bastion_provisioned":{"type":"boolean"},"rbac_provisioned":{"type":"boolean"},"keyvault_provisioned":{"type":"boolean"},"log_analytics_provisioned":{"type":"boolean"},"ancillary_ad_roles":{"type":"object","additionalProperties":{"nullable":true}},"config":{"nullable":true},"pending_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_add_services":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"services":{"type":"array","items":{"type":"string"}},"pipelines":{"type":"array","items":{"type":"string"}},"teams":{"type":"array","items":{"type":"string"}},"admin_labels":{"type":"array","items":{"type":"string"}}},"required":["_id","subscription_id","tenant_id","management_group","account_locked","name","env","type","full_type","short_name","description","owner_group","synced_and_ready","self_onboarding_enabled","team_onboarding_enabled","login_sso_enabled","base_security_provisioned","networking_provisioned","network_security_provisioned","dns_provisioned","certs_provisioned","peering_provisioned","datadog_provisioned","bastion_provisioned","rbac_provisioned","keyvault_provisioned","log_analytics_provisioned","ancillary_ad_roles","pending_teams","pending_delete_teams","failed_onboarding_teams","failed_offboarding_teams","pending_add_services","pending_delete_services","failed_onboarding_services","failed_offboarding_services","services","pipelines","teams","admin_labels"]}}}}}}},"post":{"tags":["azure-accounts"],"operationId":"createAzureAccount","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"201":{"description":"Created","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"subscription_id":{"type":"string"},"tenant_id":{"type":"string"},"management_group":{"type":"string"},"account_locked":{"type":"boolean"},"name":{"type":"string"},"env":{"type":"string"},"type":{"type":"string"},"full_type":{"type":"string"},"short_name":{"type":"string"},"description":{"type":"string"},"owner_group":{"type":"string"},"synced_and_ready":{"type":"boolean"},"self_onboarding_enabled":{"type":"boolean","nullable":true},"team_onboarding_enabled":{"type":"boolean","nullable":true},"login_sso_enabled":{"type":"boolean"},"base_security_provisioned":{"type":"boolean"},"networking_provisioned":{"type":"boolean"},"network_security_provisioned":{"type":"boolean"},"dns_provisioned":{"type":"boolean"},"certs_provisioned":{"type":"boolean"},"peering_provisioned":{"type":"boolean"},"datadog_provisioned":{"type":"boolean"},"bastion_provisioned":{"type":"boolean"},"rbac_provisioned":{"type":"boolean"},"keyvault_provisioned":{"type":"boolean"},"log_analytics_provisioned":{"type":"boolean"},"ancillary_ad_roles":{"type":"object","additionalProperties":{"nullable":true}},"config":{"nullable":true},"pending_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_add_services":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"services":{"type":"array","items":{"type":"string"}},"pipelines":{"type":"array","items":{"type":"string"}},"teams":{"type":"array","items":{"type":"string"}},"admin_labels":{"type":"array","items":{"type":"string"}}},"required":["_id","subscription_id","tenant_id","management_group","account_locked","name","env","type","full_type","short_name","description","owner_group","synced_and_ready","self_onboarding_enabled","team_onboarding_enabled","login_sso_enabled","base_security_provisioned","networking_provisioned","network_security_provisioned","dns_provisioned","certs_provisioned","peering_provisioned","datadog_provisioned","bastion_provisioned","rbac_provisioned","keyvault_provisioned","log_analytics_provisioned","ancillary_ad_roles","pending_teams","pending_delete_teams","failed_onboarding_teams","failed_offboarding_teams","pending_add_services","pending_delete_services","failed_onboarding_services","failed_offboarding_services","services","pipelines","teams","admin_labels"]}}}}}}},"/api/azure_accounts/{subscription_id}":{"get":{"tags":["azure-accounts"],"operationId":"getAzureAccount","parameters":[{"schema":{"type":"string"},"required":true,"name":"subscription_id","in":"path"}],"responses":{"200":{"description":"Azure account detail","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"subscription_id":{"type":"string"},"tenant_id":{"type":"string"},"management_group":{"type":"string"},"account_locked":{"type":"boolean"},"name":{"type":"string"},"env":{"type":"string"},"type":{"type":"string"},"full_type":{"type":"string"},"short_name":{"type":"string"},"description":{"type":"string"},"owner_group":{"type":"string"},"synced_and_ready":{"type":"boolean"},"self_onboarding_enabled":{"type":"boolean","nullable":true},"team_onboarding_enabled":{"type":"boolean","nullable":true},"login_sso_enabled":{"type":"boolean"},"base_security_provisioned":{"type":"boolean"},"networking_provisioned":{"type":"boolean"},"network_security_provisioned":{"type":"boolean"},"dns_provisioned":{"type":"boolean"},"certs_provisioned":{"type":"boolean"},"peering_provisioned":{"type":"boolean"},"datadog_provisioned":{"type":"boolean"},"bastion_provisioned":{"type":"boolean"},"rbac_provisioned":{"type":"boolean"},"keyvault_provisioned":{"type":"boolean"},"log_analytics_provisioned":{"type":"boolean"},"ancillary_ad_roles":{"type":"object","additionalProperties":{"nullable":true}},"config":{"nullable":true},"pending_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_add_services":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"services":{"type":"array","items":{"type":"string"}},"pipelines":{"type":"array","items":{"type":"string"}},"teams":{"type":"array","items":{"type":"string"}},"admin_labels":{"type":"array","items":{"type":"string"}}},"required":["_id","subscription_id","tenant_id","management_group","account_locked","name","env","type","full_type","short_name","description","owner_group","synced_and_ready","self_onboarding_enabled","team_onboarding_enabled","login_sso_enabled","base_security_provisioned","networking_provisioned","network_security_provisioned","dns_provisioned","certs_provisioned","peering_provisioned","datadog_provisioned","bastion_provisioned","rbac_provisioned","keyvault_provisioned","log_analytics_provisioned","ancillary_ad_roles","pending_teams","pending_delete_teams","failed_onboarding_teams","failed_offboarding_teams","pending_add_services","pending_delete_services","failed_onboarding_services","failed_offboarding_services","services","pipelines","teams","admin_labels"]}}}},"404":{"description":"Not found"}}},"put":{"tags":["azure-accounts"],"operationId":"updateAzureAccount","parameters":[{"schema":{"type":"string"},"required":true,"name":"subscription_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"subscription_id":{"type":"string"},"tenant_id":{"type":"string"},"management_group":{"type":"string"},"account_locked":{"type":"boolean"},"name":{"type":"string"},"env":{"type":"string"},"type":{"type":"string"},"full_type":{"type":"string"},"short_name":{"type":"string"},"description":{"type":"string"},"owner_group":{"type":"string"},"synced_and_ready":{"type":"boolean"},"self_onboarding_enabled":{"type":"boolean","nullable":true},"team_onboarding_enabled":{"type":"boolean","nullable":true},"login_sso_enabled":{"type":"boolean"},"base_security_provisioned":{"type":"boolean"},"networking_provisioned":{"type":"boolean"},"network_security_provisioned":{"type":"boolean"},"dns_provisioned":{"type":"boolean"},"certs_provisioned":{"type":"boolean"},"peering_provisioned":{"type":"boolean"},"datadog_provisioned":{"type":"boolean"},"bastion_provisioned":{"type":"boolean"},"rbac_provisioned":{"type":"boolean"},"keyvault_provisioned":{"type":"boolean"},"log_analytics_provisioned":{"type":"boolean"},"ancillary_ad_roles":{"type":"object","additionalProperties":{"nullable":true}},"config":{"nullable":true},"pending_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_add_services":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"services":{"type":"array","items":{"type":"string"}},"pipelines":{"type":"array","items":{"type":"string"}},"teams":{"type":"array","items":{"type":"string"}},"admin_labels":{"type":"array","items":{"type":"string"}}},"required":["_id","subscription_id","tenant_id","management_group","account_locked","name","env","type","full_type","short_name","description","owner_group","synced_and_ready","self_onboarding_enabled","team_onboarding_enabled","login_sso_enabled","base_security_provisioned","networking_provisioned","network_security_provisioned","dns_provisioned","certs_provisioned","peering_provisioned","datadog_provisioned","bastion_provisioned","rbac_provisioned","keyvault_provisioned","log_analytics_provisioned","ancillary_ad_roles","pending_teams","pending_delete_teams","failed_onboarding_teams","failed_offboarding_teams","pending_add_services","pending_delete_services","failed_onboarding_services","failed_offboarding_services","services","pipelines","teams","admin_labels"]}}}}}},"patch":{"tags":["azure-accounts"],"operationId":"patchAzureAccount","parameters":[{"schema":{"type":"string"},"required":true,"name":"subscription_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"subscription_id":{"type":"string"},"tenant_id":{"type":"string"},"management_group":{"type":"string"},"account_locked":{"type":"boolean"},"name":{"type":"string"},"env":{"type":"string"},"type":{"type":"string"},"full_type":{"type":"string"},"short_name":{"type":"string"},"description":{"type":"string"},"owner_group":{"type":"string"},"synced_and_ready":{"type":"boolean"},"self_onboarding_enabled":{"type":"boolean","nullable":true},"team_onboarding_enabled":{"type":"boolean","nullable":true},"login_sso_enabled":{"type":"boolean"},"base_security_provisioned":{"type":"boolean"},"networking_provisioned":{"type":"boolean"},"network_security_provisioned":{"type":"boolean"},"dns_provisioned":{"type":"boolean"},"certs_provisioned":{"type":"boolean"},"peering_provisioned":{"type":"boolean"},"datadog_provisioned":{"type":"boolean"},"bastion_provisioned":{"type":"boolean"},"rbac_provisioned":{"type":"boolean"},"keyvault_provisioned":{"type":"boolean"},"log_analytics_provisioned":{"type":"boolean"},"ancillary_ad_roles":{"type":"object","additionalProperties":{"nullable":true}},"config":{"nullable":true},"pending_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_teams":{"type":"object","additionalProperties":{"nullable":true}},"pending_add_services":{"type":"object","additionalProperties":{"nullable":true}},"pending_delete_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_onboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"failed_offboarding_services":{"type":"object","additionalProperties":{"nullable":true}},"services":{"type":"array","items":{"type":"string"}},"pipelines":{"type":"array","items":{"type":"string"}},"teams":{"type":"array","items":{"type":"string"}},"admin_labels":{"type":"array","items":{"type":"string"}}},"required":["_id","subscription_id","tenant_id","management_group","account_locked","name","env","type","full_type","short_name","description","owner_group","synced_and_ready","self_onboarding_enabled","team_onboarding_enabled","login_sso_enabled","base_security_provisioned","networking_provisioned","network_security_provisioned","dns_provisioned","certs_provisioned","peering_provisioned","datadog_provisioned","bastion_provisioned","rbac_provisioned","keyvault_provisioned","log_analytics_provisioned","ancillary_ad_roles","pending_teams","pending_delete_teams","failed_onboarding_teams","failed_offboarding_teams","pending_add_services","pending_delete_services","failed_onboarding_services","failed_offboarding_services","services","pipelines","teams","admin_labels"]}}}}}},"delete":{"tags":["azure-accounts"],"operationId":"deleteAzureAccount","parameters":[{"schema":{"type":"string"},"required":true,"name":"subscription_id","in":"path"}],"responses":{"204":{"description":"Deleted"}}}},"/api/label":{"get":{"tags":["labels"],"operationId":"listLabels","responses":{"200":{"description":"List of labels","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"}},"required":["_id","name"]}}}}}}},"post":{"tags":["labels"],"operationId":"createLabel","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}},"responses":{"201":{"description":"Created","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"}},"required":["_id","name"]}}}}}}},"/api/label/{_id}":{"put":{"tags":["labels"],"operationId":"updateLabel","parameters":[{"schema":{"type":"string"},"required":true,"name":"_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"}},"required":["_id","name"]}}}}}},"patch":{"tags":["labels"],"operationId":"patchLabel","parameters":[{"schema":{"type":"string"},"required":true,"name":"_id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"}}}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"_id":{"type":"string"},"name":{"type":"string"}},"required":["_id","name"]}}}}}},"delete":{"tags":["labels"],"operationId":"deleteLabel","parameters":[{"schema":{"type":"string"},"required":true,"name":"_id","in":"path"}],"responses":{"204":{"description":"Deleted"}}}},"/api/search":{"get":{"tags":["search"],"operationId":"search","parameters":[{"schema":{"type":"string"},"required":false,"name":"q","in":"query"},{"schema":{"type":"integer","minimum":1,"maximum":100},"required":false,"name":"limit","in":"query"},{"schema":{"type":"string","enum":["service","agent","team","aws_account","azure_account","label","vcs_tenant","composition"]},"required":false,"name":"type","in":"query"}],"responses":{"200":{"description":"Matching records the caller may view","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string","enum":["service","agent","team","aws_account","azure_account","label","vcs_tenant","composition"]},"id":{"type":"string"},"title":{"type":"string"},"subtitle":{"type":"string","nullable":true},"href":{"type":"string"}},"required":["type","id","title","subtitle","href"]}}}}}}}},"/api/audit":{"get":{"tags":["audit"],"operationId":"getAudit","parameters":[{"schema":{"type":"string"},"required":false,"name":"explain","in":"query"}],"responses":{"200":{"description":"Findings","content":{"application/json":{"schema":{"type":"object","properties":{"findings":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"severity":{"type":"string","enum":["critical","high","medium","low","info"]},"resourceType":{"type":"string"},"resourceId":{"type":"string"},"resourceName":{"type":"string"},"title":{"type":"string"},"detail":{"type":"string"},"suggestion":{"type":"string"}},"required":["id","severity","resourceType","resourceId","resourceName","title","detail","suggestion"]}},"counts":{"type":"object","additionalProperties":{"type":"number"}},"summary":{"type":"string","nullable":true},"explanations":{"type":"object","additionalProperties":{"type":"string"}}},"required":["findings","counts"]}}}}}}},"/api/audit/{resourceType}/{id}":{"get":{"tags":["audit"],"operationId":"getResourceAudit","parameters":[{"schema":{"type":"string"},"required":true,"name":"resourceType","in":"path"},{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"responses":{"200":{"description":"Findings for a resource","content":{"application/json":{"schema":{"type":"object","properties":{"findings":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"severity":{"type":"string","enum":["critical","high","medium","low","info"]},"resourceType":{"type":"string"},"resourceId":{"type":"string"},"resourceName":{"type":"string"},"title":{"type":"string"},"detail":{"type":"string"},"suggestion":{"type":"string"}},"required":["id","severity","resourceType","resourceId","resourceName","title","detail","suggestion"]}}},"required":["findings"]}}}}}}},"/api/agent-sources/{source}/packages":{"get":{"tags":["agent-sources"],"operationId":"listAgentSourcePackages","parameters":[{"schema":{"type":"string"},"required":true,"name":"source","in":"path"},{"schema":{"type":"string"},"required":false,"name":"q","in":"query"}],"responses":{"200":{"description":"Candidates","content":{"application/json":{"schema":{"type":"object","properties":{"packages":{"type":"array","items":{"type":"object","properties":{"ref":{"type":"string"},"label":{"type":"string"},"latestVersion":{"type":"string","nullable":true}},"required":["ref","label"]}}},"required":["packages"]}}}},"401":{"description":"Unauthenticated"},"404":{"description":"Unknown/disabled source"}}}},"/api/agent-sources/{source}/resolve":{"get":{"tags":["agent-sources"],"operationId":"resolveAgentRef","parameters":[{"schema":{"type":"string"},"required":true,"name":"source","in":"path"},{"schema":{"type":"string"},"required":true,"name":"name","in":"query"}],"responses":{"200":{"description":"Resolved ref","content":{"application/json":{"schema":{"type":"object","properties":{"ref":{"type":"string","nullable":true}},"required":["ref"]}}}},"401":{"description":"Unauthenticated"},"404":{"description":"Unknown/disabled source"}}}},"/api/directory/meta":{"get":{"tags":["directory"],"operationId":"getDirectoryMeta","responses":{"200":{"description":"Active directory provider","content":{"application/json":{"schema":{"type":"object","properties":{"provider":{"type":"string"}},"required":["provider"]}}}}}}},"/api/directory/teams":{"get":{"tags":["directory"],"operationId":"getDirectoryTeams","parameters":[{"schema":{"type":"string"},"required":false,"name":"q","in":"query"}],"responses":{"200":{"description":"Teams","content":{"application/json":{"schema":{"type":"object","properties":{"teams":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"description":{"type":"string"}},"required":["id","name"]}}},"required":["teams"]}}}},"401":{"description":"Unauthenticated"}}}},"/api/directory/users":{"get":{"tags":["directory"],"operationId":"getDirectoryUsers","parameters":[{"schema":{"type":"string"},"required":false,"name":"q","in":"query"}],"responses":{"200":{"description":"Users","content":{"application/json":{"schema":{"type":"object","properties":{"users":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"email":{"type":"string"},"teamIds":{"type":"array","items":{"type":"string"}}},"required":["id","name","email"]}}},"required":["users"]}}}},"401":{"description":"Unauthenticated"}}}},"/api/api-keys":{"post":{"tags":["api-keys"],"operationId":"createApiKey","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"scopes":{"type":"object","properties":{"read":{"type":"boolean"},"write":{"type":"boolean"}},"required":["read","write"]}},"required":["name"]}}}},"responses":{"201":{"description":"Created — full key returned once","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"key_prefix":{"type":"string"},"scopes":{"type":"object","properties":{"read":{"type":"boolean"},"write":{"type":"boolean"}},"required":["read","write"]},"created_at":{"type":"string"},"key":{"type":"string"}},"required":["id","name","key_prefix","scopes","created_at","key"]}}}}}},"get":{"tags":["api-keys"],"operationId":"listApiKeys","responses":{"200":{"description":"List of API key metadata","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"name":{"type":"string"},"key_prefix":{"type":"string"},"scopes":{"type":"object","properties":{"read":{"type":"boolean"},"write":{"type":"boolean"}},"required":["read","write"]},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"created_at":{"type":"string"},"last_used_at":{"type":"string","nullable":true},"expires_at":{"type":"string","nullable":true},"revoked_at":{"type":"string","nullable":true}},"required":["id","name","key_prefix","scopes","owner_id","owner_group","created_at","last_used_at","expires_at","revoked_at"]}}}}}}}},"/api/api-keys/{id}":{"delete":{"tags":["api-keys"],"operationId":"deleteApiKey","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"responses":{"204":{"description":"Revoked"}}}},"/api/webhooks":{"post":{"tags":["webhooks"],"operationId":"createWebhook","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"events":{"type":"array","items":{"type":"string"}},"secret":{"type":"string"},"active":{"type":"boolean"}},"required":["url"]}}}},"responses":{"201":{"description":"Created — raw signing secret returned once when generated","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"events":{"type":"array","items":{"type":"string"}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"number"},"active":{"type":"boolean"},"created_at":{"type":"string","nullable":true},"updated_at":{"type":"string","nullable":true},"secret":{"type":"string"}},"required":["id","url","events","owner_id","owner_group","mode","active","created_at","updated_at"]}}}},"400":{"description":"Invalid URL (SSRF)"}}},"get":{"tags":["webhooks"],"operationId":"listWebhooks","responses":{"200":{"description":"List of webhooks the caller can view","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"events":{"type":"array","items":{"type":"string"}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"number"},"active":{"type":"boolean"},"created_at":{"type":"string","nullable":true},"updated_at":{"type":"string","nullable":true}},"required":["id","url","events","owner_id","owner_group","mode","active","created_at","updated_at"]}}}}}}}},"/api/webhooks/{id}":{"get":{"tags":["webhooks"],"operationId":"getWebhook","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"responses":{"200":{"description":"Webhook detail","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"events":{"type":"array","items":{"type":"string"}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"number"},"active":{"type":"boolean"},"created_at":{"type":"string","nullable":true},"updated_at":{"type":"string","nullable":true}},"required":["id","url","events","owner_id","owner_group","mode","active","created_at","updated_at"]}}}},"404":{"description":"Not found"}}},"patch":{"tags":["webhooks"],"operationId":"patchWebhook","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"url":{"type":"string"},"events":{"type":"array","items":{"type":"string"}},"active":{"type":"boolean"}}}}}},"responses":{"200":{"description":"Updated","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"url":{"type":"string"},"events":{"type":"array","items":{"type":"string"}},"owner_id":{"type":"string","nullable":true},"owner_group":{"type":"string","nullable":true},"mode":{"type":"number"},"active":{"type":"boolean"},"created_at":{"type":"string","nullable":true},"updated_at":{"type":"string","nullable":true}},"required":["id","url","events","owner_id","owner_group","mode","active","created_at","updated_at"]}}}},"400":{"description":"Invalid URL (SSRF)"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}}},"delete":{"tags":["webhooks"],"operationId":"deleteWebhook","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"responses":{"204":{"description":"Deleted"},"403":{"description":"Forbidden"},"404":{"description":"Not found"}}}},"/api/webhooks/{id}/test":{"post":{"tags":["webhooks"],"operationId":"testWebhook","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"responses":{"200":{"description":"Test delivery enqueued + drained","content":{"application/json":{"schema":{"type":"object","properties":{"enqueued":{"type":"boolean"},"drain":{"type":"object","properties":{},"additionalProperties":{"nullable":true}}},"required":["enqueued","drain"]}}}},"403":{"description":"Forbidden"},"404":{"description":"Not found"}}}},"/api/webhooks/{id}/deliveries":{"get":{"tags":["webhooks"],"operationId":"getWebhookDeliveries","parameters":[{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"responses":{"200":{"description":"Delivery log for the webhook","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"webhook_id":{"type":"string"},"event_type":{"type":"string"},"event_id":{"type":"string","nullable":true},"status":{"type":"string"},"attempt_count":{"type":"number"},"response_status":{"type":"number","nullable":true},"error_message":{"type":"string","nullable":true},"created_at":{"type":"string","nullable":true}},"required":["id","webhook_id","event_type","event_id","status","attempt_count","response_status","error_message","created_at"]}}}}},"404":{"description":"Not found"}}}},"/api/services/{name}/integrations":{"get":{"tags":["integrations"],"operationId":"getServiceIntegrations","parameters":[{"schema":{"type":"string"},"required":true,"name":"name","in":"path"}],"responses":{"200":{"description":"Integration results","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"providerId":{"type":"string"},"label":{"type":"string"},"configured":{"type":"boolean"},"reachable":{"type":"boolean"},"timedOut":{"type":"boolean"},"items":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"subtitle":{"type":"string"},"href":{"type":"string"},"meta":{"type":"object","additionalProperties":{"type":"string"}}},"required":["title"]}},"error":{"type":"string"}},"required":["providerId","label","configured","reachable","items"]}}}}},"404":{"description":"Not found"}}}},"/api/services/{name}/integrations/{providerId}/actions":{"get":{"tags":["integrations"],"operationId":"listServiceIntegrationActions","parameters":[{"schema":{"type":"string"},"required":true,"name":"name","in":"path"},{"schema":{"type":"string"},"required":true,"name":"providerId","in":"path"}],"responses":{"200":{"description":"The provider’s declared write actions (empty while writes are disabled)","content":{"application/json":{"schema":{"type":"object","properties":{"provider":{"type":"string"},"label":{"type":"string"},"writeEnabled":{"type":"boolean"},"actions":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"label":{"type":"string"},"destructive":{"type":"boolean"},"dryRunnable":{"type":"boolean"}},"required":["id","label","destructive","dryRunnable"]}}},"required":["provider","label","writeEnabled","actions"]}}}},"404":{"description":"No such service/provider, or the caller may not view the service","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"]}}},"required":["error"]}}}}}}},"/api/services/{name}/integrations/{providerId}/actions/{actionId}":{"post":{"tags":["integrations"],"operationId":"runServiceIntegrationAction","parameters":[{"schema":{"type":"string"},"required":true,"name":"name","in":"path"},{"schema":{"type":"string"},"required":true,"name":"providerId","in":"path"},{"schema":{"type":"string"},"required":true,"name":"actionId","in":"path"},{"schema":{"type":"string"},"required":false,"name":"dryRun","in":"query"}],"requestBody":{"required":false,"content":{"application/json":{"schema":{"type":"object","properties":{"input":{"nullable":true},"confirmDestructive":{"type":"boolean"}}}}}},"responses":{"200":{"description":"Normalized action result, or the dry-run preview","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"ok":{"type":"boolean"},"summary":{"type":"string"},"detail":{"type":"object","additionalProperties":{"type":"string"}},"error":{"type":"string"},"outcome":{"type":"string","enum":["ok","refused","indeterminate"]}},"required":["ok","summary","outcome"]},{"type":"object","properties":{"provider":{"type":"string"},"action":{"type":"string"},"method":{"type":"string"},"url":{"type":"string"},"bodyFields":{"type":"array","items":{"type":"string"}}},"required":["provider","action","method","url","bodyFields"]}]}}}},"400":{"description":"Missing destructive confirm, or the action cannot be dry-run","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"]}}},"required":["error"]}}}},"403":{"description":"Not authorized to write this service, or the connector’s writes are disabled","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"]}}},"required":["error"]}}}},"404":{"description":"No such service/provider/action, or the caller may not view the service","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"]}}},"required":["error"]}}}},"422":{"description":"The action input failed the action’s Zod contract","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string"},"message":{"type":"string"}},"required":["path","message"]}}},"required":["error"]}}}}}}},"/api/graph/nodes/{type}/{id}":{"get":{"tags":["graph"],"operationId":"getGraphNode","parameters":[{"schema":{"type":"string"},"required":true,"name":"type","in":"path"},{"schema":{"type":"string"},"required":true,"name":"id","in":"path"}],"responses":{"200":{"description":"The node plus its RBAC-filtered 1-hop neighbourhood","content":{"application/json":{"schema":{"type":"object","properties":{"node":{"type":"object","properties":{"type":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"},"external":{"type":"boolean"}},"required":["type","id","label"]},"nodes":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"},"external":{"type":"boolean"}},"required":["type","id","label"]}},"edges":{"type":"array","items":{"type":"object","properties":{"from":{"type":"object","properties":{"type":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"},"external":{"type":"boolean"}},"required":["type","id","label"]},"to":{"type":"object","properties":{"type":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"},"external":{"type":"boolean"}},"required":["type","id","label"]},"type":{"type":"string"},"concept":{"type":"string"},"source":{"type":"string","enum":["derived","asserted","external"]},"attrs":{"type":"object","additionalProperties":{"type":"string"}}},"required":["from","to","type","concept","source"]}},"truncated":{"type":"boolean"}},"required":["node","nodes","edges","truncated"]}}}},"400":{"description":"Unknown node type","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}},"404":{"description":"No such node, or the caller may not view it","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}}}}},"/api/graph/traverse":{"get":{"tags":["graph"],"operationId":"traverseGraph","parameters":[{"schema":{"type":"string"},"required":false,"name":"type","in":"query"},{"schema":{"type":"string"},"required":false,"name":"id","in":"query"},{"schema":{"type":"string"},"required":false,"name":"depth","in":"query"},{"schema":{"type":"string"},"required":false,"name":"edge","in":"query"},{"schema":{"type":"string"},"required":false,"name":"concept","in":"query"},{"schema":{"type":"string"},"required":false,"name":"expand","in":"query"}],"responses":{"200":{"description":"The RBAC-pruned reachable subgraph","content":{"application/json":{"schema":{"type":"object","properties":{"nodes":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"},"external":{"type":"boolean"}},"required":["type","id","label"]}},"edges":{"type":"array","items":{"type":"object","properties":{"from":{"type":"object","properties":{"type":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"},"external":{"type":"boolean"}},"required":["type","id","label"]},"to":{"type":"object","properties":{"type":{"type":"string"},"id":{"type":"string"},"label":{"type":"string"},"external":{"type":"boolean"}},"required":["type","id","label"]},"type":{"type":"string"},"concept":{"type":"string"},"source":{"type":"string","enum":["derived","asserted","external"]},"attrs":{"type":"object","additionalProperties":{"type":"string"}}},"required":["from","to","type","concept","source"]}},"truncated":{"type":"boolean"}},"required":["nodes","edges","truncated"]}}}},"400":{"description":"Invalid query parameters","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}},"404":{"description":"No such anchor node, or the caller may not view it","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"}},"required":["error"]}}}}}}},"/api/reports":{"post":{"tags":["moderation"],"operationId":"createReport","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"resource_type":{"type":"string","enum":["service","team","label","composition","agent","aws_account","azure_account","user"]},"resource_id":{"type":"string","minLength":1,"maxLength":256},"reason":{"type":"string","enum":["spam","harassment","hate","sexual","violence","illegal","other"]},"details":{"type":"string","maxLength":2000}},"required":["resource_type","resource_id","reason"]}}}},"responses":{"200":{"description":"Already reported by this user; the existing report (moderator fields only for moderators)","content":{"application/json":{"schema":{"anyOf":[{"type":"object","properties":{"id":{"type":"string"},"reporter_id":{"type":"string"},"resource_type":{"type":"string"},"resource_id":{"type":"string"},"reason":{"type":"string"},"details":{"type":"string","nullable":true},"status":{"type":"string"},"prior_mode":{"type":"number","nullable":true},"created_at":{"type":"string"},"resolved_at":{"type":"string","nullable":true},"resolved_by":{"type":"string","nullable":true}},"required":["id","reporter_id","resource_type","resource_id","reason","details","status","prior_mode","created_at","resolved_at","resolved_by"]},{"type":"object","properties":{"id":{"type":"string"},"reporter_id":{"type":"string"},"resource_type":{"type":"string"},"resource_id":{"type":"string"},"reason":{"type":"string"},"details":{"type":"string","nullable":true},"status":{"type":"string"},"created_at":{"type":"string"},"resolved_at":{"type":"string","nullable":true}},"required":["id","reporter_id","resource_type","resource_id","reason","details","status","created_at","resolved_at"]}]}}}},"201":{"description":"Created","content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"reporter_id":{"type":"string"},"resource_type":{"type":"string"},"resource_id":{"type":"string"},"reason":{"type":"string"},"details":{"type":"string","nullable":true},"status":{"type":"string"},"prior_mode":{"type":"number","nullable":true},"created_at":{"type":"string"},"resolved_at":{"type":"string","nullable":true},"resolved_by":{"type":"string","nullable":true}},"required":["id","reporter_id","resource_type","resource_id","reason","details","status","prior_mode","created_at","resolved_at","resolved_by"]}}}},"400":{"description":"Invalid body","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}},"401":{"description":"Unauthenticated","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}},"404":{"description":"Resource not found or not visible","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Too many reports","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}}}}},"/api/blocks":{"get":{"tags":["moderation"],"operationId":"listBlocks","responses":{"200":{"description":"Users the caller has blocked","content":{"application/json":{"schema":{"type":"object","properties":{"blocks":{"type":"array","items":{"type":"object","properties":{"blocked_id":{"type":"string"},"created_at":{"type":"string"}},"required":["blocked_id","created_at"]}}},"required":["blocks"]}}}},"401":{"description":"Unauthenticated","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}}}},"post":{"tags":["moderation"],"operationId":"createBlock","requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"blocked_id":{"type":"string","minLength":1,"maxLength":256}},"required":["blocked_id"]}}}},"responses":{"201":{"description":"Blocked","content":{"application/json":{"schema":{"type":"object","properties":{"blocked_id":{"type":"string"},"created_at":{"type":"string"}},"required":["blocked_id","created_at"]}}}},"400":{"description":"Invalid body or self-block","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}},"401":{"description":"Unauthenticated","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}},"429":{"description":"Too many blocks","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}}}}},"/api/blocks/{blocked_id}":{"delete":{"tags":["moderation"],"operationId":"deleteBlock","parameters":[{"schema":{"type":"string","minLength":1},"required":true,"name":"blocked_id","in":"path"}],"responses":{"204":{"description":"Unblocked"},"401":{"description":"Unauthenticated","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}}}}},"/api/eula":{"get":{"tags":["moderation"],"operationId":"getEula","responses":{"200":{"description":"Current terms version and whether the caller accepted it","content":{"application/json":{"schema":{"type":"object","properties":{"version":{"type":"string"},"accepted":{"type":"boolean"},"accepted_at":{"type":"string","nullable":true}},"required":["version","accepted","accepted_at"]}}}},"401":{"description":"Unauthenticated","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}}}}},"/api/eula/accept":{"post":{"tags":["moderation"],"operationId":"acceptEula","responses":{"200":{"description":"Accepted","content":{"application/json":{"schema":{"type":"object","properties":{"version":{"type":"string"},"accepted":{"type":"boolean"},"accepted_at":{"type":"string","nullable":true}},"required":["version","accepted","accepted_at"]}}}},"401":{"description":"Unauthenticated","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}}}}},"/api/moderation/reports":{"get":{"tags":["moderation"],"operationId":"listModerationReports","parameters":[{"schema":{"type":"string","enum":["open","actioned","dismissed"]},"required":false,"name":"status","in":"query"},{"schema":{"type":"string","enum":["0","1"]},"required":false,"name":"overdue","in":"query"}],"responses":{"200":{"description":"Reports, oldest first","content":{"application/json":{"schema":{"type":"object","properties":{"reports":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string"},"reporter_id":{"type":"string"},"resource_type":{"type":"string"},"resource_id":{"type":"string"},"reason":{"type":"string"},"details":{"type":"string","nullable":true},"status":{"type":"string"},"prior_mode":{"type":"number","nullable":true},"created_at":{"type":"string"},"resolved_at":{"type":"string","nullable":true},"resolved_by":{"type":"string","nullable":true}},"required":["id","reporter_id","resource_type","resource_id","reason","details","status","prior_mode","created_at","resolved_at","resolved_by"]}}},"required":["reports"]}}}},"401":{"description":"Unauthenticated","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}},"403":{"description":"Not a moderator","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}}}}},"/api/moderation/reports/{id}/resolve":{"post":{"tags":["moderation"],"operationId":"resolveModerationReport","parameters":[{"schema":{"type":"string","minLength":1},"required":true,"name":"id","in":"path"}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","properties":{"action":{"type":"string","enum":["remove","dismiss","restore"]},"ejectAuthor":{"type":"boolean"}},"required":["action"]}}}},"responses":{"200":{"description":"Resolved","content":{"application/json":{"schema":{"type":"object","properties":{"report":{"type":"object","properties":{"id":{"type":"string"},"reporter_id":{"type":"string"},"resource_type":{"type":"string"},"resource_id":{"type":"string"},"reason":{"type":"string"},"details":{"type":"string","nullable":true},"status":{"type":"string"},"prior_mode":{"type":"number","nullable":true},"created_at":{"type":"string"},"resolved_at":{"type":"string","nullable":true},"resolved_by":{"type":"string","nullable":true}},"required":["id","reporter_id","resource_type","resource_id","reason","details","status","prior_mode","created_at","resolved_at","resolved_by"]},"ejected":{"type":"boolean"}},"required":["report","ejected"]}}}},"400":{"description":"Invalid body","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}},"401":{"description":"Unauthenticated","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}},"403":{"description":"Not a moderator","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}},"404":{"description":"Report or resource not found","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}},"409":{"description":"Action does not apply to the report in its current state","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}},"422":{"description":"remove_unsupported: a user cannot be taken down in-app (manual Zitadel eject)","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string"},"message":{"type":"string"},"hint":{"type":"string"}},"required":["error"]}}}}}}}}}