> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kelviq.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Archive a feature

> Soft-deletes the feature and updates any published pricing tables that referenced it.



## OpenAPI

````yaml /api-reference/openapi.json delete /catalog/features/{pk}/
openapi: 3.0.0
info:
  title: kelviq API
  version: 1.0.0
  description: >-
    API for interacting with kelviq services, derived from Python SDK
    documentation.
servers:
  - url: https://api.kelviq.com/api/v1
    description: kelviq API Server (General - specific operations might override)
security:
  - bearerAuth: []
tags:
  - name: Products
    description: Catalog products.
  - name: Product Settings
    description: Per-product settings (currency, VPN/Tor/proxy, product URL).
  - name: Product Files
    description: Product images and downloadable assets.
  - name: Features
    description: Catalog features that can be granted as plan entitlements.
  - name: Plans
    description: Catalog plans (CRUD, publish, versions, prices).
  - name: Plan Entitlements
    description: Feature entitlements attached to a plan.
  - name: Plan Files
    description: Files attached to plans, and signed download links.
  - name: Media
    description: Generate presigned S3 upload URLs for product/plan images and files.
  - name: Partner
    description: Partner integration APIs (organization provisioning, lookup).
  - name: Charges
    description: >-
      One-time payments charged immediately against a customer's default payment
      method.
paths:
  /catalog/features/{pk}/:
    parameters:
      - name: pk
        in: path
        required: true
        description: Feature UUID.
        example: 3a3e92ab-90a3-4f43-8e87-9d4c8c5a9c01
        schema:
          type: string
          format: uuid
    delete:
      tags:
        - Features
      summary: Archive a feature
      description: >-
        Soft-deletes the feature and updates any published pricing tables that
        referenced it.
      operationId: deleteCatalogFeature
      responses:
        '204':
          description: Feature archived.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MessageResponse'
              example:
                message: Object archived successfully.
        '400':
          description: Already archived.
        '401':
          description: Unauthorized — missing or invalid API key
      security:
        - bearerAuth: []
components:
  schemas:
    MessageResponse:
      type: object
      properties:
        message:
          type: string
          example: Object deleted successfully.
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: >-
        The Server API Key obtained from the kelviq application. Pass as a
        Bearer token in the Authorization header. Example: 'Authorization:
        Bearer __YOUR_API_KEY__'

````