Conga Product Groups API

The Product Groups API from Conga — 8 operation(s) for product groups.

Operations 18

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

DELETE /product-groups Delete product groups in bulk · Delete product groups #
Ask an LLM
“Is there a way to remove many product groups at the same time?”
“Can I bulk delete a set of product group records?”
Tell an agent destructive · confirm first
Delete these product groups in bulk.
Remove several product group records at once.
GET /product-groups List product groups · Retrieve product groups #
Ask an LLM
“How do I see every product group set up in Conga CPQ?”
“Can I filter and sort the full list of product groups?”
Tell an agent
List all product groups in the catalog.
List product groups matching {filter}, sorted by {sort}.
PATCH /product-groups Update product groups in bulk · Update product groups #
Ask an LLM
“Is it possible to edit several product groups in a single request?”
“Can I bulk update fields across many product groups?”
Tell an agent
Update these product groups in bulk with the changes listed.
Apply field changes to several product groups at once.
POST /product-groups Create product groups in bulk · Create product groups #
Ask an LLM
“What's the way to create several new product groups in one request?”
“Can I add a batch of product groups to the catalog at once?”
Tell an agent
Create a batch of new product groups from this list.
Add several new product groups to the catalog in one call.
DELETE /product-groups/{Id} Delete a product group · Delete a product group #
Ask an LLM
“What happens when I delete one specific product group?”
“Can I remove a single product group by its ID?”
Tell an agent destructive · confirm first
Delete product group {Id}.
Remove the product group with ID {Id} from the catalog.
GET /product-groups/{Id} Get a product group · Retrieve a product group #
Ask an LLM
“How do I look up the details of one product group by its ID?”
“What does a single product group record contain?”
Tell an agent
Get the details of product group {Id}.
Show product group {Id} including {includes}.
PATCH /product-groups/{Id} Update a product group · Update a product group #
Ask an LLM
“Where do I change the details of one product group?”
“Can I rename or edit a single product group by ID?”
Tell an agent
Update product group {Id} with these changes.
Edit the fields on product group {Id}.
GET /product-groups/{id}/attribute-matrices List a product group's attribute matrices · Retrieve attribute matrix records #
Ask an LLM
“Which attribute matrices apply to a product group?”
“How do I see the attribute matrix records for a product group?”
Tell an agent
List the attribute matrices for product group {id}.
Show attribute matrix records tied to product group {id}.
GET /product-groups/{id}/attribute-rules List a product group's attribute rules · Retrieve attribute rule records #
Ask an LLM
“What attribute rules are defined for a product group?”
“Can I page through the attribute rules on a product group?”
Tell an agent
List the attribute rules for product group {id}.
Show page {page} of attribute rules on product group {id}.
GET /product-groups/{id}/constraint-rules List a product group's constraint rules · Retrieve constraint rule records #
Ask an LLM
“Which constraint rules reference a product group?”
“How do I find the constraint rule records for a product group?”
Tell an agent
List the constraint rules for product group {id}.
Show constraint rule records attached to product group {id}.
GET /product-groups/{id}/products List products in a product group · Retrieve products for a specific product group #
Ask an LLM
“Which products belong to a given product group?”
“How do I get the products inside a product group a page at a time?”
Tell an agent
List the products in product group {id}.
Show {limit} products from product group {id}.
DELETE /product-groups/{parentId}/product-group-members Remove members from a product group in bulk · Delete product group members #
Ask an LLM
“How do I remove several members from a product group at once?”
“Can I bulk delete product group member records?”
Tell an agent destructive · confirm first
Remove these members from product group {parentId} in bulk.
Delete several member records from product group {parentId}.
GET /product-groups/{parentId}/product-group-members List a product group's members · Retrieve a product group members list #
Ask an LLM
“How do I see the member records of a product group?”
“Can I filter the members of a product group?”
Tell an agent
List the members of product group {parentId}.
List members of product group {parentId} matching {filter}.
PATCH /product-groups/{parentId}/product-group-members Update product group members in bulk · Update product group members #
Ask an LLM
“How do I edit many product group members in one request?”
“Can I bulk update member fields within a product group?”
Tell an agent
Update several members of product group {parentId} with these changes.
Bulk edit member records in product group {parentId}.
POST /product-groups/{parentId}/product-group-members Add members to a product group · Create product group members #
Ask an LLM
“What's the call to add products as members of a product group?”
“Can I create several product group members in one call?”
Tell an agent
Add these members to product group {parentId}.
Create several new member records under product group {parentId}.
DELETE /product-groups/{parentId}/product-group-members/{id} Remove a single product group member · Delete a product group member #
Ask an LLM
“How do I remove just one member from a product group?”
“Can I delete a single product group member by its ID?”
Tell an agent destructive · confirm first
Remove member {id} from product group {parentId}.
Delete the single product group member {id} under group {parentId}.
GET /product-groups/{parentId}/product-group-members/{id} Get a product group member · Retrieve a product group member #
Ask an LLM
“How do I look up one specific member of a product group?”
“What details are stored on a single product group member?”
Tell an agent
Get member {id} of product group {parentId}.
Show the details of product group member {id} in group {parentId}.
PATCH /product-groups/{parentId}/product-group-members/{id} Update a single product group member · Update a product group member #
Ask an LLM
“How do I change one member record within a product group?”
“Can I edit a single product group member by ID?”
Tell an agent
Update member {id} of product group {parentId}.
Edit the fields on product group member {id} in group {parentId}.

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:conga-product-groups-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 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 Specification

conga-product-groups-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Administration Product Groups API
  version: 1.0.0
servers:
- url: https://rls.congacloud.com/api/revenue-admin/v1
security:
- Bearer: []
tags:
- name: Product Groups
paths:
  /product-groups:
    delete:
      tags:
      - Product Groups
      summary: Delete product groups
      description: Deletes one or more product group records.
      requestBody:
        description: The list of product groups to delete
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductGroup'
            example:
            - Id: Id of the record to delete
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductGroup'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductGroup'
      responses:
        '200':
          description: OK
      operationId: deleteProductGroups
      x-operation-id-source: derived
    get:
      tags:
      - Product Groups
      summary: Retrieve product groups
      description: Retrieves list of product groups for a given product.
      parameters:
      - name: filter
        in: query
        description: Optional. The filter criteria
        schema:
          type: array
          items:
            type: string
      - name: sort
        in: query
        description: Optional. The sort criteria
        schema:
          type: string
      - name: page
        in: query
        description: Optional. The page number
        schema:
          type: integer
          format: int32
          default: 1
      - name: limit
        in: query
        description: Optional. The maximum number of records per page
        schema:
          type: integer
          format: int32
          default: 50
      - name: includes
        in: query
        description: Optional. The included related resources
        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
      operationId: getProductGroups
      x-operation-id-source: derived
    patch:
      tags:
      - Product Groups
      summary: Update product groups
      description: Updates one or more product groups.
      requestBody:
        description: The list of product groups with updated data
        content:
          application/json:
            schema:
              type: array
              items:
                type: object
                additionalProperties: {}
            example:
            - Name: Name of the record
              Description: Description of the record
              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
      operationId: patchProductGroups
      x-operation-id-source: derived
    post:
      tags:
      - Product Groups
      summary: Create product groups
      description: Creates one or more product groups with details provided in the request body. The API returns the IDs of the newly created product groups and their structure.
      requestBody:
        description: The list of product groups to create
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductGroup'
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductGroup'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductGroup'
      responses:
        '200':
          description: OK
      operationId: postProductGroups
      x-operation-id-source: derived
  /product-groups/{Id}:
    delete:
      tags:
      - Product Groups
      summary: Delete a product group
      description: Deletes the product group where the product group ID matches the ID provided in the parameter.
      parameters:
      - name: Id
        in: path
        description: The ID of the product group to delete
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      operationId: deleteProductGroupsById
      x-operation-id-source: derived
    get:
      tags:
      - Product Groups
      summary: Retrieve a product group
      description: 'Retrieves the details of a product group based on the product group ID provided in the parameters.


        The API returns the details of product group object, the fields mentioned in the parameters, and the products associated with the product group.'
      parameters:
      - name: Id
        in: path
        description: The ID of the product group
        required: true
        schema:
          type: string
      - name: includes
        in: query
        description: Optional. The included related resources
        schema:
          type: array
          items:
            type: string
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      operationId: getProductGroupsById
      x-operation-id-source: derived
    patch:
      tags:
      - Product Groups
      summary: Update a product group
      description: Updatesthe product group with details provided in the request parameter. The API returns the ID of the updated product group and its structure.
      parameters:
      - name: Id
        in: path
        description: The ID of the product group to update
        required: true
        schema:
          type: string
      requestBody:
        description: The updated data for the product group
        content:
          application/json:
            schema:
              type: object
              additionalProperties: {}
            example:
              Name: Name of the record
              Description: Description of the record
          text/json:
            schema:
              type: object
              additionalProperties: {}
          application/*+json:
            schema:
              type: object
              additionalProperties: {}
      responses:
        '200':
          description: OK
      operationId: patchProductGroupsById
      x-operation-id-source: derived
  /product-groups/{id}/attribute-matrices:
    get:
      tags:
      - Product Groups
      summary: Retrieve attribute matrix records
      description: Retrieves the attribute matrix records for a product group.
      parameters:
      - name: id
        in: path
        description: The identifier of the product group
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      operationId: getProductGroupsByIdAttributeMatrices
      x-operation-id-source: derived
  /product-groups/{id}/attribute-rules:
    get:
      tags:
      - Product Groups
      summary: Retrieve attribute rule records
      description: Retrieves the attribute rule records for a product group.
      parameters:
      - name: id
        in: path
        description: The identifier of the product group
        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 per page
        schema:
          type: integer
          format: int32
          default: 50
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      operationId: getProductGroupsByIdAttributeRules
      x-operation-id-source: derived
  /product-groups/{id}/constraint-rules:
    get:
      tags:
      - Product Groups
      summary: Retrieve constraint rule records
      description: Retrieves the constraint rule records for a product group.
      parameters:
      - name: id
        in: path
        description: The identifier of the product group
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      operationId: getProductGroupsByIdConstraintRules
      x-operation-id-source: derived
  /product-groups/{id}/products:
    get:
      tags:
      - Product Groups
      summary: Retrieve products for a specific product group
      description: Retrieves product for a specific product group.
      parameters:
      - name: id
        in: path
        description: The ID of the product group
        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
      operationId: getProductGroupsByIdProducts
      x-operation-id-source: derived
  /product-groups/{parentId}/product-group-members:
    delete:
      tags:
      - Product Groups
      summary: Delete product group members
      description: Deletes one or more product group members from a specified product based on the parameters and request body.
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent product group
        required: true
        schema:
          type: string
      requestBody:
        description: The list of product group members to delete
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductGroupMember'
            example:
            - Id: Id of the record to delete
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductGroupMember'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductGroupMember'
      responses:
        '200':
          description: OK
      operationId: deleteProductGroupsByParentIdProductGroupMembers
      x-operation-id-source: derived
    get:
      tags:
      - Product Groups
      summary: Retrieve a product group members list
      description: Retrieves a product group member for a product.
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent product group
        required: true
        schema:
          type: string
      - name: filter
        in: query
        description: The filter conditions
        schema:
          type: array
          items:
            type: string
      - name: sort
        in: query
        description: The 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: The 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
      operationId: getProductGroupsByParentIdProductGroupMembers
      x-operation-id-source: derived
    patch:
      tags:
      - Product Groups
      summary: Update product group members
      description: Updates one or more product group members associated with a specified product based on the field updates provided in the request body. The API returns the updated structure of the product group members.
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent product group
        required: true
        schema:
          type: string
      requestBody:
        description: The list of updated product group members
        content:
          application/json:
            schema:
              type: array
              items:
                type: object
                additionalProperties: {}
            example:
            - Name: Name of the record
              Product:
                Id: Product-Id
                Name: Product-Name
              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
      operationId: patchProductGroupsByParentIdProductGroupMembers
      x-operation-id-source: derived
    post:
      tags:
      - Product Groups
      summary: Create product group members
      description: Creates one or more product group members with product based on the product ID provided in the parameters and a list of product group members provided in the request body.
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent product group
        required: true
        schema:
          type: string
      requestBody:
        description: The list of product group members to create
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductGroupMember'
          text/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductGroupMember'
          application/*+json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ProductGroupMember'
      responses:
        '201':
          description: Created
      operationId: postProductGroupsByParentIdProductGroupMembers
      x-operation-id-source: derived
  /product-groups/{parentId}/product-group-members/{id}:
    delete:
      tags:
      - Product Groups
      summary: Delete a product group member
      description: Deletes a product group member from a product.
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent product group
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: The ID of the product group member to delete
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
      operationId: deleteProductGroupsByParentIdProductGroupMembersById
      x-operation-id-source: derived
    get:
      tags:
      - Product Groups
      summary: Retrieve a product group member
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent product group
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: The ID of the product group member to retrieve
        required: true
        schema:
          type: string
      responses:
        '200':
          description: OK
        '204':
          description: No Content
      operationId: getProductGroupsByParentIdProductGroupMembersById
      x-operation-id-source: derived
    patch:
      tags:
      - Product Groups
      summary: Update a product group member
      description: Updates a product group member for a given product.
      parameters:
      - name: parentId
        in: path
        description: The ID of the parent product group
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: The ID of the product group member to update
        required: true
        schema:
          type: string
      requestBody:
        description: The updated product group member
        content:
          application/json:
            schema:
              type: object
              additionalProperties: {}
            example:
              Name: Name of the record
              Product:
                Id: Product-Id
                Name: Product-Name
              Sequence: 1
          text/json:
            schema:
              type: object
              additionalProperties: {}
          application/*+json:
            schema:
              type: object
              additionalProperties: {}
      responses:
        '200':
          description: OK
      operationId: patchProductGroupsByParentIdProductGroupMembersById
      x-operation-id-source: derived
components:
  schemas:
    ProductGroupMember:
      type: object
      properties:
        Id:
          type:
          - string
          - 'null'
        Name:
          type:
          - string
          - 'null'
        CreatedBy:
          $ref: '#/components/schemas/LookupObject'
        CreatedDate:
          type: string
          format: date-time
        ModifiedBy:
          $ref: '#/components/schemas/LookupObject'
        ModifiedDate:
          type: string
          format: date-time
        ExternalId:
          type:
          - string
          - 'null'
        ETag:
          type:
          - string
          - 'null'
        Product:
          $ref: '#/components/schemas/LookupObject'
        ProductGroup:
          $ref: '#/components/schemas/LookupObject'
        Ratio:
          type:
          - number
          - 'null'
          format: double
        Sequence:
          type:
          - number
          - 'null'
          format: double
        UniqueKey:
          type:
          - string
          - 'null'
      additionalProperties: {}
      example:
        Name: Name of the record
        Product:
          Id: Product-Id
          Name: Product-Name
        Sequence: 1
    ProductGroup:
      type: object
      properties:
        Id:
          type:
          - string
          - 'null'
        Name:
          type:
          - string
          - 'null'
        CreatedBy:
          $ref: '#/components/schemas/LookupObject'
        CreatedDate:
          type: string
          format: date-time
        ModifiedBy:
          $ref: '#/components/schemas/LookupObject'
        ModifiedDate:
          type: string
          format: date-time
        ExternalId:
          type:
          - string
          - 'null'
        ETag:
          type:
          - string
          - 'null'
        Description:
          type:
          - string
          - 'null'
        GroupType:
          type:
          - string
          - 'null'
      additionalProperties: {}
      example:
        Name: Name of the record
        Description: Description of the record
    LookupObject:
      type: object
      properties:
        Id:
          type:
          - string
          - 'null'
        Name:
          type:
          - string
          - 'null'
      additionalProperties: false
  securitySchemes:
    Bearer:
      type: apiKey
      description: Please insert JWT with Bearer into field
      name: Authorization
      in: header