Qwilt Publishing Operations API
Publish, un-publish, republish and cancel operations
Publish, un-publish, republish and cancel operations
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/qwilt-publishing-operations-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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: 3.2.0
info:
title: Qwilt CDN Media Delivery (Sites) Publishing Operations API
version: v2
description: The Qwilt CDN Sites API manages media-delivery site objects, their versioned site configurations, and publishing operations (publish / un-publish / republish) on the Qwilt Open Edge Cloud CDN. Endpoints, methods, paths, and the authentication model in this specification were transcribed faithfully from Qwilt's open-source Terraform provider client (github.com/Qwilt/terraform-provider-qwilt, qwilt/cdn/client). Request and response bodies use the fields observed in the client and public docs; where the full object shape is not published, objects are left open (additionalProperties true) rather than invented.
contact:
name: Qwilt Support
email: support@qwilt.com
url: https://docs.qwilt.com/
license:
name: Proprietary
servers:
- url: https://media-sites.cqloud.com
description: Qwilt CDN production (Sites service host)
security:
- apiKeyAuth: []
- bearerAuth: []
tags:
- name: Publishing Operations
description: Publish, un-publish, republish and cancel operations
paths:
/api/v2/sites/{siteId}/publishing-operations:
parameters:
- $ref: '#/components/parameters/SiteId'
get:
operationId: listPublishingOperations
tags:
- Publishing Operations
summary: List publishing operations
responses:
'200':
description: Publishing operations for the site.
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/PublishingOperation'
'401':
$ref: '#/components/responses/Unauthorized'
post:
operationId: createPublishingOperation
tags:
- Publishing Operations
summary: Publish a site configuration
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PublishingOperation'
responses:
'201':
description: Publishing operation created.
content:
application/json:
schema:
$ref: '#/components/schemas/PublishingOperation'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
/api/v2/sites/{siteId}/publishing-operations/{publishId}:
parameters:
- $ref: '#/components/parameters/SiteId'
- name: publishId
in: path
required: true
schema:
type: string
get:
operationId: getPublishingOperation
tags:
- Publishing Operations
summary: Get a publishing operation
responses:
'200':
description: The publishing operation.
content:
application/json:
schema:
$ref: '#/components/schemas/PublishingOperation'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
/api/v2/sites/{siteId}/publishing-operations/actions/un-publish:
parameters:
- $ref: '#/components/parameters/SiteId'
post:
operationId: unpublishSite
tags:
- Publishing Operations
summary: Un-publish a site
responses:
'200':
description: Un-publish operation accepted.
'401':
$ref: '#/components/responses/Unauthorized'
/api/v2/sites/{siteId}/publishing-operations/actions/republish:
parameters:
- $ref: '#/components/parameters/SiteId'
post:
operationId: republishSite
tags:
- Publishing Operations
summary: Republish a site
responses:
'200':
description: Republish operation accepted.
'401':
$ref: '#/components/responses/Unauthorized'
/api/v2/sites/{siteId}/publishing-operations/{publishId}/actions/cancel:
parameters:
- $ref: '#/components/parameters/SiteId'
- name: publishId
in: path
required: true
schema:
type: string
post:
operationId: cancelPublishingOperation
tags:
- Publishing Operations
summary: Cancel a publishing operation
responses:
'200':
description: Cancel operation accepted.
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
components:
responses:
BadRequest:
description: The request was malformed.
NotFound:
description: The requested resource does not exist.
Unauthorized:
description: Authentication is missing or invalid.
schemas:
PublishingOperation:
type: object
description: A publish / un-publish / republish operation on a site.
additionalProperties: true
properties:
siteId:
type: string
publishId:
type: string
revisionId:
type: string
operationType:
type: string
description: e.g. Publish or Unpublish.
parameters:
SiteId:
name: siteId
in: path
required: true
schema:
type: string
description: The site identifier.
securitySchemes:
apiKeyAuth:
type: apiKey
in: header
name: Authorization
description: 'API key issued from QC Services (Administration > API Keys). Sent as `Authorization: X-API-KEY <api-key>`.'
bearerAuth:
type: http
scheme: bearer
description: Bearer token obtained by logging in with username/password against the login service (returns the `cqloudLoginToken`). API-key auth is preferred.
x-provenance:
generated: '2026-07-20'
method: derived
source: https://github.com/Qwilt/terraform-provider-qwilt/tree/main/qwilt/cdn/client