generated: '2026-08-12' method: generated source: openapi/groundtruth-ads-manager-openapi.yml, openapi/groundtruth-reporting-openapi.yml description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 318 by_action_class: connected: 255 acting: 63 by_consequence: read: 255 write: 63 human_in_the_loop_required: 0 operations: - path: /accounts method: get operationId: get_accounts x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /accounts method: post operationId: create_account x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{account_id} method: get operationId: get_account x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /accounts/{account_id} method: put operationId: update_account x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{account_id} method: delete operationId: delete_account x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{account_id}/min_cpv_bid_rate method: get operationId: get_account_min_cpv_bid_rate x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /accounts/{account_id}/pixels method: get operationId: get_account_pixels x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /accounts/{account_id}/pixels method: post operationId: create_account_pixel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /accounts/{account_id}/pixels/export method: get operationId: get_account_pixels_export x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /accounts/{account_id}/pixels/{pixel_id} method: delete operationId: delete_account_pixel x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /adgroups method: post operationId: create_adgroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /adgroups method: get operationId: get_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /adgroups/dooh method: post operationId: create_dooh_adgroups x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /adgroups/{adgroup_id} method: put operationId: update_adgroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /adgroups/{adgroup_id} method: patch operationId: patch_adgroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /adgroups/{adgroup_id} method: delete operationId: delete_adgroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /adgroups/{adgroup_id} method: get operationId: get_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /adgroups/{adgroup_id}/avails method: get operationId: get_adgroup_avails x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /adgroups/{adgroup_id}/location_filters/download method: get operationId: download_location_filters x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /adgroups/{adgroup_id}/clone method: post operationId: clone_adgroup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /audiences/audience_taxonomy method: get operationId: get_audience_taxonomy x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /audiences/recommendations method: post operationId: get_audience_recommendations x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /campaigns method: get operationId: get_campaigns x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /campaigns method: post operationId: create_campaign x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /campaigns/with_adgroups method: post operationId: create_campaign_and_adgroups x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /campaigns/dashboard method: get operationId: get_campaigns_dashboard x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /campaigns/dashboard/export method: post operationId: export_campaigns_dashboard x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /campaigns/{campaign_id} method: get operationId: get_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /campaigns/{campaign_id} method: put operationId: update_campaign x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /campaigns/{campaign_id} method: delete operationId: delete_campaign x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /campaigns/{campaign_id}/ad_packages method: post operationId: create_ad_package x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creative_assets method: get operationId: get_creative_assets x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /creative_assets/{creative_asset_id} method: get operationId: get_creative_asset x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /creative_assets/{creative_asset_id} method: delete operationId: delete_creative_asset x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creatives method: post operationId: create_creative x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creatives method: get operationId: get_creatives x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /creatives method: patch operationId: patch_creatives x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creatives/{creative_id} method: get operationId: get_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /creatives/{creative_id} method: put operationId: update_creative x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creatives/{creative_id} method: patch operationId: patch_creative x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creatives/{creative_id}/clone method: post operationId: clone_creative x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /creatives/{creative_id}/preview method: get operationId: get_creative_preview x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /creatives/{creative_id}/landing_page_preview method: get operationId: get_creative_landing_page_preview x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /direct_mail/orders method: get operationId: get_orders x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /health method: get operationId: get_health x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /jobs method: get operationId: get_jobs x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /jobs/{job_id} method: get operationId: get_job x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /jobs/campaign_bulk_upload method: post operationId: create_campaign_bulk_upload_job x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/campaign_bulk_upload/{job_id}/cancel method: post operationId: cancel_campaign_bulk_upload_job x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/campaign_bulk_upload/{job_id}/confirm method: post operationId: confirm_campaign_bulk_upload_job x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/location_filter_bulk_upload method: post operationId: create_location_filter_bulk_upload_job x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/campaign_bulk_download method: post operationId: create_campaign_bulk_download_job x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/location_filter_bulk_upload/{job_id}/confirm method: post operationId: confirm_location_filter_bulk_upload_job x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /jobs/location_filter_bulk_upload/{job_id}/cancel method: post operationId: cancel_location_filter_bulk_upload_job x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /organizations method: get operationId: get_organizations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations method: post operationId: create_organization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /organizations/{organization_id} method: get operationId: get_organization x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /organizations/{organization_id} method: put operationId: update_organization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /organizations/{organization_id} method: delete operationId: delete_organization x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reporting/distribution/supply/campaign/{campaign_id} method: get operationId: get_supply_system_distribution_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/distribution/performance/campaign/{campaign_id} method: get operationId: get_performance_distribution_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/distribution/supply/adgroup/{adgroup_id} method: get operationId: get_supply_system_distribution_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/distribution/performance/adgroup/{adgroup_id} method: get operationId: get_performance_distribution_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/ctv_ott/performance/campaign/{campaign_id} method: get operationId: get_ctv_ott_performance_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/ctv_ott/performance/campaign/{campaign_id}/adgroups method: get operationId: get_ctv_ott_performance_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/dow/campaign/{campaign_id} method: get operationId: get_dow_metrics_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/dow/creative/{creative_id} method: get operationId: get_dow_metrics_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/timeseries/dow/adgroup/{adgroup_id} method: get operationId: get_timeseries_dow_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/dow/adgroup/{adgroup_id} method: get operationId: get_dow_metrics_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/tod/adgroup/{adgroup_id} method: get operationId: get_tod_metrics_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/tod/weekday/campaign/{campaign_id} method: get operationId: get_tod_weekday_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/tod/weekday/adgroup/{adgroup_id} method: get operationId: get_tod_weekday_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/tod/weekend/adgroup/{adgroup_id} method: get operationId: get_tod_weekend_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/tod/weekend/campaign/{campaign_id} method: get operationId: get_tod_weekend_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/timeseries/dow/campaign/{campaign_id} method: get operationId: get_timeseries_dow_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/timeseries/dow/campaign/{campaign_id}/adgroups method: get operationId: get_timeseries_dow_campaign_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/timeseries/dow/campaign/{campaign_id}/creatives method: get operationId: get_timeseries_dow_campaign_creatives x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/timeseries/dow/creative/{creative_id} method: get operationId: get_timeseries_dow_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/timeseries/dow_tod/campaign/{campaign_id} method: get operationId: get_timeseries_dow_tod_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/timeseries/dow_tod/campaign/{campaign_id}/adgroups method: get operationId: get_timeseries_dow_tod_campaign_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/timeseries/dow_tod/campaign/{campaign_id}/creatives method: get operationId: get_timeseries_dow_tod_campaign_creatives x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/timeseries/dow_tod/adgroup/{adgroup_id} method: get operationId: get_timeseries_dow_tod_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/timeseries/dow_tod/creative/{creative_id} method: get operationId: get_timeseries_dow_tod_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/timeseries/tod/imp/campaign/{campaign_id} method: get operationId: get_timeseries_tod_imp_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/timeseries/tod/campaign/{campaign_id}/adgroups method: get operationId: get_timeseries_tod_campaign_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/timeseries/tod/campaign/{campaign_id}/creatives method: get operationId: get_timeseries_tod_creatives_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/timeseries/tod/adgroup/{adgroup_id} method: get operationId: get_timeseries_tod_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/timeseries/tod/creative/{creative_id} method: get operationId: get_timeseries_tod_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/product/campaign/{campaign_id} method: get operationId: get_product_insights_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/targeting_tactic/adgroup/{adgroup_id} method: get operationId: get_product_insights_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/targeting_tactic/creative/{creative_id} method: get operationId: get_product_insights_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/product/campaign/{campaign_id}/targeting method: get operationId: get_product_insights_campaign_targeting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/product/campaign/{campaign_id}/audience method: get operationId: get_product_insights_campaign_audience x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/product/adgroup/{adgroup_id}/targeting method: get operationId: get_product_insights_adgroup_targeting x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/product/adgroup/{adgroup_id}/audience method: get operationId: get_product_insights_adgroup_audience x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/targeting_tactic/campaign/{campaign_id}/adgroups method: get operationId: get_product_insights_campaign_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/targeting_tactic/campaign/{campaign_id}/creatives method: get operationId: get_product_insights_campaign_creatives x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/visitation/lag_window/campaign/{campaign_id} method: get operationId: get_visitation_lag_window_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/visitation/svl/campaign/{campaign_id} method: get operationId: get_visitation_svl_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/userinsight/visit method: get operationId: get_userinsight_visit x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/userinsight/visit/adgroup/{adgroup_id} method: get operationId: get_userinsight_visit_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/userinsight/visit/campaign/{campaign_id} method: get operationId: get_userinsight_visit_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/visitation/lag_window/adgroup/{adgroup_id} method: get operationId: get_visitation_lag_window_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/visitation/lag_window/creative/{creative_id} method: get operationId: get_visitation_lag_window_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/incremental_visits/campaign/{campaign_id} method: get operationId: get_incremental_visits_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/incremental_visits/campaign/{campaign_id}/adgroups method: get operationId: get_incremental_visits_campaign_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/incremental_visits/campaign/{campaign_id}/creatives method: get operationId: get_incremental_visits_campaign_creatives x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/incremental_visits/adgroup/{adgroup_id} method: get operationId: get_incremental_visits_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/incremental_visits/creative/{creative_id} method: get operationId: get_incremental_visits_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/locations/imp/adgroup/{adgroup_id} method: get operationId: get_locations_imp_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/locations/imp/campaign/{campaign_id} method: get operationId: get_locations_imp_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/locations/visit/campaign/{campaign_id} method: get operationId: get_locations_visit_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/locations/visit/adgroup/{adgroup_id} method: get operationId: get_locations_visit_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/top_locations/campaign/{campaign_id} method: get operationId: get_top_locations_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/top_locations/adgroup/{adgroup_id} method: get operationId: get_top_locations_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/top_sv_locations/campaign/{campaign_id} method: get operationId: get_top_sv_locations_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/top_sv_locations/adgroup/{adgroup_id} method: get operationId: get_top_sv_locations_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/top_imp_locations/campaign/{campaign_id} method: get operationId: get_top_imp_locations_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/top_imp_locations/adgroup/{adgroup_id} method: get operationId: get_top_imp_locations_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/totals/account/{account_id} method: get operationId: get_totals_account x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/totals/organization/{organization_id} method: get operationId: get_totals_organization x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/totals/tenant method: post operationId: post_totals_tenant x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reporting/totals/v2/account/{account_id} method: get operationId: get_totals_account_v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/tav/campaign/{campaign_id} method: get operationId: get_total_attributed_visits_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/tav/campaign/{campaign_id}/adgroups method: get operationId: get_total_attributed_visits_campaign_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/totals/campaign/{campaign_id} method: get operationId: get_totals_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/totals/adgroup/{adgroup_id} method: get operationId: get_totals_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/demographics/adgroup/{adgroup_id} method: get operationId: get_demographics_partial_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/totals/creative/{creative_id} method: get operationId: get_totals_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/totals/campaign/{campaign_id}/creatives method: get operationId: get_totals_campaign_creatives x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audio/podcast_topic/campaign/{campaign_id} method: get operationId: get_audio_podcast_topic_metrics_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audio/podcast_topic/adgroup/{adgroup_id} method: get operationId: get_audio_podcast_topic_metrics_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audio/podcast_series/campaign/{campaign_id} method: get operationId: get_audio_podcast_series_metrics_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audio/podcast_series/adgroup/{adgroup_id} method: get operationId: get_audio_podcast_series_metrics_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/recommendations/campaign/{campaign_id} method: get operationId: get_campaign_recommendations x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/recommendations/campaign/{campaign_id}/{recommendation_id}/dismiss method: put operationId: dismiss_recommendation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reporting/recommendations/{recommendation_id}/apply method: put operationId: apply_recommendation x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reporting/recommendations/account/{account_id}/count method: post operationId: get_recommendation_count x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reporting/foot_traffic_attribution method: post operationId: get_foot_traffic_attribution x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reporting/foot_traffic_attribution/detailed method: post operationId: get_foot_traffic_attribution_detailed x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /reporting/foot_traffic_attribution/v2/order/{order_id}/summary method: get operationId: get_foot_traffic_attribution_v2_order_summary x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/foot_traffic_attribution/v2/order/{order_id}/detailed method: get operationId: get_foot_traffic_attribution_v2_detailed x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/fp_poitag/campaign/{campaign_id} method: get operationId: get_fp_poitag_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/fp_poitag/adgroup/{adgroup_id} method: get operationId: get_fp_poitag_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/mobile/category/campaign/{campaign_id} method: get operationId: get_mobile_category_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/mobile/category/adgroup/{adgroup_id} method: get operationId: get_mobile_category_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/mobile/category/campaign/{campaign_id}/adgroups method: get operationId: get_mobile_category_all_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/demographics/campaign/{campaign_id} method: get operationId: get_demographics_partial_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/demographics/campaign/{campaign_id}/age-gender-distribution method: get operationId: get_age_gender_distribution_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/demographic/adgroups/{adgroup_id}/age_gender_distribution method: get operationId: get_age_gender_distribution_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience_affinity/creative/{creative_id} method: get operationId: get_audience_affinity_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/category/campaign/{campaign_id} method: get operationId: get_audience_category_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience_affinity/campaign/{campaign_id} method: get operationId: get_audience_affinity_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/brand_affinity/adgroup/{adgroup_id} method: get operationId: get_brand_affinity_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/brand_affinity/campaign/{campaign_id} method: get operationId: get_brand_affinity_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/brand_affinity/campaigns/{campaign_id}/adgroups method: get operationId: get_brand_affinity_campaign_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/brand_affinity/campaigns/{campaign_id}/creatives method: get operationId: get_brand_affinity_campaign_creatives x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/brand_affinity/creative/{creative_id} method: get operationId: get_brand_affinity_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/userinsight/imp/adgroup/{adgroup_id} method: get operationId: get_imp_membership_breakdown_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/userinsight/imp/campaign/{campaign_id} method: get operationId: get_imp_membership_breakdown_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience_affinity/campaign/{campaign_id}/adgroups method: get operationId: get_audience_affinity_campaign_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience_affinity/campaign/{campaign_id}/creatives method: get operationId: get_audience_affinity_campaign_creatives x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience_affinity/v2/campaign/{campaign_id} method: get operationId: get_audience_affinity_campaign_v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience_affinity/v2/campaign/{campaign_id}/adgroups method: get operationId: get_audience_affinity_campaign_adgroups_v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience_affinity/v2/creative/{creative_id} method: get operationId: get_audience_affinity_creative_v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience_affinity/v2/{campaign_id}/creatives method: get operationId: get_audience_affinity_campaign_creatives_v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience_affinity/adgroup/{adgroup_id} method: get operationId: get_audience_affinity_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience_affinity/v2/adgroup/{adgroup_id} method: get operationId: get_audience_affinity_adgroup_v2 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/category/campaign/{campaign_id}/adgroups method: get operationId: get_audience_category_campaign_all_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/category/campaign/{campaign_id}/creatives method: get operationId: get_audience_category_campaign_creatives x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/category/adgroup/{adgroup_id} method: get operationId: get_audience_category_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/category/creative/{creative_id} method: get operationId: get_audience_category_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/v1/campaign/{campaign_id} method: get operationId: get_audience_v1_breakdown_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/v1/adgroup/{adgroup_id} method: get operationId: get_audience_v1_breakdown_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/v1/creative/{creative_id} method: get operationId: get_audience_v1_breakdown_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/behavioral/campaigns/{campaign_id}/adgroups method: get operationId: get_audience_behavioral_campaign_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/behavioral/campaigns/{campaign_id}/creatives method: get operationId: get_audience_behavioral_campaign_creatives x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/v2/campaign/{campaign_id} method: get operationId: get_audience_v2_breakdown_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/v2/adgroup/{adgroup_id} method: get operationId: get_audience_v2_breakdown_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/behavioral/adgroup/{adgroup_id} method: get operationId: get_audience_behavioral_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/behavioral/creative/{creative_id} method: get operationId: get_audience_behavioral_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/segments/behavioral/adgroup/{adgroup_id} method: get operationId: get_audience_segments_behavioral_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/segments/behavioral/campaign/{campaign_id} method: get operationId: get_audience_segments_behavioral_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/behavioral/campaign/{campaign_id} method: get operationId: get_audience_behavioral_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audience/v2/creative/{creative_id} method: get operationId: get_audience_v2_breakdown_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/conversion_tracking/account/{account_id} method: get operationId: get_conversion_tracking_account x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/pixel/campaign/{campaign_id} method: get operationId: get_pixel_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/pixel/adgroup/{adgroup_id} method: get operationId: get_pixel_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/spend/campaign/{campaign_id} method: get operationId: get_campaign_spend x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/spend/adgroup/{adgroup_id} method: get operationId: get_adgroup_spend x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/marketshare/campaign/{campaign_id} method: get operationId: get_marketshare_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audio/podcast_ad_position/campaign/{campaign_id} method: get operationId: get_audio_podcast_ad_position_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audio/podcast_ad_position/campaign/{campaign_id}/adgroups method: get operationId: get_audio_podcast_ad_position_campaign_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audio/streaming_genre/campaign/{campaign_id} method: get operationId: get_audio_streaming_genre_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audio/streaming_genre/adgroup/{adgroup_id} method: get operationId: get_audio_streaming_genre_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audio/streaming_genre/campaign/{campaign_id}/adgroups method: get operationId: get_audio_streaming_genre_campaign_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/daily/campaign/{campaign_id} method: get operationId: get_daily_metrics_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audio/publisher/campaign/{campaign_id} method: get operationId: get_audio_publisher_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audio/publisher/adgroup/{adgroup_id} method: get operationId: get_audio_publisher_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/audio/publisher/campaign/{campaign_id}/adgroups method: get operationId: get_audio_publisher_campaign_all_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/daily/adgroup/{adgroup_id} method: get operationId: get_daily_metrics_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/daily/creative/{creative_id} method: get operationId: get_daily_metrics_creative x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/publisher/v2/adgroup/{adgroup_id} method: get operationId: get_ctv_publisher_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/publisher/v2/campaign/{campaign_id} method: get operationId: get_ctv_publisher_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/ctv_ott/publisher/campaigns/{campaign_id}/adgroups method: get operationId: get_ctv_publisher_campaign_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/ctv_ott/network/campaign/{campaign_id} method: get operationId: get_ctv_network_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/ctv_ott/network/campaign/{campaign_id}/adgroups method: get operationId: get_ctv_network_campaign_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/ctv_ott/network/adgroup/{adgroup_id} method: get operationId: get_ctv_network_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/daily/campaign/{campaign_id}/adgroups method: get operationId: get_daily_metrics_campaign_adgroups x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/daily/campaign/{campaign_id}/creatives method: get operationId: get_daily_metrics_campaign_creatives x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/dooh/v1/campaign/{campaign_id} method: get operationId: get_dooh_campaign_v1 x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/dooh/publisher/campaign/{campaign_id} method: get operationId: get_dooh_publisher_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/banner/adgroup/{adgroup_id} method: get operationId: get_banner_size_breakdown_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/banner/campaign/{campaign_id} method: get operationId: get_banner_size_breakdown_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/dooh/venue_type/campaign/{campaign_id} method: get operationId: get_dooh_venue_type_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/web_engagement/campaign/{campaign_id} method: get operationId: get_web_engagement_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/web_engagement/totals/campaign/{campaign_id} method: get operationId: get_web_engagement_totals_campaign x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/web_engagement/adgroup/{adgroup_id} method: get operationId: get_web_engagement_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /reporting/web_engagement/totals/adgroup/{adgroup_id} method: get operationId: get_web_engagement_totals_adgroup x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /search/tenants method: post operationId: search_tenants x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/organizations method: post operationId: search_organizations x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/accounts method: post operationId: search_accounts x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/campaigns method: post operationId: search_campaigns x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/adgroups method: post operationId: search_adgroups x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/creatives method: post operationId: search_creatives x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/location_filters method: post operationId: search_location_filters x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/audiences method: post operationId: search_audiences x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/neighborhoods method: post operationId: search_neighborhoods x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/on_premise_locations method: post operationId: search_on_premise_locations x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/drive_to_locations method: post operationId: search_drive_to_locations x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/location_groups method: post operationId: search_location_groups x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/ad_packages method: post operationId: search_ad_packages x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/location_groups/sources method: post operationId: search_pois_sources x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/location_groups/sources/count method: post operationId: search_pois_sources_count x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/location_groups/sources/pois method: post operationId: search_pois_sources_preview_pois x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/location_groups/location_filters method: post operationId: search_pois_location_filters x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /search/location_groups/pois method: post operationId: search_location_group_pois x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /static/account_verticals method: get operationId: get_account_verticals x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/audio/podcast_topics method: get operationId: get_audio_podcast_topics x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/audio/streaming_genres method: get operationId: get_audio_streaming_genres x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/mobile_carriers method: get operationId: get_carriers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/cities method: get operationId: get_cities x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/streaming_video/content_categories method: get operationId: get_streaming_video_content_categories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/streaming_video/premium_ctv_categories method: get operationId: get_streaming_video_premium_ctv_categories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/dmas method: get operationId: get_dmas x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/publisher_categories method: get operationId: get_publisher_categories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/states method: get operationId: get_states x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/iab_categories method: get operationId: get_iab_categories x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /static/publishers method: get operationId: get_publishers x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tenants/{tenant_id} method: get operationId: get_tenant x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /tenants/{tenant_id} method: put operationId: update_tenant x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /upload method: post operationId: upload x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/signup method: post operationId: signup x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/current method: get operationId: get_current_user x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{user_id} method: get operationId: get_user x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /users/{user_id} method: delete operationId: delete_user x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users/{user_id} method: put operationId: update_user x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /users method: get operationId: get_users x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /version method: get operationId: get_version x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/account/{accountID}/totals method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/adgroup/{adgroupID}/daily method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/adgroup/{adgroupID}/totals method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/campaign/{campaignID}/daily method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/campaign/{campaignID}/totals method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/org/{organizationID}/totals method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/campaign/product/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/adgroups/product/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/creatives/product/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/campaign/locations/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/adgroup/locations/{adgroupID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/campaign/sv_locations/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/adgroup/sv_locations/{adgroupID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/org/account_count/{tenantID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/account/conversion_tracking/{accountID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/creatives/{campaignID}/daily method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/campaign/behavioral_audience/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/adgroups/behavioral_audience/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/creatives/behavioral_audience/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/campaign/category/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/adgroups/category/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/creatives/category/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/campaign/brand_affinity/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/adgroups/brand_affinity/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/creatives/brand_affinity/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/campaign/demographic/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/campaign/device_type/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/adgroups/device_type/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/timeseries/tod/export/campaign/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/timeseries/tod/export/adgroups/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v1/timeseries/tod/export/creatives/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/campaign/product/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/adgroups/product/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/creatives/product/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v3/campaign/product/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v3/adgroups/product/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v3/creatives/product/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/campaign/behavioral_audience/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/adgroups/behavioral_audience/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/creatives/behavioral_audience/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/campaign/category/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/adgroups/category/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/creatives/category/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/campaign/brand_affinity/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/adgroups/brand_affinity/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/creatives/brand_affinity/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/campaign/sv_locations/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/V2/adgroup/sv_locations/{adgroupID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/campaign/publisher/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/adgroups/publisher/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/campaign/network/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/campaign/audio/streaming_genre/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/adgroups/audio/streaming_genre/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/campaign/audio/podcast_topic/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/adgroups/audio/podcast_topic/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/campaign/audio/podcast_series/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/adgroups/audio/podcast_series/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/campaign/audio/publisher/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /demand/v2/adgroups/audio/publisher/{campaignID} method: get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none