Cisco Umbrella · OpenAPI Overlay 1.0.0

API Evangelist enhancements for Cisco Umbrella Service Providers Console API

3 actions 3 updates update extends cisco-umbrella-admin-service-providers-console-openapi.yml
Generated by API Evangelist Written by API Evangelist tooling for Cisco Umbrella's API. It is a proposal applied on top of the contract, not a document Cisco Umbrella publishes.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-apis-iox-runtime-semanticsx-agent-notes

Targets 1

$.info

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for Cisco Umbrella Service Providers Console API
  version: 1.0.0
extends: cisco-umbrella-admin-service-providers-console-openapi.yml
x-provenance:
  generated: '2026-08-19'
  method: generated
  source: apis.yml + repo artifacts (authentication/, scopes/, rate-limits/, errors/, conventions/, lifecycle/)
  note: Never mutate the harvested Cisco specification. This overlay carries only API Evangelist annotations.
actions:
- target: $.info
  update:
    x-apis-io:
      provider: cisco-umbrella
      profile: https://apis.io/providers/cisco-umbrella/
      harvested_from: https://developer.cisco.com/docs/cloud-security/
      first_party: true
- target: $.info
  update:
    x-runtime-semantics:
      authentication: authentication/cisco-umbrella-authentication.yml
      scopes: scopes/cisco-umbrella-scopes.yml
      rate_limits: rate-limits/cisco-umbrella-rate-limits.yml
      errors: errors/cisco-umbrella-problem-types.yml
      conventions: conventions/cisco-umbrella-conventions.yml
      lifecycle: lifecycle/cisco-umbrella-lifecycle.yml
- target: $.info
  update:
    x-agent-notes:
      token: POST https://api.umbrella.com/auth/v2/token with HTTP Basic (API key id/secret); access tokens live
        1 hour.
      idempotency: None published. Treat every POST/PUT/PATCH/DELETE as non-replay-safe.
      rate_limit_signal: HTTP 429 only — no RateLimit-* or Retry-After headers are published. Back off one second
        and retry.
      error_envelope: '{"error": string, "message": string, "statusCode": integer} as application/json — not RFC
        9457.'