Optimizely Product Kit Sections API

The Product Kit Sections API from Optimizely — 6 operation(s) for product kit sections.

Operations 10

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

GET /api/v1/admin/ProductKitSections List product kit sections · Returns the EntitySet ProductKitSections #
Ask an LLM
“How do I list the sections that make up configurable product kits?”
“Can I filter kit sections to those belonging to one product?”
Tell an agent
List all product kit sections.
List kit sections matching {filter}, ordered by {orderby}.
POST /api/v1/admin/ProductKitSections Add a section to a product kit · Post a new entity to EntitySet ProductKitSections #
Ask an LLM
“How do I add a new section to a configurable product kit?”
“Can I set the label and display order when creating a kit section?”
Tell an agent
Create a kit section {sectionName} on product {productId}.
Add a kit section labelled {label} at sort order {sortOrder} to product {productId}.
GET /api/v1/admin/ProductKitSections({id}) Get one product kit section · Returns the entity with the key from ProductKitSections #
Ask an LLM
“How do I look up a single kit section by its ID?”
“Can I expand the options of one product kit section?”
Tell an agent
Get product kit section {id}.
Show kit section {id} with {expand} expanded.
PUT /api/v1/admin/ProductKitSections({id}) Replace a product kit section · Replace entity in EntitySet ProductKitSections #
Ask an LLM
“How do I overwrite a whole kit section record?”
“Is there a way to fully replace a kit section instead of patching it?”
Tell an agent
Replace kit section {id} with name {sectionName} and label {label}.
Overwrite product kit section {id} entirely for product {productId}.
DELETE /api/v1/admin/ProductKitSections({id}) Delete a product kit section · Delete entity in EntitySet ProductKitSections #
Ask an LLM
“How do I remove one section from a product kit?”
“Can I delete a kit section only if it hasn't changed since I read it?”
Tell an agent destructive · confirm first
Delete product kit section {id}.
Remove kit section {id} if its ETag is still {etag}.
PATCH /api/v1/admin/ProductKitSections({id}) Update a product kit section · Update entity in EntitySet ProductKitSections #
Ask an LLM
“How do I rename the label shown on a kit section?”
“Can I move a kit section up or down by changing its sort order?”
Tell an agent
Change the label of kit section {id} to {label}.
Set sort order {sortOrder} on kit section {id}.
GET /api/v1/admin/ProductKitSections/Default.Default() Get a blank kit section template · Call operation Default #
Ask an LLM
“What default values does a new product kit section start with?”
“Can I fetch an empty kit section template before creating one?”
Tell an agent
Fetch the default product kit section template.
Show me the starting values for a new kit section.
DELETE /api/v1/admin/productkitsections/delete Bulk delete product kit sections · Product kit sections delete route #
Ask an LLM
“How do I delete several kit sections at once?”
“Can I remove a batch of product kit sections by ID?”
Tell an agent destructive · confirm first
Bulk delete the product kit sections with IDs {ids}.
Remove these kit sections in one call: {ids}.
GET /api/v1/admin/productkitsections({key})/customproperties({custompropertyKey}) Get a custom property on a kit section · Product kit sections get custom property by key and custompropertykey #
Ask an LLM
“How do I read a custom property stored on a product kit section?”
“Can I fetch one extra field value from a kit section?”
Tell an agent
Get custom property {custompropertyKey} on kit section {key}.
Show the custom property {custompropertyKey} of product kit section {key}.
GET /api/v1/admin/productkitsections({key})/productkitsectionoptions({productkitsectionoptionKey}) Get an option within a kit section · Product kit sections get product kit section option by key and… #
Ask an LLM
“How do I see one of the selectable options inside a kit section?”
“Can I read a single product kit section option by its key?”
Tell an agent
Get option {productkitsectionoptionKey} in kit section {key}.
Show the choice {productkitsectionoptionKey} offered by kit section {key}.

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/optimizely:optimizely-product-kit-sections-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

optimizely-product-kit-sections-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: admin-v1
  title: Admin API V1 Product Kit Sections API
servers:
- url: https://dogfood.commerce.insitesandbox.com
security: []
tags:
- name: Product Kit Sections
paths:
  /api/v1/admin/ProductKitSections:
    get:
      tags:
      - Product Kit Sections
      summary: Returns the EntitySet ProductKitSections
      operationId: ProductKitSections_Get
      parameters:
      - name: $expand
        in: query
        description: Expands related entities inline.
        required: false
        schema:
          type: string
      - name: $filter
        in: query
        description: Filters the results, based on a Boolean condition.
        required: false
        schema:
          type: string
      - name: $select
        in: query
        description: Selects which properties to include in the response.
        required: false
        schema:
          type: string
      - name: $apply
        in: query
        description: Aggregates the results according to one or more transformations.
        required: false
        schema:
          type: string
      - name: $orderby
        in: query
        description: Sorts the results.
        required: false
        schema:
          type: string
      - name: $top
        in: query
        description: Returns only the first n results.
        required: false
        schema:
          type: integer
          format: int32
      - name: $skip
        in: query
        description: Skips the first n results.
        required: false
        schema:
          type: integer
          format: int32
      - name: $count
        in: query
        description: Includes a count of the matching results in the response.
        required: false
        schema:
          type: boolean
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
    post:
      tags:
      - Product Kit Sections
      summary: Post a new entity to EntitySet ProductKitSections
      operationId: ProductKitSections_Post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Insite.Data.Entities.ProductKitSection'
        description: The entity to post
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
  /api/v1/admin/ProductKitSections({id}):
    get:
      tags:
      - Product Kit Sections
      summary: Returns the entity with the key from ProductKitSections
      operationId: ProductKitSections_GetById
      parameters:
      - name: id
        in: path
        description: 'key: id'
        required: true
        schema:
          type: string
          format: uuid
      - name: $expand
        in: query
        description: Expands related entities inline.
        required: false
        schema:
          type: string
      - name: $select
        in: query
        description: Selects which properties to include in the response.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
    put:
      tags:
      - Product Kit Sections
      summary: Replace entity in EntitySet ProductKitSections
      operationId: ProductKitSections_PutById
      parameters:
      - name: id
        in: path
        description: 'key: id'
        required: true
        schema:
          type: string
          format: uuid
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Insite.Data.Entities.ProductKitSection'
        description: The entity to put
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
    delete:
      tags:
      - Product Kit Sections
      summary: Delete entity in EntitySet ProductKitSections
      operationId: ProductKitSections_DeleteById
      parameters:
      - name: id
        in: path
        description: 'key: id'
        required: true
        schema:
          type: string
          format: uuid
      - name: If-Match
        in: header
        description: If-Match header
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
    patch:
      tags:
      - Product Kit Sections
      summary: Update entity in EntitySet ProductKitSections
      operationId: ProductKitSections_PatchById
      parameters:
      - name: id
        in: path
        description: 'key: id'
        required: true
        schema:
          type: string
          format: uuid
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Insite.Data.Entities.ProductKitSection'
        description: The entity to patch
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
  /api/v1/admin/ProductKitSections/Default.Default():
    get:
      tags:
      - Product Kit Sections
      summary: Call operation Default
      operationId: ProductKitSections_Default
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
  /api/v1/admin/productkitsections/delete:
    delete:
      tags:
      - Product Kit Sections
      operationId: ProductKitSections_DeleteRoute
      parameters:
      - name: ids
        in: query
        required: true
        explode: true
        schema:
          type: array
          items:
            type: string
            format: uuid
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
      summary: Product kit sections delete route
      x-summary-source: derived
  /api/v1/admin/productkitsections({key})/customproperties({custompropertyKey}):
    get:
      tags:
      - Product Kit Sections
      operationId: ProductKitSections_GetCustomPropertyByKeyAndCustompropertykey
      parameters:
      - name: key
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: custompropertyKey
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: $expand
        in: query
        description: Expands related entities inline.
        required: false
        schema:
          type: string
      - name: $select
        in: query
        description: Selects which properties to include in the response.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
      summary: Product kit sections get custom property by key and custompropertykey
      x-summary-source: derived
  /api/v1/admin/productkitsections({key})/productkitsectionoptions({productkitsectionoptionKey}):
    get:
      tags:
      - Product Kit Sections
      operationId: ProductKitSections_GetProductKitSectionOptionByKeyAndProductkitsectionoptionkey
      parameters:
      - name: key
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: productkitsectionoptionKey
        in: path
        required: true
        schema:
          type: string
          format: uuid
      - name: $expand
        in: query
        description: Expands related entities inline.
        required: false
        schema:
          type: string
      - name: $select
        in: query
        description: Selects which properties to include in the response.
        required: false
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
      summary: Product kit sections get product kit section option by key and…
      x-summary-source: derived
components:
  schemas:
    Insite.Data.Entities.ProductKitSection:
      type: object
      properties:
        id:
          format: uuid
          type: string
          example: 00000000-0000-0000-0000-000000000000
        productId:
          format: uuid
          type: string
          example: 00000000-0000-0000-0000-000000000000
        sectionName:
          type: string
        label:
          type: string
        sortOrder:
          format: int32
          type: integer
        createdOn:
          format: date-time
          type: string
        createdBy:
          type: string
        modifiedOn:
          format: date-time
          type: string
        modifiedBy:
          type: string
  securitySchemes:
    access_token:
      type: apiKey
      description: Token used to access storefront API.
      name: access_token
      in: query