APIs.io Engineering Platform AI Gateway API

The AI Gateway API from APIs.io Engineering Platform — 3 operation(s) for ai gateway.

Operations 6

GET /accounts/{account_id}/ai-gateway/gateways APIs.io Engineering Platform List Gateways #
POST /accounts/{account_id}/ai-gateway/gateways APIs.io Engineering Platform Create a new Gateway #
GET /accounts/{account_id}/ai-gateway/gateways/{gateway_id}/logs APIs.io Engineering Platform List Gateway Logs #
DELETE /accounts/{account_id}/ai-gateway/gateways/{id} APIs.io Engineering Platform Delete a Gateway #
GET /accounts/{account_id}/ai-gateway/gateways/{id} APIs.io Engineering Platform Fetch a Gateway #
PUT /accounts/{account_id}/ai-gateway/gateways/{id} APIs.io Engineering Platform Update a Gateway #

Documentation

Specifications

Other Resources

🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-1ab188a6-cc1f-490d-9413-9c6da20918d0?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-0e94f581-cbc1-48e0-b594-1f6b3d07a328?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-4517d93a-e7f7-4dc2-b572-06762bbe14de?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-88f9ddbb-3115-47dc-b6e5-7fc6f1d2a190?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-3a12caae-4945-4df4-8ab9-bb6219ba7a9f?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-863b18f0-c2f2-4e32-a5fa-0d1e6ccf77a9?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-189876d1-f207-49a2-a4bc-5c67ae78cd19?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-c1e74fd9-3f84-4d95-943d-d645d6cb82f7?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-b002164d-6e8a-4b6d-b409-4929476e7818?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-508660fd-30b8-4c9c-aede-8edbac8a514d?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-da35e0ba-f1a9-42fe-a77a-56ff0a47e341?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-1d4df7d0-9c92-4fa8-946f-2110c2b3b48d?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-2af6f54f-d259-46c0-8f86-78856f5885cd?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-cc203f31-e7f6-42ec-ad34-c5c4cde58904?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-f19285da-48dd-4691-bbdf-f7d6bec157a3?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-aa69cacc-4bbf-4724-a1d4-78cdad57fee8?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-a5858f86-04d3-4e15-ae11-b42c7516688b?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-c2052341-766c-43c7-b1dc-ed4985e4606b?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-aa777c90-8271-4809-8eac-3ec39a9a899c?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-4d5957dc-df05-4216-a5fc-d46b3ba811d8?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-28d97617-fdba-46a5-ac3e-40f3d2e0fa57?action=share&creator=35240
🔗
PostmanCollection
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-7429b451-d812-4abc-b497-b763372cf5c5?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-b0eafdd0-adaa-48a2-a855-6a31beb86d83?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-209f34ef-13c1-400c-bca8-fcddb304aff5?action=share&creator=35240
🔗
PostmanCapability
https://api-evangelist.postman.co/workspace/APIs.io-Engineering-Platform/fe320942-e505-4ee8-8b7c-d72eae00d93f/collection/35240-fb2bbbb8-d4cc-48b1-a660-c8e158bfbbea?action=share&creator=35240

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/engineering-platform-ai-gateway-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

engineering-platform-ai-gateway-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: 'To get started using Cloudflare''s products and services via the API, refer to [how to interact with Cloudflare](https://developers.cloudflare.com/fundamentals/basic-tasks/interact-with-cloudflare/), which covers using tools like [Terraform](https://developers.cloudflare.com/terraform/#cloudflare-terraform) and the [official SDKs](https://developers.cloudflare.com/fundamentals/api/reference/sdks/) to maintain your Cloudflare resources.


    Using the Cloudflare API requires authentication so that Cloudflare knows who is making requests and what permissions you have. Create an API token to grant access to the API to perform actions.


    To create an API token, from the Cloudflare dashboard, go to My Profile > API Tokens and select Create Token. For more information on how to create and troubleshoot API tokens, refer to

    our [API fundamentals](https://developers.cloudflare.com/fundamentals/api/).


    Totally new to Cloudflare? [Start here](https://developers.cloudflare.com/fundamentals/get-started/).'
  license:
    name: BSD-3-Clause
    url: https://opensource.org/licenses/BSD-3-Clause
  title: APIs.io Engineering Platform Cloudflare AI Gateway API
  version: 4.0.0
tags:
- name: AI Gateway
paths:
  /accounts/{account_id}/ai-gateway/gateways:
    get:
      operationId: aig-config-list-gateway
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          example: 3ebbcb006d4d46d7bb6a8c7f14676cb0
          type: string
      - in: query
        name: page
        schema:
          default: 1
          minimum: 1
          type: integer
      - in: query
        name: per_page
        schema:
          default: 20
          maximum: 100
          minimum: 5
          type: integer
      - description: Order By Column Name
        in: query
        name: order_by
        schema:
          description: Order By Column Name
          type: string
      - description: Order By Direction
        in: query
        name: order_by_direction
        schema:
          default: asc
          description: Order By Direction
          enum:
          - asc
          - desc
          type: string
      - in: query
        name: id
        schema:
          description: gateway id
          example: my-gateway
          maxLength: 64
          minLength: 1
          pattern: ^[a-z0-9_]+(?:-[a-z0-9_]+)*$
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      properties:
                        cache_invalidate_on_update:
                          type: boolean
                        cache_ttl:
                          minimum: 0
                          type:
                          - integer
                          - 'null'
                        collect_logs:
                          type: boolean
                        created_at:
                          format: date-time
                          type: string
                        id:
                          description: gateway id
                          example: my-gateway
                          maxLength: 64
                          minLength: 1
                          pattern: ^[a-z0-9_]+(?:-[a-z0-9_]+)*$
                          type: string
                        modified_at:
                          format: date-time
                          type: string
                        rate_limiting_interval:
                          minimum: 0
                          type:
                          - integer
                          - 'null'
                        rate_limiting_limit:
                          minimum: 0
                          type:
                          - integer
                          - 'null'
                        rate_limiting_technique:
                          enum:
                          - fixed
                          - sliding
                          type: string
                      required:
                      - id
                      - rate_limiting_interval
                      - rate_limiting_limit
                      - rate_limiting_technique
                      - collect_logs
                      - cache_ttl
                      - cache_invalidate_on_update
                      - created_at
                      - modified_at
                      type: object
                    type: array
                  success:
                    type: boolean
                required:
                - success
                - result
                type: object
          description: Returns a list of Gateways
        '400':
          content:
            application/json:
              schema:
                properties:
                  errors:
                    items:
                      properties:
                        message:
                          type: string
                      required:
                      - message
                      type: object
                    type: array
                  result:
                    type: object
                  success:
                    example: false
                    type: boolean
                required:
                - result
                - success
                - errors
                type: object
          description: Bad Request
      security:
      - api_token: []
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform List Gateways
      tags:
      - AI Gateway
      x-cfPermissionsRequired:
        enum:
        - com.cloudflare.api.account.aig
      x-cfPlanAvailability:
        business: true
        enterprise: true
        free: true
        pro: true
    post:
      operationId: aig-config-create-gateway
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          example: 3ebbcb006d4d46d7bb6a8c7f14676cb0
          type: string
      requestBody:
        content:
          application/json:
            schema:
              properties:
                cache_invalidate_on_update:
                  type: boolean
                cache_ttl:
                  minimum: 0
                  type:
                  - integer
                  - 'null'
                collect_logs:
                  type: boolean
                id:
                  description: gateway id
                  example: my-gateway
                  maxLength: 64
                  minLength: 1
                  pattern: ^[a-z0-9_]+(?:-[a-z0-9_]+)*$
                  type: string
                rate_limiting_interval:
                  minimum: 0
                  type:
                  - integer
                  - 'null'
                rate_limiting_limit:
                  minimum: 0
                  type:
                  - integer
                  - 'null'
                rate_limiting_technique:
                  enum:
                  - fixed
                  - sliding
                  type: string
              required:
              - id
              - rate_limiting_interval
              - rate_limiting_limit
              - rate_limiting_technique
              - collect_logs
              - cache_ttl
              - cache_invalidate_on_update
              type: object
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    properties:
                      cache_invalidate_on_update:
                        type: boolean
                      cache_ttl:
                        minimum: 0
                        type:
                        - integer
                        - 'null'
                      collect_logs:
                        type: boolean
                      created_at:
                        format: date-time
                        type: string
                      id:
                        description: gateway id
                        example: my-gateway
                        maxLength: 64
                        minLength: 1
                        pattern: ^[a-z0-9_]+(?:-[a-z0-9_]+)*$
                        type: string
                      modified_at:
                        format: date-time
                        type: string
                      rate_limiting_interval:
                        minimum: 0
                        type:
                        - integer
                        - 'null'
                      rate_limiting_limit:
                        minimum: 0
                        type:
                        - integer
                        - 'null'
                      rate_limiting_technique:
                        enum:
                        - fixed
                        - sliding
                        type: string
                    required:
                    - id
                    - rate_limiting_interval
                    - rate_limiting_limit
                    - rate_limiting_technique
                    - collect_logs
                    - cache_ttl
                    - cache_invalidate_on_update
                    - created_at
                    - modified_at
                    type: object
                  success:
                    type: boolean
                required:
                - success
                - result
                type: object
          description: Returns the created Gateway
        '400':
          content:
            application/json:
              schema:
                properties:
                  errors:
                    items:
                      properties:
                        code:
                          example: 7001
                          type: number
                        message:
                          example: Input Validation Error
                          type: string
                        path:
                          items:
                            example: body
                            type: string
                          type: array
                      required:
                      - code
                      - message
                      - path
                      type: object
                    type: array
                  success:
                    type: boolean
                required:
                - success
                - errors
                type: object
          description: Input Validation Error
      security:
      - api_token: []
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Create a new Gateway
      tags:
      - AI Gateway
      x-cfPermissionsRequired:
        enum:
        - com.cloudflare.api.account.aig
      x-cfPlanAvailability:
        business: true
        enterprise: true
        free: true
        pro: true
  /accounts/{account_id}/ai-gateway/gateways/{gateway_id}/logs:
    get:
      operationId: aig-config-list-gateway-logs
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          example: 0d37909e38d3e99c29fa2cd343ac421a
          type: string
      - in: path
        name: gateway_id
        required: true
        schema:
          description: gateway id
          example: my-gateway
          maxLength: 64
          minLength: 1
          pattern: ^[a-z0-9_]+(?:-[a-z0-9_]+)*$
          type: string
      - in: query
        name: search
        schema:
          type: string
      - in: query
        name: page
        schema:
          default: 1
          minimum: 1
          type: integer
      - in: query
        name: per_page
        schema:
          default: 20
          maximum: 50
          minimum: 5
          type: integer
      - in: query
        name: order_by
        schema:
          default: created_at
          enum:
          - created_at
          - provider
          - model
          - model_type
          - success
          - cached
          type: string
      - in: query
        name: direction
        schema:
          enum:
          - asc
          - desc
          type: string
      - in: query
        name: order_by_direction
        schema:
          default: asc
          enum:
          - asc
          - desc
          type: string
      - in: query
        name: start_date
        schema:
          format: date-time
          type: string
      - in: query
        name: end_date
        schema:
          format: date-time
          type: string
      - in: query
        name: min_cost
        schema:
          type: number
      - in: query
        name: max_cost
        schema:
          type: number
      - in: query
        name: min_tokens_in
        schema:
          type: number
      - in: query
        name: max_tokens_in
        schema:
          type: number
      - in: query
        name: min_tokens_out
        schema:
          type: number
      - in: query
        name: max_tokens_out
        schema:
          type: number
      - in: query
        name: min_total_tokens
        schema:
          type: number
      - in: query
        name: max_total_tokens
        schema:
          type: number
      - in: query
        name: min_duration
        schema:
          type: number
      - in: query
        name: max_duration
        schema:
          type: number
      - in: query
        name: feedback
        schema:
          anyOf:
          - enum:
            - -1
            type: number
          - enum:
            - 0
            type: number
          - enum:
            - 1
            type: number
      - in: query
        name: success
        schema:
          type: boolean
      - in: query
        name: cached
        schema:
          type: boolean
      - in: query
        name: model
        schema:
          type: string
      - in: query
        name: model_type
        schema:
          type: string
      - in: query
        name: provider
        schema:
          type: string
      - in: query
        name: request_content_type
        schema:
          type: string
      - in: query
        name: response_content_type
        schema:
          type: string
      - in: query
        name: meta_info
        schema:
          type: boolean
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    items:
                      properties:
                        cached:
                          type: boolean
                        cost:
                          type: number
                        created_at:
                          format: date-time
                          type: string
                        custom_cost:
                          type: boolean
                        duration:
                          type: integer
                        id:
                          type: string
                        metadata:
                          type: string
                        model:
                          type: string
                        model_type:
                          type: string
                        path:
                          type: string
                        provider:
                          type: string
                        request:
                          type: string
                        request_content_type:
                          type: string
                        request_type:
                          type: string
                        response:
                          type: string
                        response_content_type:
                          type: string
                        status_code:
                          type: integer
                        step:
                          type: integer
                        success:
                          type: boolean
                        tokens_in:
                          type:
                          - integer
                          - 'null'
                        tokens_out:
                          type:
                          - integer
                          - 'null'
                      required:
                      - id
                      - created_at
                      - provider
                      - model
                      - path
                      - duration
                      - request
                      - response
                      - success
                      - cached
                      - tokens_in
                      - tokens_out
                      type: object
                    type: array
                  result_info:
                    properties:
                      count:
                        type: number
                      max_cost:
                        type: number
                      max_duration:
                        type: number
                      max_tokens_in:
                        type: number
                      max_tokens_out:
                        type: number
                      max_total_tokens:
                        type: number
                      min_cost:
                        type: number
                      min_duration:
                        type: number
                      min_tokens_in:
                        type: number
                      min_tokens_out:
                        type: number
                      min_total_tokens:
                        type: number
                      page:
                        type: number
                      per_page:
                        type: number
                      total_count:
                        type: number
                    type: object
                  success:
                    type: boolean
                required:
                - success
                - result
                - result_info
                type: object
          description: Returns a list of Gateway Logs
        '400':
          content:
            application/json:
              schema:
                properties:
                  errors:
                    items:
                      properties:
                        message:
                          type: string
                      required:
                      - message
                      type: object
                    type: array
                  result:
                    type: object
                  success:
                    example: false
                    type: boolean
                required:
                - result
                - success
                - errors
                type: object
          description: Bad Request
      security:
      - api_token: []
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform List Gateway Logs
      tags:
      - AI Gateway
      x-cfPermissionsRequired:
        enum:
        - com.cloudflare.api.account.aig
      x-cfPlanAvailability:
        business: true
        enterprise: true
        free: true
        pro: true
  /accounts/{account_id}/ai-gateway/gateways/{id}:
    delete:
      operationId: aig-config-delete-gateway
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          example: 3ebbcb006d4d46d7bb6a8c7f14676cb0
          type: string
      - in: path
        name: id
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    properties:
                      cache_invalidate_on_update:
                        type: boolean
                      cache_ttl:
                        minimum: 0
                        type:
                        - integer
                        - 'null'
                      collect_logs:
                        type: boolean
                      created_at:
                        format: date-time
                        type: string
                      id:
                        description: gateway id
                        example: my-gateway
                        maxLength: 64
                        minLength: 1
                        pattern: ^[a-z0-9_]+(?:-[a-z0-9_]+)*$
                        type: string
                      modified_at:
                        format: date-time
                        type: string
                      rate_limiting_interval:
                        minimum: 0
                        type:
                        - integer
                        - 'null'
                      rate_limiting_limit:
                        minimum: 0
                        type:
                        - integer
                        - 'null'
                      rate_limiting_technique:
                        enum:
                        - fixed
                        - sliding
                        type: string
                    required:
                    - id
                    - rate_limiting_interval
                    - rate_limiting_limit
                    - rate_limiting_technique
                    - collect_logs
                    - cache_ttl
                    - cache_invalidate_on_update
                    - created_at
                    - modified_at
                    type: object
                  success:
                    type: boolean
                required:
                - success
                - result
                type: object
          description: Returns if the Gateway was deleted successfully
        '404':
          content:
            application/json:
              schema:
                properties:
                  errors:
                    items:
                      properties:
                        code:
                          example: 7002
                          type: number
                        message:
                          example: Not Found
                          type: string
                      required:
                      - code
                      - message
                      type: object
                    type: array
                  success:
                    type: boolean
                required:
                - success
                - errors
                type: object
          description: Not Found
      security:
      - api_token: []
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Delete a Gateway
      tags:
      - AI Gateway
      x-cfPermissionsRequired:
        enum:
        - com.cloudflare.api.account.aig
      x-cfPlanAvailability:
        business: true
        enterprise: true
        free: true
        pro: true
    get:
      operationId: aig-config-fetch-gateway
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          example: 3ebbcb006d4d46d7bb6a8c7f14676cb0
          type: string
      - in: path
        name: id
        required: true
        schema:
          description: gateway id
          example: my-gateway
          maxLength: 64
          minLength: 1
          pattern: ^[a-z0-9_]+(?:-[a-z0-9_]+)*$
          type: string
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    properties:
                      cache_invalidate_on_update:
                        type: boolean
                      cache_ttl:
                        minimum: 0
                        type:
                        - integer
                        - 'null'
                      collect_logs:
                        type: boolean
                      created_at:
                        format: date-time
                        type: string
                      id:
                        description: gateway id
                        example: my-gateway
                        maxLength: 64
                        minLength: 1
                        pattern: ^[a-z0-9_]+(?:-[a-z0-9_]+)*$
                        type: string
                      modified_at:
                        format: date-time
                        type: string
                      rate_limiting_interval:
                        minimum: 0
                        type:
                        - integer
                        - 'null'
                      rate_limiting_limit:
                        minimum: 0
                        type:
                        - integer
                        - 'null'
                      rate_limiting_technique:
                        enum:
                        - fixed
                        - sliding
                        type: string
                    required:
                    - id
                    - rate_limiting_interval
                    - rate_limiting_limit
                    - rate_limiting_technique
                    - collect_logs
                    - cache_ttl
                    - cache_invalidate_on_update
                    - created_at
                    - modified_at
                    type: object
                  success:
                    type: boolean
                required:
                - success
                - result
                type: object
          description: Returns a single Gateway if found
        '404':
          content:
            application/json:
              schema:
                properties:
                  errors:
                    items:
                      properties:
                        code:
                          example: 7002
                          type: number
                        message:
                          example: Not Found
                          type: string
                      required:
                      - code
                      - message
                      type: object
                    type: array
                  success:
                    type: boolean
                required:
                - success
                - errors
                type: object
          description: Not Found
      security:
      - api_token: []
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Fetch a Gateway
      tags:
      - AI Gateway
      x-cfPermissionsRequired:
        enum:
        - com.cloudflare.api.account.aig
      x-cfPlanAvailability:
        business: true
        enterprise: true
        free: true
        pro: true
    put:
      operationId: aig-config-update-gateway
      parameters:
      - in: path
        name: account_id
        required: true
        schema:
          example: 3ebbcb006d4d46d7bb6a8c7f14676cb0
          type: string
      - in: path
        name: id
        required: true
        schema:
          description: gateway id
          example: my-gateway
          maxLength: 64
          minLength: 1
          pattern: ^[a-z0-9_]+(?:-[a-z0-9_]+)*$
          type: string
      requestBody:
        content:
          application/json:
            schema:
              properties:
                cache_invalidate_on_update:
                  type: boolean
                cache_ttl:
                  minimum: 0
                  type:
                  - integer
                  - 'null'
                collect_logs:
                  type: boolean
                rate_limiting_interval:
                  minimum: 0
                  type:
                  - integer
                  - 'null'
                rate_limiting_limit:
                  minimum: 0
                  type:
                  - integer
                  - 'null'
                rate_limiting_technique:
                  enum:
                  - fixed
                  - sliding
                  type: string
              required:
              - rate_limiting_interval
              - rate_limiting_limit
              - rate_limiting_technique
              - collect_logs
              - cache_ttl
              - cache_invalidate_on_update
              type: object
      responses:
        '200':
          content:
            application/json:
              schema:
                properties:
                  result:
                    properties:
                      cache_invalidate_on_update:
                        type: boolean
                      cache_ttl:
                        minimum: 0
                        type:
                        - integer
                        - 'null'
                      collect_logs:
                        type: boolean
                      created_at:
                        format: date-time
                        type: string
                      id:
                        description: gateway id
                        example: my-gateway
                        maxLength: 64
                        minLength: 1
                        pattern: ^[a-z0-9_]+(?:-[a-z0-9_]+)*$
                        type: string
                      modified_at:
                        format: date-time
                        type: string
                      rate_limiting_interval:
                        minimum: 0
                        type:
                        - integer
                        - 'null'
                      rate_limiting_limit:
                        minimum: 0
                        type:
                        - integer
                        - 'null'
                      rate_limiting_technique:
                        enum:
                        - fixed
                        - sliding
                        type: string
                    required:
                    - id
                    - rate_limiting_interval
                    - rate_limiting_limit
                    - rate_limiting_technique
                    - collect_logs
                    - cache_ttl
                    - cache_invalidate_on_update
                    - created_at
                    - modified_at
                    type: object
                  success:
                    type: boolean
                required:
                - success
                - result
                type: object
          description: Returns the updated Gateway
        '400':
          content:
            application/json:
              schema:
                properties:
                  errors:
                    items:
                      properties:
                        code:
                          example: 7001
                          type: number
                        message:
                          example: Input Validation Error
                          type: string
                        path:
                          items:
                            example: body
                            type: string
                          type: array
                      required:
                      - code
                      - message
                      - path
                      type: object
                    type: array
                  success:
                    type: boolean
                required:
                - success
                - errors
                type: object
          description: Input Validation Error
        '404':
          content:
            application/json:
              schema:
                properties:
                  errors:
                    items:
                      properties:
                        code:
                          example: 7002
                          type: number
                        message:
                          example: Not Found
                          type: string
                      required:
                      - code
                      - message
                      type: object
                    type: array
                  success:
                    type: boolean
                required:
                - success
                - errors
                type: object
          description: Not Found
      security:
      - api_token: []
      - api_email: []
        api_key: []
      summary: APIs.io Engineering Platform Update a Gateway
      tags:
      - AI Gateway
      x-cfPermissionsRequired:
        enum:
        - com.cloudflare.api

# --- truncated at 32 KB (32 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/engineering-platform/refs/heads/main/openapi/engineering-platform-ai-gateway-api-openapi.yml