openapi: 3.1.0 info: title: Artifact Hub API Keys Subscriptions API version: '1.0' description: 'Artifact Hub is a CNCF web-based application that enables finding, installing, and publishing cloud-native packages including Helm charts, OPA policies, Falco rules, OLM operators, Tekton tasks and many more. The HTTP API powers artifacthub.io and can be used against any self-hosted instance. ' contact: name: Artifact Hub url: https://artifacthub.io license: name: Apache-2.0 url: https://www.apache.org/licenses/LICENSE-2.0 servers: - url: https://artifacthub.io description: Public Artifact Hub instance tags: - name: Subscriptions description: Package event subscriptions paths: /api/v1/subscriptions: get: tags: - Subscriptions summary: List the authenticated user's package subscriptions security: - cookieAuth: [] - apiKey: [] responses: '200': description: OK post: tags: - Subscriptions summary: Create a package subscription security: - cookieAuth: [] - apiKey: [] responses: '201': description: Created delete: tags: - Subscriptions summary: Delete a package subscription security: - cookieAuth: [] - apiKey: [] responses: '204': description: No Content /api/v1/subscriptions/{packageID}: get: tags: - Subscriptions summary: Get the authenticated user's subscriptions for a package parameters: - name: packageID in: path required: true schema: type: string security: - cookieAuth: [] - apiKey: [] responses: '200': description: OK components: securitySchemes: apiKey: type: apiKey in: header name: X-API-KEY-ID description: 'API key authentication. Clients send the API key ID in the `X-API-KEY-ID` header and the API key secret in the `X-API-KEY-SECRET` header. ' cookieAuth: type: apiKey in: cookie name: session description: Session cookie obtained from /api/v1/users/login