Conga Products API

The Products API from Conga — 26 operation(s) for products.

Business capability
Product Lifecycle Management BC-820

Operations 56

DELETE /products Delete multiple products
GET /products Retrieve the collection of products
PATCH /products Update multiple products
POST /products Create multiple products
DELETE /products/{Id} Delete a single product by its identifier
GET /products/{Id} Retrieve a single product by its identifier
PATCH /products/{Id} Update a single product
GET /products/{id}/attribute-matrices List Attributes
GET /products/{id}/attribute-rules Retrieve all attribute rules
GET /products/{id}/categories Retrive lookup records
POST /products/{id}/clone Clone a product
GET /products/{id}/constraint-rules Retrieve all constraint rules
GET /products/{id}/price-lists Retrieve Price Lists
GET /products/{id}/product-groups Retrieve product groups for a specific product
DELETE /products/{parentId}/price-list-items Delete price list items
GET /products/{parentId}/price-list-items Retrieve price list items
PATCH /products/{parentId}/price-list-items Update price list items
POST /products/{parentId}/price-list-items Create price list items
DELETE /products/{parentId}/price-list-items/{id} Delete a price list item
GET /products/{parentId}/price-list-items/{id} Retrieve a price list item
PATCH /products/{parentId}/price-list-items/{id} Update a price list item
POST /products/{parentId}/price-list-items/{id}/clone Clone a price list item
DELETE /products/{parentId}/product-categories Delete product categories
GET /products/{parentId}/product-categories Retrieve product categories
PATCH /products/{parentId}/product-categories Update product categories
POST /products/{parentId}/product-categories Create product categories
DELETE /products/{parentId}/product-categories/{id} Delete a product category
GET /products/{parentId}/product-categories/{id} Retrieve a product category
PATCH /products/{parentId}/product-categories/{id} Update a product category
DELETE /products/{parentId}/product-feature-values Delete product feature values
GET /products/{parentId}/product-feature-values Retrieve product feature values
PATCH /products/{parentId}/product-feature-values Update product feature values
POST /products/{parentId}/product-feature-values Create product feature values
DELETE /products/{parentId}/product-feature-values/{id} Delete a product feature value
GET /products/{parentId}/product-feature-values/{id} Retrieve a product feature value
PATCH /products/{parentId}/product-feature-values/{id} Update a product feature value
DELETE /products/{parentId}/product-features Delete product features
GET /products/{parentId}/product-features Retrieve product features
PATCH /products/{parentId}/product-features Update product features
POST /products/{parentId}/product-features Create product features
DELETE /products/{parentId}/product-features/{id} Delete a product feature
GET /products/{parentId}/product-features/{id} Retrieve a product feature
PATCH /products/{parentId}/product-features/{id} Update a product feature
DELETE /products/{parentId}/product-group-members Delete product group members
GET /products/{parentId}/product-group-members Retrieve a product group members list
PATCH /products/{parentId}/product-group-members Update product group members
POST /products/{parentId}/product-group-members Create product group members
DELETE /products/{parentId}/product-group-members/{id} Delete a product group member
GET /products/{parentId}/product-group-members/{id} Retrieve a product group member
PATCH /products/{parentId}/product-group-members/{id} Update a product group member
GET /products/{productId}/attributes Get product attributes
GET /api/asset/v1/product/{productId}/replacement-products
POST /products/compare Compare products
POST /products/details Retrieve products by ID
GET /products/{productId} Get a product's details
GET /products/{productId}/search Searches the search text in bundle context (option groups, options, attribute groups, attributes)

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/conga-products-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

conga-products-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Conga Products API
  version: 1.0.0
  description: 'Operations tagged Products across 3 of this provider''s published API definitions: conga-administration.json, conga-asset.json, conga-catalog.json. Each path carries the servers of the definition it was published in.'
servers:
- url: https://rls.congacloud.com/api/revenue-admin/v1
- url: https://rls.congacloud.com
- url: https://preview-rls09.congacloud.com
- url: https://rls.congacloud.com/api/catalog/v1
tags:
- name: Products
paths:
  /products:
    delete:
      tags:
      - Products
      summary: Delete multiple products
      description: Deletes multiple products.
      requestBody:
        description: The list of products to delete
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Product'
            example:
            - Id: Id of the record to delete
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Product'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Product'
      responses:
        '200':
          description: OK
      security:
      - Bearer: []
    get:
      tags:
      - Products
      summary: Retrieve the collection of products
      description: Retrieves the collection of all the products.
      parameters:
      - name: filter
        in: query
        description: Optional filter parameters
        schema:
          type: array
          items:
            type: string
      - name: sort
        in: query
        description: Optional sort parameter
        schema:
          type: string
      - name: page
        in: query
        description: Page number
        schema:
          type: integer
          format: int32
          default: 1
      - name: limit
        in: query
        description: Number of items per page
        schema:
          type: integer
          format: int32
          default: 50
      - name: includes
        in: query
        description: Optional related entities to include
        schema:
          type: array
          items:
            type: string
      - name: field
        in: query
        description: Pass Comma separated mulitple fields
        schema:
          type: array
          items:
            type: string
      - name: filterExpression
        in: query
        description: ''
        schema:
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      security:
      - Bearer: []
    patch:
      tags:
      - Products
      summary: Update multiple products
      description: Updates multiple products.
      requestBody:
        description: The list of products with updated data
        content:
          application/json:
            schema:
              type: array
              items:
                type: object
                additionalProperties: {}
            example:
            - Name: Name of the product
              ConfigurationType: Standalone
              Description: Product description
              Family: Product Family
              IsActive: true
              ProductType: Type of the product
              IsCustomizable: true
              Id: Id of the record
          text/json:
            schema:
              type: array
              items:
                type: object
                additionalProperties: {}
          application/*+json:
            schema:
              type: array
              items:
                type: object
                additionalProperties: {}
      responses:
        '200':
          description: OK
      security:
      - Bearer: []
    post:
      tags:
      - Products
      summary: Create multiple products
      description: Creates multiple product.
      requestBody:
        description: The list of products to create
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Product'
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Product'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/Product'
      responses:
        '200':
          description: OK
      security:
      - Bearer: []
    servers:
    - url: https://rls.congacloud.com/api/revenue-admin/v1
  /products/{Id}:
    delete:
      tags:
      - Products
      summary: Delete a single product by its identifier
      description: Deletes a single product by its identifier.
      parameters:
      - name: Id
        in: path
        description: The identifier of the product to delete
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      security:
      - Bearer: []
    get:
      tags:
      - Products
      summary: Retrieve a single product by its identifier
      description: Retrieves a single product by its identifier.
      parameters:
      - name: Id
        in: path
        description: The identifier of the product
        required: true
        schema:
          type: string
      - name: includes
        in: query
        description: Optional related entities to include
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
      security:
      - Bearer: []
    patch:
      tags:
      - Products
      summary: Update a single product
      description: Updates a single product.
      parameters:
      - name: Id
        in: path
        description: The identifier of the product to update
        required: true
        schema:
          type: string
      requestBody:
        description: The updated data of the product
        content:
          application/json:
            schema:
              type: object
              additionalProperties: {}
            example:
              Name: Name of the product
              ConfigurationType: Standalone
              Description: Product description
              Family: Product Family
              IsActive: true
              ProductType: Type of the product
              IsCustomizable: true
          text/json:
            schema:
              type: object
              additionalProperties: {}
          application/*+json:
            schema:
              type: object
              additionalProperties: {}
      responses:
        '200':
          description: OK
      security:
      - Bearer: []
    servers:
    - url: https://rls.congacloud.com/api/revenue-admin/v1
  /products/{id}/attribute-matrices:
    get:
      tags:
      - Products
      summary: List Attributes
      description: Retrieves the attribute collection.
      parameters:
      - name: id
        in: path
        description: ''
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      security:
      - Bearer: []
    servers:
    - url: https://rls.congacloud.com/api/revenue-admin/v1
  /products/{id}/attribute-rules:
    get:
      tags:
      - Products
      summary: Retrieve all attribute rules
      description: Retrieves all attributes rules in the system.
      parameters:
      - name: id
        in: path
        description: ''
        required: true
        schema:
          type: string
      - name: page
        in: query
        description: ''
        schema:
          type: integer
          format: int32
          default: 1
      - name: limit
        in: query
        description: ''
        schema:
          type: integer
          format: int32
          default: 50
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      security:
      - Bearer: []
    servers:
    - url: https://rls.congacloud.com/api/revenue-admin/v1
  /products/{id}/categories:
    get:
      tags:
      - Products
      summary: Retrive lookup records
      description: Retrieves the lookup records for a given ID.
      parameters:
      - name: id
        in: path
        description: The ID
        required: true
        schema:
          type: string
      - name: page
        in: query
        description: The page number
        schema:
          type: integer
          format: int32
          default: 1
      - name: limit
        in: query
        description: The number of records per page
        schema:
          type: integer
          format: int32
          default: 50
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      security:
      - Bearer: []
    servers:
    - url: https://rls.congacloud.com/api/revenue-admin/v1
  /products/{id}/clone:
    post:
      tags:
      - Products
      summary: Clone a product
      description: Clones a product.
      parameters:
      - name: id
        in: path
        description: The identifier of the Product to clone
        required: true
        schema:
          type: string
      - name: isDeepCloneObject
        in: query
        description: Should deep clone object
        schema:
          type: boolean
      - name: excludeObjects
        in: query
        description: Objects to exclude from deep cloning
        schema:
          type: array
          items:
            type: string
      requestBody:
        description: Override fields with field name and value
        content:
          application/json:
            schema:
              type: object
              additionalProperties: {}
          text/json:
            schema:
              type: object
              additionalProperties: {}
          application/*+json:
            schema:
              type: object
              additionalProperties: {}
      responses:
        '201':
          description: Created
        '202':
          description: Accepted
        '404':
          description: Not Found
      security:
      - Bearer: []
    servers:
    - url: https://rls.congacloud.com/api/revenue-admin/v1
  /products/{id}/constraint-rules:
    get:
      tags:
      - Products
      summary: Retrieve all constraint rules
      description: 'Retrieves all constraint rules with their details. Use query parameters to further narrow the results.

        <p>When executed, this API returns all constraint rules.</p>'
      parameters:
      - name: id
        in: path
        description: ''
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      security:
      - Bearer: []
    servers:
    - url: https://rls.congacloud.com/api/revenue-admin/v1
  /products/{id}/price-lists:
    get:
      tags:
      - Products
      summary: Retrieve Price Lists
      description: Retrieves price lists for a specific product.
      parameters:
      - name: id
        in: path
        description: The ID of the product
        required: true
        schema:
          type: string
      - name: page
        in: query
        description: The page number
        schema:
          type: integer
          format: int32
          default: 1
      - name: limit
        in: query
        description: The maximum number of records to retrieve per page
        schema:
          type: integer
          format: int32
          default: 50
      responses:
        '200':
          description: OK
      security:
      - Bearer: []
    servers:
    - url: https://rls.congacloud.com/api/revenue-admin/v1
  /products/{id}/product-groups:
    get:
      tags:
      - Products
      summary: Retrieve product groups for a specific product
      description: Retrieves product groups for a specific product.
      parameters:
      - name: id
        in: path
        description: The ID of the product
        required: true
        schema:
          type: string
      - name: page
        in: query
        description: The page number
        schema:
          type: integer
          format: int32
          default: 1
      - name: limit
        in: query
        description: The maximum number of records to retrieve per page
        schema:
          type: integer
          format: int32
          default: 50
      responses:
        '200':
          description: OK
      security:
      - Bearer: []
    servers:
    - url: https://rls.congacloud.com/api/revenue-admin/v1
  /products/{parentId}/price-list-items:
    delete:
      tags:
      - Products
      summary: Delete price list items
      description: Delete price list items
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent entity
        required: true
        schema:
          type: string
      requestBody:
        description: The list of price list items to delete
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PriceListItem'
            example:
            - Id: Id of the record to delete
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PriceListItem'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PriceListItem'
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      security:
      - Bearer: []
    get:
      tags:
      - Products
      summary: Retrieve price list items
      description: 'Retrieves all price list items in a price list, with their details. Use query parameters to further narrow the results.



        When executed, this API returns all price list items in a price list.'
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent entity
        required: true
        schema:
          type: string
      - name: filter
        in: query
        description: Optional filter conditions
        schema:
          type: array
          items:
            type: string
      - name: sort
        in: query
        description: Optional sort expression
        schema:
          type: string
      - name: page
        in: query
        description: The page number
        schema:
          type: integer
          format: int32
          default: 1
      - name: limit
        in: query
        description: The maximum number of records to retrieve per page
        schema:
          type: integer
          format: int32
          default: 50
      - name: includes
        in: query
        description: Optional related entities to include
        schema:
          type: array
          items:
            type: string
      - name: field
        in: query
        description: Pass Comma separated mulitple fields
        schema:
          type: array
          items:
            type: string
      - name: filterExpression
        in: query
        description: ''
        schema:
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      security:
      - Bearer: []
    patch:
      tags:
      - Products
      summary: Update price list items
      description: 'Updates specific fields on one or more price list items. It can update any field except the price list item ID.



        When executed, this API returns the updated price list item or items.'
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent entity
        required: true
        schema:
          type: string
      requestBody:
        description: The list of price list items to update
        content:
          application/json:
            schema:
              type: array
              items:
                type: object
                additionalProperties: {}
            example:
            - Name: PriceListItemName
              IsActive: true
              AllocateGroupAdjustment: true
              AllowManualAdjustment: true
              AllowPriceRampOverlap: true
              AllowProration: true
              BillingFrequency: Hourly
              BillingRule: Bill In Advance
              ChargeType: Standard Price
              Criteria: The item criteria specification
              Description: Description
              Frequency: Hourly
              PriceList:
                Id: PriceList-Id
                Name: PriceList-Name
              PriceMethod: Per Unit
              PriceType: One Time
              Product:
                Id: Product-Id
                Name: Product-Name
              Id: Id of the record
          text/json:
            schema:
              type: array
              items:
                type: object
                additionalProperties: {}
          application/*+json:
            schema:
              type: array
              items:
                type: object
                additionalProperties: {}
      responses:
        '200':
          description: OK
      security:
      - Bearer: []
    post:
      tags:
      - Products
      summary: Create price list items
      description: 'creates one or more price list items in a specific price list. It can create a maximum of 1000 price list items. It can create multiple price list items for the same product or multiple products. To create multiple price list items, pass one array for each price list item record in the API request.



        When executed, this API returns a unique price list item ID (string) that CPQ automatically generates.'
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent entity
        required: true
        schema:
          type: string
      requestBody:
        description: The list of price list items to create
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PriceListItem'
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PriceListItem'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/PriceListItem'
      responses:
        '201':
          description: Created
      security:
      - Bearer: []
    servers:
    - url: https://rls.congacloud.com/api/revenue-admin/v1
  /products/{parentId}/price-list-items/{id}:
    delete:
      tags:
      - Products
      summary: Delete a price list item
      description: 'Deletes a specified price list item in a price list.



        When executed, this API returns the delete status of associated record ID.'
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent entity
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: The ID of the price list item to delete
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      security:
      - Bearer: []
    get:
      tags:
      - Products
      summary: Retrieve a price list item
      description: 'Retrieves a price list item in a price list, with their details. Use query parameters to further narrow the results.



        When executed, this API returns a price list item in a price list.'
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent entity
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: The ID of the price list item
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      security:
      - Bearer: []
    patch:
      tags:
      - Products
      summary: Update a price list item
      description: 'Updates specific fields on specified price list item. It can update any field except the price list item ID.



        When executed, this API returns the updated price list item.'
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent entity
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: The ID of the price list item
        required: true
        schema:
          type: string
      requestBody:
        description: The updated price list item
        content:
          application/json:
            schema:
              type: object
              additionalProperties: {}
            example:
              Name: PriceListItemName
              IsActive: true
              AllocateGroupAdjustment: true
              AllowManualAdjustment: true
              AllowPriceRampOverlap: true
              AllowProration: true
              BillingFrequency: Hourly
              BillingRule: Bill In Advance
              ChargeType: Standard Price
              Criteria: The item criteria specification
              Description: Description
              Frequency: Hourly
              PriceList:
                Id: PriceList-Id
                Name: PriceList-Name
              PriceMethod: Per Unit
              PriceType: One Time
              Product:
                Id: Product-Id
                Name: Product-Name
          text/json:
            schema:
              type: object
              additionalProperties: {}
          application/*+json:
            schema:
              type: object
              additionalProperties: {}
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      security:
      - Bearer: []
    servers:
    - url: https://rls.congacloud.com/api/revenue-admin/v1
  /products/{parentId}/price-list-items/{id}/clone:
    post:
      tags:
      - Products
      summary: Clone a price list item
      description: Clones a price list item.
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent entity
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: The identifier of the PriceListItem to clone
        required: true
        schema:
          type: string
      - name: isDeepCloneObject
        in: query
        description: Should deep clone object
        schema:
          type: boolean
      - name: excludeObjects
        in: query
        description: Objects to exclude from deep cloning
        schema:
          type: array
          items:
            type: string
      requestBody:
        description: Override fields with field name and value
        content:
          application/json:
            schema:
              type: object
              additionalProperties: {}
          text/json:
            schema:
              type: object
              additionalProperties: {}
          application/*+json:
            schema:
              type: object
              additionalProperties: {}
      responses:
        '201':
          description: Created
        '202':
          description: Accepted
        '404':
          description: Not Found
      security:
      - Bearer: []
    servers:
    - url: https://rls.congacloud.com/api/revenue-admin/v1
  /products/{parentId}/product-categories:
    delete:
      tags:
      - Products
      summary: Delete product categories
      description: Deletes one or more product categories from a specified product based on the parameters and request body.
      parameters:
      - name: parentId
        in: path
        description: The parent ID
        required: true
        schema:
          type: string
      requestBody:
        description: The list of product categories to delete
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductCategory'
            example:
            - Id: Id of the record to delete
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductCategory'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductCategory'
      responses:
        '200':
          description: OK
      security:
      - Bearer: []
    get:
      tags:
      - Products
      summary: Retrieve product categories
      description: Retrieves the product category records for a category.
      parameters:
      - name: parentId
        in: path
        description: The parent ID
        required: true
        schema:
          type: string
      - name: filter
        in: query
        description: The filter
        schema:
          type: array
          items:
            type: string
      - name: sort
        in: query
        description: The sort
        schema:
          type: string
      - name: page
        in: query
        description: The page number
        schema:
          type: integer
          format: int32
          default: 1
      - name: limit
        in: query
        description: The number of records per page
        schema:
          type: integer
          format: int32
          default: 50
      - name: includes
        in: query
        description: The included fields
        schema:
          type: array
          items:
            type: string
      - name: field
        in: query
        description: Pass Comma separated mulitple fields
        schema:
          type: array
          items:
            type: string
      - name: filterExpression
        in: query
        description: ''
        schema:
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      security:
      - Bearer: []
    patch:
      tags:
      - Products
      summary: Update product categories
      description: Updates multiple product categories.
      parameters:
      - name: parentId
        in: path
        description: The parent ID
        required: true
        schema:
          type: string
      requestBody:
        description: The list of product categories to update
        content:
          application/json:
            schema:
              type: array
              items:
                type: object
                additionalProperties: {}
            example:
            - Name: Name of the record
              Product:
                Id: Product-Id
                Name: Product-Name
              Default: true
              DefaultQuantity: 1
              MaxQuantity: 100
              MinQuantity: 1
              Modifiable: true
              Sequence: 1
              Id: Id of the record
          text/json:
            schema:
              type: array
              items:
                type: object
                additionalProperties: {}
          application/*+json:
            schema:
              type: array
              items:
                type: object
                additionalProperties: {}
      responses:
        '200':
          description: OK
      security:
      - Bearer: []
    post:
      tags:
      - Products
      summary: Create product categories
      description: Creates multiple product categories.
      parameters:
      - name: parentId
        in: path
        description: The parent ID
        required: true
        schema:
          type: string
      requestBody:
        description: The list of product categories to create
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductCategory'
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductCategory'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductCategory'
      responses:
        '201':
          description: Created
      security:
      - Bearer: []
    servers:
    - url: https://rls.congacloud.com/api/revenue-admin/v1
  /products/{parentId}/product-categories/{id}:
    delete:
      tags:
      - Products
      summary: Delete a product category
      description: Deletes a product category by ID.
      parameters:
      - name: parentId
        in: path
        description: The parent ID
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: The ID of the product category to delete
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      security:
      - Bearer: []
    get:
      tags:
      - Products
      summary: Retrieve a product category
      description: Retrieves a product category by ID.
      parameters:
      - name: parentId
        in: path
        description: The parent ID
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: The ID of the product category to fetch
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      security:
      - Bearer: []
    patch:
      tags:
      - Products
      summary: Update a product category
      description: Updates a product category.
      parameters:
      - name: parentId
        in: path
        description: The parent ID
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: The ID of the product category to update
        required: true
        schema:
          type: string
      requestBody:
        description: The updated fields of the product category
        content:
          application/json:
            schema:
              type: object
              additionalProperties: {}
            example:
              Name: Name of the record
              Product:
                Id: Product-Id
                Name: Product-Name
              Default: true
              DefaultQuantity: 1
              MaxQuantity: 100
              MinQuantity: 1
              Modifiable: true
              Sequence: 1
          text/json:
            schema:
              type: object
              additionalProperties: {}
          application/*+json:
            schema:
              type: object
              additionalProperties: {}
      responses:
        '200':
          description: OK
      security:
      - Bearer: []
    servers:
    - url: https://rls.congacloud.com/api/revenue-admin/v1
  /products/{parentId}/product-feature-values:
    delete:
      tags:
      - Products
      summary: Delete product feature values
      description: Deletes multiple junction records.
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent entity
        required: true
        schema:
          type: string
      requestBody:
        description: The list of records to delete
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductFeatureValue'
            example:
            - Id: Id of the record to delete
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductFeatureValue'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductFeatureValue'
      responses:
        '200':
          description: OK
      security:
      - Bearer: []
    get:
      tags:
      - Products
      summary: Retrieve product feature values
      description: Retrieves a list of junction record

# --- truncated at 32 KB (128 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/conga/refs/heads/main/openapi/conga-products-api-openapi.yml