openapi: 3.0.0 info: description: Unified API for QuantCDN Admin and QuantCloud Platform services title: QuantCDN AI Agents Headers API version: 4.15.8 servers: - description: QuantCDN Public Cloud url: https://dashboard.quantcdn.io - description: QuantGov Cloud url: https://dash.quantgov.cloud security: - BearerAuth: [] tags: - description: HTTP header rule management name: Headers paths: /api/v2/organizations/{organization}/projects/{project}/custom-headers: delete: operationId: Headers_delete parameters: - description: Organization identifier example: test-org explode: false in: path name: organization required: true schema: type: string style: simple - description: Project identifier example: test-project explode: false in: path name: project required: true schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/V2CustomHeaderRequest' required: true responses: '204': description: The headers have been deleted. '400': content: application/json: schema: $ref: '#/components/schemas/V2Error' description: The server could not understand the request due to invalid syntax. '403': content: application/json: schema: $ref: '#/components/schemas/V2Error' description: Access is forbidden. summary: Delete custom headers tags: - Headers get: operationId: Headers_list parameters: - description: Organization identifier example: test-org explode: false in: path name: organization required: true schema: type: string style: simple - description: Project identifier example: test-project explode: false in: path name: project required: true schema: type: string style: simple responses: '200': content: application/json: example: X-Custom-Header: value X-Another-Header: another-value schema: additionalProperties: type: string description: Map of header names to header values type: object description: The request has succeeded. '400': content: application/json: schema: $ref: '#/components/schemas/V2Error' description: The server could not understand the request due to invalid syntax. '403': content: application/json: schema: $ref: '#/components/schemas/V2Error' description: Access is forbidden. summary: List custom headers for a project tags: - Headers post: operationId: Headers_create parameters: - description: Organization identifier example: test-org explode: false in: path name: organization required: true schema: type: string style: simple - description: Project identifier example: test-project explode: false in: path name: project required: true schema: type: string style: simple requestBody: content: application/json: schema: $ref: '#/components/schemas/V2CustomHeaderRequest' required: true responses: '200': content: application/json: schema: $ref: '#/components/schemas/V2CustomHeader' description: The request has succeeded. '400': content: application/json: schema: $ref: '#/components/schemas/V2Error' description: The server could not understand the request due to invalid syntax. '403': content: application/json: schema: $ref: '#/components/schemas/V2Error' description: Access is forbidden. summary: Create or update custom headers tags: - Headers components: schemas: V2Error: example: message: The requested resource was not found error: true properties: message: description: Error message example: The requested resource was not found type: string error: description: Error flag example: true type: boolean required: - error - message type: object V2CustomHeaderRequest: example: headers: X-Custom-Header: value Cache-Control: max-age=3600 properties: headers: additionalProperties: type: string description: Custom headers example: X-Custom-Header: value Cache-Control: max-age=3600 type: object required: - headers type: object V2CustomHeader: additionalProperties: type: string description: Custom headers as key-value pairs example: X-Custom-Header: value Cache-Control: max-age=3600 type: object securitySchemes: BearerAuth: bearerFormat: JWT description: 'Enter your Bearer token in the format: `Bearer `. Obtain your API token from the QuantCDN dashboard under Profile > API Tokens.' scheme: bearer type: http