Optimizely Category Attribute Types API

The Category Attribute Types API from Optimizely — 7 operation(s) for category attribute types.

Operations 11

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/CategoryAttributeTypes List attribute types assigned to categories · Returns the EntitySet CategoryAttributeTypes #
Ask an LLM
“How do I list which attribute types are attached to product categories?”
“Can I filter category attribute assignments to one category with OData?”
Tell an agent
List all category attribute type assignments.
List category attribute types matching {filter}.
POST /api/v1/admin/CategoryAttributeTypes Assign an attribute type to a category · Post a new entity to EntitySet CategoryAttributeTypes #
Ask an LLM
“How do I attach an attribute type like color or size to a product category?”
“Can I set the display order when adding an attribute type to a category?”
Tell an agent
Assign attribute type {attributeTypeId} to category {categoryId}.
Add attribute type {attributeTypeId} to category {categoryId} with sort order {sortOrder}.
GET /api/v1/admin/CategoryAttributeTypes({id}) Get one category attribute type assignment · Returns the entity with the key from CategoryAttributeTypes #
Ask an LLM
“How do I look up a single category-to-attribute-type link by its id?”
“Can I see the sort order of one category attribute assignment?”
Tell an agent
Get category attribute type {id}.
Show the category attribute assignment with id {id}.
PUT /api/v1/admin/CategoryAttributeTypes({id}) Replace a category attribute type assignment · Replace entity in EntitySet CategoryAttributeTypes #
Ask an LLM
“How do I overwrite a category attribute type assignment entirely?”
“Is there a full replace for a category's attribute type link?”
Tell an agent
Replace category attribute type {id} so it links category {categoryId} to attribute type {attributeTypeId}.
Overwrite the full record of category attribute type {id}.
DELETE /api/v1/admin/CategoryAttributeTypes({id}) Remove an attribute type from a category · Delete entity in EntitySet CategoryAttributeTypes #
Ask an LLM
“How do I detach one attribute type from a category?”
“Can I delete a category attribute assignment only when the ETag matches?”
Tell an agent destructive · confirm first
Delete category attribute type {id}.
Delete category attribute type {id} if its ETag is {etag}.
PATCH /api/v1/admin/CategoryAttributeTypes({id}) Update fields on a category attribute type · Update entity in EntitySet CategoryAttributeTypes #
Ask an LLM
“How do I deactivate an attribute type on a category without resending everything?”
“Can I just change the detail display sequence of a category attribute?”
Tell an agent
Set isActive to {isActive} on category attribute type {id}.
Patch category attribute type {id} with detail display sequence {detailDisplaySequence}.
GET /api/v1/admin/CategoryAttributeTypes/Default.Default() Get the default category attribute type record · Call operation Default #
Ask an LLM
“What does a default category attribute type record look like?”
“Can I fetch the starting values for a new category attribute assignment?”
Tell an agent
Get the default category attribute type record.
Show the template values for a new category attribute type.
POST /api/v1/admin/CategoryAttributeTypes/Default.archive Archive category attribute types via action · Call operation archive #
Ask an LLM
“How do I archive category attribute assignments with the OData archive action?”
“Can I archive several category attribute types instead of deleting them?”
Tell an agent
Run the archive action on category attribute types {ids}.
Archive category attribute types {ids} with the POST archive call.
DELETE /api/v1/admin/categoryattributetypes/archive Archive category attribute types via route · Category attribute types archive route #
Ask an LLM
“Is there a DELETE archive route for category attribute types?”
“How do I archive category attribute assignments through the archive endpoint?”
Tell an agent destructive · confirm first
Archive category attribute types {ids} through the DELETE archive route.
Send category attribute types {ids} to the archive route.
DELETE /api/v1/admin/categoryattributetypes/delete Bulk delete category attribute types · Category attribute types delete route #
Ask an LLM
“How do I delete many category attribute assignments in one call?”
“Can I bulk remove category attribute types by a list of ids?”
Tell an agent destructive · confirm first
Bulk delete category attribute types {ids}.
Remove these category attribute assignments at once: {ids}.
GET /api/v1/admin/categoryattributetypes({key})/customproperties({custompropertyKey}) Get a custom property on a category attribute type · Category attribute types get custom property by key and custompropertykey #
Ask an LLM
“How do I read a custom property stored on a category attribute type?”
“Can I fetch one extension property of a category attribute assignment?”
Tell an agent
Get custom property {custompropertyKey} on category attribute type {key}.
Show the value of custom property {custompropertyKey} for category attribute type {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-category-attribute-types-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-category-attribute-types-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: admin-v1
  title: Admin API V1 Category Attribute Types API
servers:
- url: https://dogfood.commerce.insitesandbox.com
security: []
tags:
- name: Category Attribute Types
paths:
  /api/v1/admin/CategoryAttributeTypes:
    get:
      tags:
      - Category Attribute Types
      summary: Returns the EntitySet CategoryAttributeTypes
      operationId: CategoryAttributeTypes_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:
      - Category Attribute Types
      summary: Post a new entity to EntitySet CategoryAttributeTypes
      operationId: CategoryAttributeTypes_Post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Insite.Data.Entities.CategoryAttributeType'
        description: The entity to post
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
  /api/v1/admin/CategoryAttributeTypes({id}):
    get:
      tags:
      - Category Attribute Types
      summary: Returns the entity with the key from CategoryAttributeTypes
      operationId: CategoryAttributeTypes_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:
      - Category Attribute Types
      summary: Replace entity in EntitySet CategoryAttributeTypes
      operationId: CategoryAttributeTypes_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.CategoryAttributeType'
        description: The entity to put
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
    delete:
      tags:
      - Category Attribute Types
      summary: Delete entity in EntitySet CategoryAttributeTypes
      operationId: CategoryAttributeTypes_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:
      - Category Attribute Types
      summary: Update entity in EntitySet CategoryAttributeTypes
      operationId: CategoryAttributeTypes_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.CategoryAttributeType'
        description: The entity to patch
        required: true
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
  /api/v1/admin/CategoryAttributeTypes/Default.Default():
    get:
      tags:
      - Category Attribute Types
      summary: Call operation Default
      operationId: CategoryAttributeTypes_Default
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
  /api/v1/admin/CategoryAttributeTypes/Default.archive:
    post:
      tags:
      - Category Attribute Types
      summary: Call operation archive
      operationId: CategoryAttributeTypes_Archive
      parameters:
      - name: ids
        in: query
        required: true
        explode: true
        schema:
          type: array
          items:
            type: string
            format: uuid
      requestBody:
        $ref: '#/components/requestBodies/Affiliates_ArchiveParameters'
      responses:
        '200':
          description: OK
          content:
            '*/*':
              schema:
                type: object
      deprecated: false
      security:
      - access_token: []
  /api/v1/admin/categoryattributetypes/archive:
    delete:
      tags:
      - Category Attribute Types
      operationId: CategoryAttributeTypes_ArchiveRoute
      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: Category attribute types archive route
      x-summary-source: derived
  /api/v1/admin/categoryattributetypes/delete:
    delete:
      tags:
      - Category Attribute Types
      operationId: CategoryAttributeTypes_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: Category attribute types delete route
      x-summary-source: derived
  /api/v1/admin/categoryattributetypes({key})/customproperties({custompropertyKey}):
    get:
      tags:
      - Category Attribute Types
      operationId: CategoryAttributeTypes_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: Category attribute types get custom property by key and custompropertykey
      x-summary-source: derived
components:
  schemas:
    Insite.Data.Entities.CategoryAttributeType:
      type: object
      properties:
        id:
          format: uuid
          type: string
          example: 00000000-0000-0000-0000-000000000000
        attributeTypeId:
          format: uuid
          type: string
          example: 00000000-0000-0000-0000-000000000000
        categoryId:
          format: uuid
          type: string
          example: 00000000-0000-0000-0000-000000000000
        detailDisplaySequence:
          format: int32
          type: integer
        isActive:
          type: boolean
        sortOrder:
          format: int32
          type: integer
        createdOn:
          format: date-time
          type: string
        createdBy:
          type: string
        modifiedOn:
          format: date-time
          type: string
        modifiedBy:
          type: string
  requestBodies:
    Affiliates_ArchiveParameters:
      content:
        application/json:
          schema:
            type: object
            properties: {}
      description: archive action parameters
  securitySchemes:
    access_token:
      type: apiKey
      description: Token used to access storefront API.
      name: access_token
      in: query