Klaviyo · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Klaviyo Catalogs API
56 actions
56 updates
phrasing
extends
openapi/klaviyo-catalogs-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Klaviyo's API. It is a proposal applied on top of the contract, not a document Klaviyo publishes.
What the actions change
x-apievangelist-phrasing
Targets 56 · first 16 shown; the file carries all of them
$.info
$.paths['/api/catalog-items'].get
$.paths['/api/catalog-items'].post
$.paths['/api/catalog-items/{id}'].get
$.paths['/api/catalog-items/{id}'].delete
$.paths['/api/catalog-items/{id}'].patch
$.paths['/api/catalog-variants'].get
$.paths['/api/catalog-variants'].post
$.paths['/api/catalog-variants/{id}'].get
$.paths['/api/catalog-variants/{id}'].delete
$.paths['/api/catalog-variants/{id}'].patch
$.paths['/api/catalog-categories'].get
$.paths['/api/catalog-categories'].post
$.paths['/api/catalog-categories/{id}'].get
$.paths['/api/catalog-categories/{id}'].delete
$.paths['/api/catalog-categories/{id}'].patch
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Klaviyo Catalogs API
version: 1.0.0
extends: openapi/klaviyo-catalogs-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-09-26'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 55
- target: $.paths['/api/catalog-items'].get
update:
x-apievangelist-phrasing:
intent: List catalog items in the account
effect: read
questions:
- What products are in my Klaviyo catalog right now?
- Can I sort my catalog items by when they were created?
- Which catalog items match a particular set of item IDs?
instructions:
- text: List catalog items matching {filter}.
slots:
filter: query.filter
- text: Show catalog items sorted by {sort}, including their variants.
slots:
sort: query.sort
- text: List every product item in my catalog.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-items'].post
update:
x-apievangelist-phrasing:
intent: Add a new product to the catalog
effect: write
questions:
- How do I add a single new product to my catalog?
- Can I create one catalog item with its title, price and URL?
instructions:
- text: Create a catalog item from {item}.
slots:
item: requestBody.data
- text: 'Add this product to the catalog as a new item: {item}.'
slots:
item: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-items/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get one catalog item
effect: read
questions:
- What are the details of a specific product in my catalog?
- Can I fetch one catalog item along with its variants?
instructions:
- text: Get catalog item {item_id}.
slots:
item_id: path.id
- text: Show the details and variants of catalog item {item_id}.
slots:
item_id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-items/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a catalog item
effect: destructive
questions:
- Can I remove a single product from my catalog?
- What happens when I delete one catalog item by its ID?
instructions:
- text: Delete catalog item {item_id}.
slots:
item_id: path.id
- text: Remove product {item_id} from the catalog.
slots:
item_id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-items/{id}'].patch
update:
x-apievangelist-phrasing:
intent: Update a catalog item
effect: write
questions:
- How do I change the price or title of an existing catalog product?
- Can I edit one catalog item that's already in my catalog?
instructions:
- text: Update catalog item {item_id} with {changes}.
slots:
item_id: path.id
changes: requestBody.data
- text: Change the details of existing product {item_id} to {changes}.
slots:
item_id: path.id
changes: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-variants'].get
update:
x-apievangelist-phrasing:
intent: List all catalog variants
effect: read
questions:
- What product variants exist across my whole catalog?
- Can I filter all catalog variants in the account by SKU or ID?
instructions:
- text: List all catalog variants matching {filter}.
slots:
filter: query.filter
- text: Show every variant across all items in my catalog.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-variants'].post
update:
x-apievangelist-phrasing:
intent: Add a variant to a catalog item
effect: write
questions:
- How do I add a size or color variant to a catalog product?
- Can I create one variant for an existing catalog item?
instructions:
- text: Create catalog variant {variant}.
slots:
variant: requestBody.data
- text: 'Add this new variant to its catalog item: {variant}.'
slots:
variant: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-variants/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get one catalog variant
effect: read
questions:
- What are the details of a specific product variant?
- Can I look up a single variant's price and inventory?
instructions:
- text: Get catalog variant {variant_id}.
slots:
variant_id: path.id
- text: Show the inventory and price for variant {variant_id}.
slots:
variant_id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-variants/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a catalog variant
effect: destructive
questions:
- Can I delete a single variant without deleting its product?
- What happens to a product when one of its variants is removed?
instructions:
- text: Delete catalog variant {variant_id}.
slots:
variant_id: path.id
- text: Remove variant {variant_id} from its catalog item.
slots:
variant_id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-variants/{id}'].patch
update:
x-apievangelist-phrasing:
intent: Update a catalog variant
effect: write
questions:
- How do I update the inventory quantity of one variant?
- Can I change the price of an existing variant?
instructions:
- text: Update catalog variant {variant_id} with {changes}.
slots:
variant_id: path.id
changes: requestBody.data
- text: 'Set new inventory and price on variant {variant_id}: {changes}.'
slots:
variant_id: path.id
changes: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-categories'].get
update:
x-apievangelist-phrasing:
intent: List catalog categories
effect: read
questions:
- What categories are set up in my product catalog?
- Can I find catalog categories by name?
instructions:
- text: List catalog categories matching {filter}.
slots:
filter: query.filter
- text: Show all the categories in my catalog.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-categories'].post
update:
x-apievangelist-phrasing:
intent: Create a catalog category
effect: write
questions:
- How do I create a new product category in my catalog?
- Can I add one category like 'Summer Sale' to the catalog?
instructions:
- text: Create catalog category {category}.
slots:
category: requestBody.data
- text: 'Add a new category to the catalog: {category}.'
slots:
category: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-categories/{id}'].get
update:
x-apievangelist-phrasing:
intent: Get one catalog category
effect: read
questions:
- What are the details of a single catalog category?
- Can I look up a category by its ID?
instructions:
- text: Get catalog category {category_id}.
slots:
category_id: path.id
- text: Show the name and details of category {category_id}.
slots:
category_id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-categories/{id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a catalog category
effect: destructive
questions:
- Can I delete one category from my catalog?
- What happens when I remove a catalog category by ID?
instructions:
- text: Delete catalog category {category_id}.
slots:
category_id: path.id
- text: Remove category {category_id} from the catalog.
slots:
category_id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-categories/{id}'].patch
update:
x-apievangelist-phrasing:
intent: Rename or edit a catalog category
effect: write
questions:
- How do I rename an existing catalog category?
- Can I edit the details of one category?
instructions:
- text: Update catalog category {category_id} with {changes}.
slots:
category_id: path.id
changes: requestBody.data
- text: Rename category {category_id} using {changes}.
slots:
category_id: path.id
changes: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-item-bulk-create-jobs'].get
update:
x-apievangelist-phrasing:
intent: List bulk item-create jobs
effect: read
questions:
- Which bulk catalog item create jobs have I run?
- Can I see only the item-create jobs that are still processing?
instructions:
- text: List bulk catalog item create jobs with status {filter}.
slots:
filter: query.filter
- text: Show my past bulk jobs that created catalog items.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-item-bulk-create-jobs'].post
update:
x-apievangelist-phrasing:
intent: Create many catalog items in one job
effect: write
questions:
- How do I import up to 100 products into my catalog at once?
- What's the payload limit for a bulk catalog item create job?
instructions:
- text: 'Start a bulk job creating these catalog items: {items}.'
slots:
items: requestBody.data
- text: Bulk import products {items} into the catalog.
slots:
items: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-item-bulk-create-jobs/{job_id}'].get
update:
x-apievangelist-phrasing:
intent: Check a bulk item-create job
effect: read
questions:
- Did my bulk catalog item import job finish?
- Can I see which items a bulk create job produced?
instructions:
- text: Get the status of bulk item create job {job_id}.
slots:
job_id: path.job_id
- text: Show the items created by bulk create job {job_id}.
slots:
job_id: path.job_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-item-bulk-update-jobs'].get
update:
x-apievangelist-phrasing:
intent: List bulk item-update jobs
effect: read
questions:
- Which bulk catalog item update jobs have run in my account?
- Can I filter item-update jobs by status?
instructions:
- text: List bulk catalog item update jobs with status {filter}.
slots:
filter: query.filter
- text: Show my past bulk jobs that updated catalog items.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-item-bulk-update-jobs'].post
update:
x-apievangelist-phrasing:
intent: Update many catalog items in one job
effect: write
questions:
- How do I update prices on a batch of catalog items at once?
- How many catalog items can one bulk update job change?
instructions:
- text: 'Start a bulk job updating these catalog items: {items}.'
slots:
items: requestBody.data
- text: Bulk update existing products with {items}.
slots:
items: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-item-bulk-update-jobs/{job_id}'].get
update:
x-apievangelist-phrasing:
intent: Check a bulk item-update job
effect: read
questions:
- Has my bulk catalog item update job completed?
- Can I see which items a bulk update job changed?
instructions:
- text: Get the status of bulk item update job {job_id}.
slots:
job_id: path.job_id
- text: Show the items touched by bulk update job {job_id}.
slots:
job_id: path.job_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-item-bulk-delete-jobs'].get
update:
x-apievangelist-phrasing:
intent: List bulk item-delete jobs
effect: read
questions:
- Which bulk catalog item delete jobs have I run?
- Can I list only the failed item-delete jobs?
instructions:
- text: List bulk catalog item delete jobs with status {filter}.
slots:
filter: query.filter
- text: Show my past bulk jobs that deleted catalog items.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-item-bulk-delete-jobs'].post
update:
x-apievangelist-phrasing:
intent: Delete many catalog items in one job
effect: destructive
questions:
- How do I remove a batch of discontinued products from my catalog?
- How many catalog items can a single bulk delete job remove?
instructions:
- text: 'Start a bulk job deleting these catalog items: {items}.'
slots:
items: requestBody.data
- text: Bulk delete products {items} from the catalog.
slots:
items: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-item-bulk-delete-jobs/{job_id}'].get
update:
x-apievangelist-phrasing:
intent: Check a bulk item-delete job
effect: read
questions:
- Did my bulk catalog item delete job succeed?
- What's the status of a specific item-delete job?
instructions:
- text: Get the status of bulk item delete job {job_id}.
slots:
job_id: path.job_id
- text: Check whether item delete job {job_id} has finished.
slots:
job_id: path.job_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-variant-bulk-create-jobs'].get
update:
x-apievangelist-phrasing:
intent: List bulk variant-create jobs
effect: read
questions:
- Which bulk variant create jobs have run in my catalog?
- Can I filter variant-create jobs by their status?
instructions:
- text: List bulk variant create jobs with status {filter}.
slots:
filter: query.filter
- text: Show my past bulk jobs that created catalog variants.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-variant-bulk-create-jobs'].post
update:
x-apievangelist-phrasing:
intent: Create many catalog variants in one job
effect: write
questions:
- How do I add up to 100 variants to my catalog in one request?
- Is there a size limit on a bulk variant create job?
instructions:
- text: 'Start a bulk job creating these variants: {variants}.'
slots:
variants: requestBody.data
- text: Bulk add catalog variants {variants}.
slots:
variants: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-variant-bulk-create-jobs/{job_id}'].get
update:
x-apievangelist-phrasing:
intent: Check a bulk variant-create job
effect: read
questions:
- Has my bulk variant create job finished?
- Can I see the variants a bulk create job added?
instructions:
- text: Get the status of bulk variant create job {job_id}.
slots:
job_id: path.job_id
- text: Show the variants created by job {job_id}.
slots:
job_id: path.job_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-variant-bulk-update-jobs'].get
update:
x-apievangelist-phrasing:
intent: List bulk variant-update jobs
effect: read
questions:
- Which bulk variant update jobs have I run?
- Can I see only the variant-update jobs that completed?
instructions:
- text: List bulk variant update jobs with status {filter}.
slots:
filter: query.filter
- text: Show my past bulk jobs that updated catalog variants.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-variant-bulk-update-jobs'].post
update:
x-apievangelist-phrasing:
intent: Update many catalog variants in one job
effect: write
questions:
- How do I refresh inventory counts on a batch of variants at once?
- How many variants can one bulk update job modify?
instructions:
- text: 'Start a bulk job updating these variants: {variants}.'
slots:
variants: requestBody.data
- text: Bulk update variant inventory and prices with {variants}.
slots:
variants: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-variant-bulk-update-jobs/{job_id}'].get
update:
x-apievangelist-phrasing:
intent: Check a bulk variant-update job
effect: read
questions:
- Did my bulk variant update job complete?
- Can I see which variants a bulk update job changed?
instructions:
- text: Get the status of bulk variant update job {job_id}.
slots:
job_id: path.job_id
- text: Show the variants modified by update job {job_id}.
slots:
job_id: path.job_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-variant-bulk-delete-jobs'].get
update:
x-apievangelist-phrasing:
intent: List bulk variant-delete jobs
effect: read
questions:
- Which bulk variant delete jobs exist in my account?
- Can I filter variant-delete jobs by status?
instructions:
- text: List bulk variant delete jobs with status {filter}.
slots:
filter: query.filter
- text: Show my past bulk jobs that deleted catalog variants.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-variant-bulk-delete-jobs'].post
update:
x-apievangelist-phrasing:
intent: Delete many catalog variants in one job
effect: destructive
questions:
- How do I delete a batch of sold-out variants at once?
- What's the maximum number of variants one bulk delete job can remove?
instructions:
- text: 'Start a bulk job deleting these variants: {variants}.'
slots:
variants: requestBody.data
- text: Bulk remove catalog variants {variants}.
slots:
variants: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-variant-bulk-delete-jobs/{job_id}'].get
update:
x-apievangelist-phrasing:
intent: Check a bulk variant-delete job
effect: read
questions:
- Has my bulk variant delete job finished?
- What's the status of a particular variant-delete job?
instructions:
- text: Get the status of bulk variant delete job {job_id}.
slots:
job_id: path.job_id
- text: Check whether variant delete job {job_id} is done.
slots:
job_id: path.job_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-category-bulk-create-jobs'].get
update:
x-apievangelist-phrasing:
intent: List bulk category-create jobs
effect: read
questions:
- Which bulk category create jobs have I run?
- Can I filter category-create jobs by status?
instructions:
- text: List bulk category create jobs with status {filter}.
slots:
filter: query.filter
- text: Show my past bulk jobs that created catalog categories.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-category-bulk-create-jobs'].post
update:
x-apievangelist-phrasing:
intent: Create many catalog categories in one job
effect: write
questions:
- How do I set up a batch of catalog categories in one request?
- How many categories can a bulk create job accept?
instructions:
- text: 'Start a bulk job creating these categories: {categories}.'
slots:
categories: requestBody.data
- text: Bulk add catalog categories {categories}.
slots:
categories: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-category-bulk-create-jobs/{job_id}'].get
update:
x-apievangelist-phrasing:
intent: Check a bulk category-create job
effect: read
questions:
- Did my bulk category create job finish?
- Can I see the categories a bulk create job made?
instructions:
- text: Get the status of bulk category create job {job_id}.
slots:
job_id: path.job_id
- text: Show the categories created by job {job_id}.
slots:
job_id: path.job_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-category-bulk-update-jobs'].get
update:
x-apievangelist-phrasing:
intent: List bulk category-update jobs
effect: read
questions:
- Which bulk category update jobs have run?
- Can I list only the category-update jobs still in progress?
instructions:
- text: List bulk category update jobs with status {filter}.
slots:
filter: query.filter
- text: Show my past bulk jobs that updated catalog categories.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-category-bulk-update-jobs'].post
update:
x-apievangelist-phrasing:
intent: Update many catalog categories in one job
effect: write
questions:
- How do I rename a batch of catalog categories at once?
- Is there a limit on categories per bulk update job?
instructions:
- text: 'Start a bulk job updating these categories: {categories}.'
slots:
categories: requestBody.data
- text: Bulk update catalog categories with {categories}.
slots:
categories: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-category-bulk-update-jobs/{job_id}'].get
update:
x-apievangelist-phrasing:
intent: Check a bulk category-update job
effect: read
questions:
- Has my bulk category update job completed?
- Can I see which categories a bulk update job changed?
instructions:
- text: Get the status of bulk category update job {job_id}.
slots:
job_id: path.job_id
- text: Show the categories modified by update job {job_id}.
slots:
job_id: path.job_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-category-bulk-delete-jobs'].get
update:
x-apievangelist-phrasing:
intent: List bulk category-delete jobs
effect: read
questions:
- Which bulk category delete jobs have I run?
- Can I filter category-delete jobs by status?
instructions:
- text: List bulk category delete jobs with status {filter}.
slots:
filter: query.filter
- text: Show my past bulk jobs that deleted catalog categories.
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-category-bulk-delete-jobs'].post
update:
x-apievangelist-phrasing:
intent: Delete many catalog categories in one job
effect: destructive
questions:
- How do I remove several old catalog categories in one go?
- How many categories can a single bulk delete job remove?
instructions:
- text: 'Start a bulk job deleting these categories: {categories}.'
slots:
categories: requestBody.data
- text: Bulk remove catalog categories {categories}.
slots:
categories: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-category-bulk-delete-jobs/{job_id}'].get
update:
x-apievangelist-phrasing:
intent: Check a bulk category-delete job
effect: read
questions:
- Did my bulk category delete job succeed?
- What's the status of one category-delete job?
instructions:
- text: Get the status of bulk category delete job {job_id}.
slots:
job_id: path.job_id
- text: Check whether category delete job {job_id} is complete.
slots:
job_id: path.job_id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/back-in-stock-subscriptions'].post
update:
x-apievangelist-phrasing:
intent: Subscribe a shopper to back-in-stock alerts
effect: write
questions:
- How do I notify a customer when an out-of-stock variant is available again?
- Can my server sign a profile up for back in stock notifications?
instructions:
- text: Subscribe {subscription} to back in stock alerts from my server.
slots:
subscription: requestBody.data
- text: 'Create a server-side back in stock subscription: {subscription}.'
slots:
subscription: requestBody.data
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-categories/{id}/items'].get
update:
x-apievangelist-phrasing:
intent: List the items in a catalog category
effect: read
questions:
- Which products are in a particular catalog category?
- Can I get the full item details for everything in one category?
instructions:
- text: List the catalog items in category {category_id}.
slots:
category_id: path.id
- text: Show full product details for items in category {category_id}, sorted by {sort}.
slots:
category_id: path.id
sort: query.sort
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-categories/{id}/relationships/items'].get
update:
x-apievangelist-phrasing:
intent: List item IDs in a catalog category
effect: read
questions:
- Can I get just the IDs of the items in a category?
- What item IDs belong to one catalog category?
instructions:
- text: Get only the item IDs in category {category_id}.
slots:
category_id: path.id
- text: Return the item ID list for category {category_id}.
slots:
category_id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-categories/{id}/relationships/items'].post
update:
x-apievangelist-phrasing:
intent: Add items to a catalog category
effect: write
questions:
- How do I put existing products into a category?
- Can I add several items to one category at once?
instructions:
- text: Add items {items} to category {category_id}.
slots:
items: requestBody.data
category_id: path.id
- text: Put products {items} into catalog category {category_id}.
slots:
items: requestBody.data
category_id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-categories/{id}/relationships/items'].delete
update:
x-apievangelist-phrasing:
intent: Remove items from a catalog category
effect: destructive
questions:
- How do I take products out of a category without deleting them?
- Can I unlink several items from one category?
instructions:
- text: Remove items {items} from category {category_id}.
slots:
items: requestBody.data
category_id: path.id
- text: Take products {items} out of catalog category {category_id}.
slots:
items: requestBody.data
category_id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-categories/{id}/relationships/items'].patch
update:
x-apievangelist-phrasing:
intent: Replace the item set of a catalog category
effect: write
questions:
- Can I overwrite a category's item membership with a new list?
- How do I reset which items are in a category?
instructions:
- text: Replace the items in category {category_id} with {items}.
slots:
items: requestBody.data
category_id: path.id
- text: Set category {category_id} to contain exactly {items}.
slots:
items: requestBody.data
category_id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-items/{id}/variants'].get
update:
x-apievangelist-phrasing:
intent: List the variants of a catalog item
effect: read
questions:
- What variants does a particular product have?
- Can I see full variant details for one catalog item?
instructions:
- text: List the variants of catalog item {item_id}.
slots:
item_id: path.id
- text: Show every size and color variant for product {item_id}.
slots:
item_id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-items/{id}/relationships/variants'].get
update:
x-apievangelist-phrasing:
intent: List variant IDs for a catalog item
effect: read
questions:
- Can I get only the variant IDs for one product?
- Which variant IDs are attached to a catalog item?
instructions:
- text: Get only the variant IDs of catalog item {item_id}.
slots:
item_id: path.id
- text: Return the variant ID list for product {item_id}.
slots:
item_id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-items/{id}/categories'].get
update:
x-apievangelist-phrasing:
intent: List the categories an item belongs to
effect: read
questions:
- Which categories is a specific product in?
- Can I see full category details for one catalog item?
instructions:
- text: List the categories that catalog item {item_id} is in.
slots:
item_id: path.id
- text: Show category details for product {item_id}.
slots:
item_id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-items/{id}/relationships/categories'].get
update:
x-apievangelist-phrasing:
intent: List category IDs for a catalog item
effect: read
questions:
- Can I get just the category IDs for one product?
- What category IDs is a catalog item linked to?
instructions:
- text: Get only the category IDs for catalog item {item_id}.
slots:
item_id: path.id
- text: Return the category ID list for product {item_id}.
slots:
item_id: path.id
method: generated
generated: '2026-09-26'
- target: $.paths['/api/catalog-items/{id}/relationships/categories'].post
update:
x-apievangelist-phrasing:
intent: Add a catalog item to categories
effect: write
questions:
- How do I place one product into additional categories?
- Can I link a catalog item to several categories at once?
instructions:
- text: Add catalog item {item_id} to categories {categories}.
slots:
item_id: path.id
categories: requestBody.data
- text: Link product {item_id} to categories {categories}.
slots:
item_id: path.id
categories: requestBody.data
method: generated
generated: '2026-09-26'
# --- truncated at 32 KB (33 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/klaviyo/refs/heads/main/overlays/klaviyo-catalogs-api-phrasing-overlay.yaml