QuantCDN · Capability

QuantCDN API — Rules

QuantCDN API — Rules. 45 operations. Lead operation: List authentication rules. Self-contained Naftiko capability covering one Quantcdn business surface.

Run with Naftiko QuantcdnRules

What You Can Do

GET
Rulesauthlist — List authentication rules
/v1/api/v2/organizations/{organization}/projects/{project}/rules/auth
POST
Rulesauthcreate — Create an authentication rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/auth
DELETE
Rulesauthdelete — Delete an authentication rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/auth/{rule}
GET
Rulesauthread — Get details of an authentication rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/auth/{rule}
PATCH
Rulesauthupdate — Update an authentication rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/auth/{rule}
GET
Rulesbotchallengelist — List bot challenge rules
/v1/api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge
POST
Rulesbotchallengecreate — Create a bot challenge rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge
DELETE
Rulesbotchallengedelete — Delete a bot challenge rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge/{rule}
GET
Rulesbotchallengeread — Get details of a bot challenge rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge/{rule}
PATCH
Rulesbotchallengeupdate — Update a bot challenge rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge/{rule}
GET
Rulescontentfilterlist — List content filter rules
/v1/api/v2/organizations/{organization}/projects/{project}/rules/content-filter
POST
Rulescontentfiltercreate — Create a content filter rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/content-filter
DELETE
Rulescontentfilterdelete — Delete a content filter rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/content-filter/{rule}
GET
Rulescontentfilterread — Get details of a content filter rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/content-filter/{rule}
PATCH
Rulescontentfilterupdate — Update a content filter rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/content-filter/{rule}
GET
Rulescustomresponselist — List custom response rules
/v1/api/v2/organizations/{organization}/projects/{project}/rules/custom-response
POST
Rulescustomresponsecreate — Create a custom response rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/custom-response
DELETE
Rulescustomresponsedelete — Delete a custom response rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/custom-response/{rule}
GET
Rulescustomresponseread — Get details of a custom response rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/custom-response/{rule}
PATCH
Rulescustomresponseupdate — Update a custom response rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/custom-response/{rule}
GET
Rulesfunctionlist — List edge function rules
/v1/api/v2/organizations/{organization}/projects/{project}/rules/function
POST
Rulesfunctioncreate — Create an edge function rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/function
DELETE
Rulesfunctiondelete — Delete an edge function rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/function/{rule}
GET
Rulesfunctionread — Get details of an edge function rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/function/{rule}
PATCH
Rulesfunctionupdate — Update an edge function rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/function/{rule}
GET
Rulesheaderslist — List header rules
/v1/api/v2/organizations/{organization}/projects/{project}/rules/headers
POST
Rulesheaderscreate — Create a header rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/headers
DELETE
Rulesheadersdelete — Delete a header rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/headers/{rule}
GET
Rulesheadersread — Get details of a header rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/headers/{rule}
PATCH
Rulesheadersupdate — Update a header rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/headers/{rule}
GET
Rulesproxylist — List proxy rules
/v1/api/v2/organizations/{organization}/projects/{project}/rules/proxy
POST
Rulesproxycreate — Create a proxy rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/proxy
DELETE
Rulesproxydelete — Delete a proxy rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/proxy/{rule}
GET
Rulesproxyread — Get details of a proxy rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/proxy/{rule}
PATCH
Rulesproxyupdate — Update a proxy rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/proxy/{rule}
GET
Rulesredirectlist — List redirect rules
/v1/api/v2/organizations/{organization}/projects/{project}/rules/redirect
POST
Rulesredirectcreate — Create a redirect rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/redirect
DELETE
Rulesredirectdelete — Delete a redirect rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/redirect/{rule}
GET
Rulesredirectread — Get details of a redirect rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/redirect/{rule}
PATCH
Rulesredirectupdate — Update a redirect rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/redirect/{rule}
GET
Rulesservestaticlist — List serve static rules
/v1/api/v2/organizations/{organization}/projects/{project}/rules/serve-static
POST
Rulesservestaticcreate — Create a serve static rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/serve-static
DELETE
Rulesservestaticdelete — Delete a serve static rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/serve-static/{rule}
GET
Rulesservestaticread — Get details of a serve static rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/serve-static/{rule}
PATCH
Rulesservestaticupdate — Update a serve static rule
/v1/api/v2/organizations/{organization}/projects/{project}/rules/serve-static/{rule}

MCP Tools

list-authentication-rules

List authentication rules

read-only idempotent
create-authentication-rule

Create an authentication rule

delete-authentication-rule

Delete an authentication rule

idempotent
get-details-authentication-rule

Get details of an authentication rule

read-only idempotent
update-authentication-rule

Update an authentication rule

idempotent
list-bot-challenge-rules

List bot challenge rules

read-only idempotent
create-bot-challenge-rule

Create a bot challenge rule

delete-bot-challenge-rule

Delete a bot challenge rule

idempotent
get-details-bot-challenge-rule

Get details of a bot challenge rule

read-only idempotent
update-bot-challenge-rule

Update a bot challenge rule

idempotent
list-content-filter-rules

List content filter rules

read-only idempotent
create-content-filter-rule

Create a content filter rule

delete-content-filter-rule

Delete a content filter rule

idempotent
get-details-content-filter-rule

Get details of a content filter rule

read-only idempotent
update-content-filter-rule

Update a content filter rule

idempotent
list-custom-response-rules

List custom response rules

read-only idempotent
create-custom-response-rule

Create a custom response rule

delete-custom-response-rule

Delete a custom response rule

idempotent
get-details-custom-response-rule

Get details of a custom response rule

read-only idempotent
update-custom-response-rule

Update a custom response rule

idempotent
list-edge-function-rules

List edge function rules

read-only idempotent
create-edge-function-rule

Create an edge function rule

delete-edge-function-rule

Delete an edge function rule

idempotent
get-details-edge-function-rule

Get details of an edge function rule

read-only idempotent
update-edge-function-rule

Update an edge function rule

idempotent
list-header-rules

List header rules

read-only idempotent
create-header-rule

Create a header rule

delete-header-rule

Delete a header rule

idempotent
get-details-header-rule

Get details of a header rule

read-only idempotent
update-header-rule

Update a header rule

idempotent
list-proxy-rules

List proxy rules

read-only idempotent
create-proxy-rule

Create a proxy rule

delete-proxy-rule

Delete a proxy rule

idempotent
get-details-proxy-rule

Get details of a proxy rule

read-only idempotent
update-proxy-rule

Update a proxy rule

idempotent
list-redirect-rules

List redirect rules

read-only idempotent
create-redirect-rule

Create a redirect rule

delete-redirect-rule

Delete a redirect rule

idempotent
get-details-redirect-rule

Get details of a redirect rule

read-only idempotent
update-redirect-rule

Update a redirect rule

idempotent
list-serve-static-rules

List serve static rules

read-only idempotent
create-serve-static-rule

Create a serve static rule

delete-serve-static-rule

Delete a serve static rule

idempotent
get-details-serve-static-rule

Get details of a serve static rule

read-only idempotent
update-serve-static-rule

Update a serve static rule

idempotent

Capability Spec

quantcdn-rules.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: QuantCDN API — Rules
  description: 'QuantCDN API — Rules. 45 operations. Lead operation: List authentication rules. Self-contained Naftiko capability
    covering one Quantcdn business surface.'
  tags:
  - Quantcdn
  - Rules
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    QUANTCDN_API_KEY: QUANTCDN_API_KEY
capability:
  consumes:
  - type: http
    namespace: quantcdn-rules
    baseUri: https://dashboard.quantcdn.io
    description: QuantCDN API — Rules business capability. Self-contained, no shared references.
    resources:
    - name: api-v2-organizations-organization-projects-project-rules-auth
      path: /api/v2/organizations/{organization}/projects/{project}/rules/auth
      operations:
      - name: rulesauthlist
        method: GET
        description: List authentication rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
      - name: rulesauthcreate
        method: POST
        description: Create an authentication rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-auth-rule
      path: /api/v2/organizations/{organization}/projects/{project}/rules/auth/{rule}
      operations:
      - name: rulesauthdelete
        method: DELETE
        description: Delete an authentication rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
      - name: rulesauthread
        method: GET
        description: Get details of an authentication rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
      - name: rulesauthupdate
        method: PATCH
        description: Update an authentication rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-bot-challenge
      path: /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge
      operations:
      - name: rulesbotchallengelist
        method: GET
        description: List bot challenge rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
      - name: rulesbotchallengecreate
        method: POST
        description: Create a bot challenge rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-bot-challenge-rule
      path: /api/v2/organizations/{organization}/projects/{project}/rules/bot-challenge/{rule}
      operations:
      - name: rulesbotchallengedelete
        method: DELETE
        description: Delete a bot challenge rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
      - name: rulesbotchallengeread
        method: GET
        description: Get details of a bot challenge rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
      - name: rulesbotchallengeupdate
        method: PATCH
        description: Update a bot challenge rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-content-filter
      path: /api/v2/organizations/{organization}/projects/{project}/rules/content-filter
      operations:
      - name: rulescontentfilterlist
        method: GET
        description: List content filter rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
      - name: rulescontentfiltercreate
        method: POST
        description: Create a content filter rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-content-filter-rule
      path: /api/v2/organizations/{organization}/projects/{project}/rules/content-filter/{rule}
      operations:
      - name: rulescontentfilterdelete
        method: DELETE
        description: Delete a content filter rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
      - name: rulescontentfilterread
        method: GET
        description: Get details of a content filter rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
      - name: rulescontentfilterupdate
        method: PATCH
        description: Update a content filter rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-custom-response
      path: /api/v2/organizations/{organization}/projects/{project}/rules/custom-response
      operations:
      - name: rulescustomresponselist
        method: GET
        description: List custom response rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
      - name: rulescustomresponsecreate
        method: POST
        description: Create a custom response rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-custom-response-rule
      path: /api/v2/organizations/{organization}/projects/{project}/rules/custom-response/{rule}
      operations:
      - name: rulescustomresponsedelete
        method: DELETE
        description: Delete a custom response rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
      - name: rulescustomresponseread
        method: GET
        description: Get details of a custom response rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
      - name: rulescustomresponseupdate
        method: PATCH
        description: Update a custom response rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-function
      path: /api/v2/organizations/{organization}/projects/{project}/rules/function
      operations:
      - name: rulesfunctionlist
        method: GET
        description: List edge function rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
      - name: rulesfunctioncreate
        method: POST
        description: Create an edge function rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-function-rule
      path: /api/v2/organizations/{organization}/projects/{project}/rules/function/{rule}
      operations:
      - name: rulesfunctiondelete
        method: DELETE
        description: Delete an edge function rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
      - name: rulesfunctionread
        method: GET
        description: Get details of an edge function rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
      - name: rulesfunctionupdate
        method: PATCH
        description: Update an edge function rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-headers
      path: /api/v2/organizations/{organization}/projects/{project}/rules/headers
      operations:
      - name: rulesheaderslist
        method: GET
        description: List header rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
      - name: rulesheaderscreate
        method: POST
        description: Create a header rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-headers-rule
      path: /api/v2/organizations/{organization}/projects/{project}/rules/headers/{rule}
      operations:
      - name: rulesheadersdelete
        method: DELETE
        description: Delete a header rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
      - name: rulesheadersread
        method: GET
        description: Get details of a header rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
      - name: rulesheadersupdate
        method: PATCH
        description: Update a header rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-proxy
      path: /api/v2/organizations/{organization}/projects/{project}/rules/proxy
      operations:
      - name: rulesproxylist
        method: GET
        description: List proxy rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: project
          in: path
          type: string
          required: true
      - name: rulesproxycreate
        method: POST
        description: Create a proxy rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: project
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-proxy-rule
      path: /api/v2/organizations/{organization}/projects/{project}/rules/proxy/{rule}
      operations:
      - name: rulesproxydelete
        method: DELETE
        description: Delete a proxy rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: project
          in: path
          type: string
          required: true
        - name: rule
          in: path
          type: string
          required: true
      - name: rulesproxyread
        method: GET
        description: Get details of a proxy rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: project
          in: path
          type: string
          required: true
        - name: rule
          in: path
          type: string
          required: true
      - name: rulesproxyupdate
        method: PATCH
        description: Update a proxy rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: project
          in: path
          type: string
          required: true
        - name: rule
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-redirect
      path: /api/v2/organizations/{organization}/projects/{project}/rules/redirect
      operations:
      - name: rulesredirectlist
        method: GET
        description: List redirect rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: project
          in: path
          type: string
          required: true
      - name: rulesredirectcreate
        method: POST
        description: Create a redirect rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: project
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-redirect-rule
      path: /api/v2/organizations/{organization}/projects/{project}/rules/redirect/{rule}
      operations:
      - name: rulesredirectdelete
        method: DELETE
        description: Delete a redirect rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: project
          in: path
          type: string
          required: true
        - name: rule
          in: path
          type: string
          required: true
      - name: rulesredirectread
        method: GET
        description: Get details of a redirect rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: project
          in: path
          type: string
          required: true
        - name: rule
          in: path
          type: string
          required: true
      - name: rulesredirectupdate
        method: PATCH
        description: Update a redirect rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          required: true
        - name: project
          in: path
          type: string
          required: true
        - name: rule
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-serve-static
      path: /api/v2/organizations/{organization}/projects/{project}/rules/serve-static
      operations:
      - name: rulesservestaticlist
        method: GET
        description: List serve static rules
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
      - name: rulesservestaticcreate
        method: POST
        description: Create a serve static rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-v2-organizations-organization-projects-project-rules-serve-static-rule
      path: /api/v2/organizations/{organization}/projects/{project}/rules/serve-static/{rule}
      operations:
      - name: rulesservestaticdelete
        method: DELETE
        description: Delete a serve static rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
      - name: rulesservestaticread
        method: GET
        description: Get details of a serve static rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
      - name: rulesservestaticupdate
        method: PATCH
        description: Update a serve static rule
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: organization
          in: path
          type: string
          description: Organization identifier
          required: true
        - name: project
          in: path
          type: string
          description: Project identifier
          required: true
        - name: rule
          in: path
          type: string
          description: Rule identifier
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      token: '{{env.QUANTCDN_API_KEY}}'
  exposes:
  - type: rest
    namespace: quantcdn-rules-rest
    port: 8080
    description: REST adapter for QuantCDN API — Rules. One Spectral-compliant resource per consumed operation, prefixed with
      /v1.
    resources:
    - path: /v1/api/v2/organizations/{organization}/projects/{project}/r

# --- truncated at 32 KB (69 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/quantcdn/refs/heads/main/capabilities/quantcdn-rules.yaml