---
name: catalog-api
description: "Catalog API skill. Use when working with Catalog for api. Covers 208 endpoints."
version: 1.0.0
generator: lapsh
---

# Catalog API
API version: 1.0

## Auth
ApiKey X-VTEX-API-AppKey in header | ApiKey X-VTEX-API-AppToken in header | ApiKey VtexIdclientAutCookie in header

## Base URL
https://apiexamples.vtexcommercestable.com.br

## Setup
1. Set your API key in the appropriate header
2. GET /api/catalog_system/pvt/products/GetProductAndSkuIds -- verify access
3. POST /api/catalog/pvt/product -- create first product

## Endpoints

208 endpoints across 1 groups. See references/api-spec.lap for full details.

### api
| Method | Path | Description |
|--------|------|-------------|
| GET | /api/catalog_system/pvt/products/GetProductAndSkuIds | Get product and SKU IDs |
| GET | /api/catalog/pvt/product/{productId} | Get product by ID |
| PUT | /api/catalog/pvt/product/{productId} | Update product |
| GET | /api/catalog_system/pvt/products/productget/{productId} | Get product and its general context |
| GET | /api/catalog_system/pvt/products/productgetbyrefid/{refId} | Get product by reference ID |
| GET | /api/catalog_system/pub/products/variations/{productId} | Get product's SKUs by product ID |
| GET | /api/addon/pvt/review/GetProductRate/{productId} | Get product review rate by product ID |
| POST | /api/catalog/pvt/product | Create product with category and brand |
| GET | /api/catalog_system/pvt/products/{productId}/specification | Get product specifications by product ID |
| POST | /api/catalog_system/pvt/products/{productId}/specification | Update product specification by product ID |
| GET | /api/catalog/pvt/product/{productId}/specification | Get product specifications and their information by product ID |
| POST | /api/catalog/pvt/product/{productId}/specification | Associate product specification |
| DELETE | /api/catalog/pvt/product/{productId}/specification | Delete all product specifications by product ID |
| DELETE | /api/catalog/pvt/product/{productId}/specification/{specificationId} | Delete a product specification |
| PUT | /api/catalog/pvt/product/{productId}/specificationvalue | Associate product specification using specification name and group name |
| GET | /api/catalog_system/pvt/sku/stockkeepingunitids | List all SKU IDs |
| GET | /api/catalog_system/pvt/sku/stockkeepingunitbyid/{skuId} | Get SKU and context |
| GET | /api/catalog/pvt/stockkeepingunit | Get SKU by reference ID |
| POST | /api/catalog/pvt/stockkeepingunit | Create SKU |
| GET | /api/catalog_system/pvt/sku/stockkeepingunitidbyrefid/{refId} | Get SKU ID by reference ID |
| GET | /api/catalog_system/pvt/sku/stockkeepingunitbyalternateId/{alternateId} | Get SKU by alternate ID |
| GET | /api/catalog_system/pvt/sku/stockkeepingunitByProductId/{productId} | Get SKU list by product ID |
| POST | /api/catalog_system/pub/sku/stockkeepingunitidsbyrefids | Retrieve SKU ID list by reference ID list |
| GET | /api/catalog/pvt/stockkeepingunit/{skuId} | Get SKU |
| PUT | /api/catalog/pvt/stockkeepingunit/{skuId} | Update SKU |
| GET | /api/catalog/pvt/stockkeepingunit/{skuId}/complement | Get SKU complement by SKU ID |
| GET | /api/catalog/pvt/stockkeepingunit/{skuId}/complement/{complementTypeId} | Get SKU complements by complement type ID |
| GET | /api/catalog_system/pvt/sku/complements/{parentSkuId}/{type} | Get SKU complements by type |
| POST | /api/catalog/pvt/skucomplement | Create SKU complement |
| GET | /api/catalog/pvt/skucomplement/{skuComplementId} | Get SKU complement by SKU complement ID |
| DELETE | /api/catalog/pvt/skucomplement/{skuComplementId} | Delete SKU complement by SKU complement ID |
| GET | /api/catalog_system/pvt/sku/stockkeepingunitbyean/{ean} | Get SKU by EAN |
| GET | /api/catalog/pvt/stockkeepingunit/{skuId}/ean | Get EAN by SKU ID |
| DELETE | /api/catalog/pvt/stockkeepingunit/{skuId}/ean | Delete all SKU EAN values |
| POST | /api/catalog/pvt/stockkeepingunit/{skuId}/ean/{ean} | Create SKU EAN |
| DELETE | /api/catalog/pvt/stockkeepingunit/{skuId}/ean/{ean} | Delete SKU EAN |
| POST | /api/catalog/pvt/skuattachment | Associate SKU attachment |
| DELETE | /api/catalog/pvt/skuattachment | Dissociate attachments and SKUs |
| GET | /api/catalog/pvt/stockkeepingunit/{skuId}/attachment | Get SKU attachments by SKU ID |
| DELETE | /api/catalog/pvt/skuattachment/{skuAttachmentAssociationId} | Delete SKU attachment by attachment association ID |
| POST | /api/catalog_system/pvt/sku/associateattachments | Associate attachments to an SKU |
| GET | /api/catalog/pvt/stockkeepingunit/{skuId}/file | Get SKU files |
| POST | /api/catalog/pvt/stockkeepingunit/{skuId}/file | Create SKU file |
| DELETE | /api/catalog/pvt/stockkeepingunit/{skuId}/file | Delete all SKU files |
| PUT | /api/catalog/pvt/stockkeepingunit/{skuId}/file/{skuFileId} | Update SKU file |
| DELETE | /api/catalog/pvt/stockkeepingunit/{skuId}/file/{skuFileId} | Delete SKU image file |
| PUT | /api/catalog/pvt/stockkeepingunit/{skuId}/file/reorder | Reorder SKU files |
| PUT | /api/catalog/pvt/stockkeepingunit/copy/{skuIdfrom}/{skuIdto}/file | Copy files from an SKU to another SKU |
| DELETE | /api/catalog/pvt/stockkeepingunit/disassociate/{skuId}/file/{skuFileId} | Disassociate SKU file |
| GET | /api/catalog/pvt/stockkeepingunitkit | Get SKU kit by SKU ID or parent SKU ID |
| POST | /api/catalog/pvt/stockkeepingunitkit | Create SKU kit |
| DELETE | /api/catalog/pvt/stockkeepingunitkit | Delete SKU kit by SKU ID or parent SKU ID |
| GET | /api/catalog/pvt/stockkeepingunitkit/{kitId} | Get SKU kit |
| DELETE | /api/catalog/pvt/stockkeepingunitkit/{kitId} | Delete SKU kit by kit ID |
| GET | /api/catalog_system/pvt/skuseller/{sellerId}/{sellerSkuId} | Get details of a seller's SKU |
| POST | /api/catalog_system/pvt/skuseller/remove/{sellerId}/{sellerSkuId} | Remove a seller's SKU binding |
| POST | /api/catalog_system/pvt/skuseller/changenotification/{sellerId}/{sellerSkuId} | Change notification with seller ID and seller SKU ID |
| POST | /api/catalog_system/pvt/skuseller/changenotification/{skuId} | Change notification with SKU ID |
| POST | /api/catalog/pvt/stockkeepingunit/{skuId}/attribute | Create SKU attribute |
| GET | /api/catalog/pvt/stockkeepingunit/{skuId}/attribute | Get all SKU attributes |
| DELETE | /api/catalog/pvt/stockkeepingunit/{skuId}/attribute | Delete all SKU attributes |
| GET | /api/catalog/pvt/stockkeepingunit/{skuId}/attribute/{skuAttributeId} | Get SKU attribute by ID |
| PUT | /api/catalog/pvt/stockkeepingunit/{skuId}/attribute/{skuAttributeId} | Update SKU attribute |
| DELETE | /api/catalog/pvt/stockkeepingunit/{skuId}/attribute/{skuAttributeId} | Delete SKU attribute |
| GET | /api/catalog/pvt/skuservice/{skuServiceId} | Get SKU service |
| PUT | /api/catalog/pvt/skuservice/{skuServiceId} | Update SKU service |
| DELETE | /api/catalog/pvt/skuservice/{skuServiceId} | Dissociate SKU service |
| POST | /api/catalog/pvt/skuservice | Associate SKU service |
| POST | /api/catalog/pvt/skuservicetypeattachment | Associate SKU service attachment |
| DELETE | /api/catalog/pvt/skuservicetypeattachment | Dissociate attachment by attachment ID or SKU service type ID |
| DELETE | /api/catalog/pvt/skuservicetypeattachment/{skuServiceTypeAttachmentId} | Dissociate attachment from SKU service type |
| POST | /api/catalog/pvt/skuservicetype | Create SKU service type |
| GET | /api/catalog/pvt/skuservicetype/{skuServiceTypeId} | Get SKU service type |
| PUT | /api/catalog/pvt/skuservicetype/{skuServiceTypeId} | Update SKU service type |
| DELETE | /api/catalog/pvt/skuservicetype/{skuServiceTypeId} | Delete SKU service type |
| POST | /api/catalog/pvt/skuservicevalue | Create SKU service value |
| GET | /api/catalog/pvt/skuservicevalue/{skuServiceValueId} | Get SKU service value |
| PUT | /api/catalog/pvt/skuservicevalue/{skuServiceValueId} | Update SKU service value |
| DELETE | /api/catalog/pvt/skuservicevalue/{skuServiceValueId} | Delete SKU service value |
| GET | /api/catalog/pvt/stockkeepingunit/{skuId}/specification | Get SKU specifications |
| POST | /api/catalog/pvt/stockkeepingunit/{skuId}/specification | Associate SKU specification |
| PUT | /api/catalog/pvt/stockkeepingunit/{skuId}/specification | Update SKU specification |
| DELETE | /api/catalog/pvt/stockkeepingunit/{skuId}/specification | Delete all SKU specifications |
| DELETE | /api/catalog/pvt/stockkeepingunit/{skuId}/specification/{specificationId} | Delete SKU specification |
| PUT | /api/catalog/pvt/stockkeepingunit/{skuId}/specificationvalue | Associate SKU specification using specification name and group name |
| POST | /api/catalog/pvt/subcollection/{subCollectionId}/stockkeepingunit | Add SKU to subcollection |
| DELETE | /api/catalog/pvt/subcollection/{subCollectionId}/stockkeepingunit/{skuId} | Delete SKU from subcollection |
| GET | /api/catalog_system/pub/category/tree/{categoryLevels} | Get category tree |
| GET | /api/catalog/pvt/category/{categoryId} | Get category by ID |
| PUT | /api/catalog/pvt/category/{categoryId} | Update category |
| POST | /api/catalog/pvt/category | Create category |
| GET | /api/catalog/pvt/product/{productId}/similarcategory | Get similar categories |
| POST | /api/catalog/pvt/product/{productId}/similarcategory/{categoryId} | Add similar category |
| DELETE | /api/catalog/pvt/product/{productId}/similarcategory/{categoryId} | Delete similar category |
| GET | /api/catalog_system/pub/specification/field/listByCategoryId/{categoryId} | Get specifications by category ID |
| GET | /api/catalog_system/pub/specification/field/listTreeByCategoryId/{categoryId} | Get specifications tree by category ID |
| POST | /api/catalog/pvt/subcollection/{subCollectionId}/category | Associate category to subcollection |
| DELETE | /api/catalog/pvt/subcollection/{subCollectionId}/category/{categoryId} | Delete category from subcollection |
| GET | /api/catalog_system/pvt/brand/list | Get brand list |
| GET | /api/catalog_system/pvt/brand/pagedlist | Get paginated brand list |
| GET | /api/catalog_system/pvt/brand/{brandId} | Get brand by ID |
| POST | /api/catalog/pvt/brand | Create brand |
| GET | /api/catalog/pvt/brand/{brandId} | Get brand and context |
| PUT | /api/catalog/pvt/brand/{brandId} | Update brand |
| DELETE | /api/catalog/pvt/brand/{brandId} | Delete brand |
| POST | /api/catalog/pvt/subcollection/{subCollectionId}/brand | Associate brand to subcollection |
| DELETE | /api/catalog/pvt/subcollection/{subCollectionId}/brand/{brandId} | Delete brand from subcollection |
| GET | /api/catalog/pvt/attachment/{attachmentid} | Get attachment by ID |
| PUT | /api/catalog/pvt/attachment/{attachmentid} | Update attachment |
| DELETE | /api/catalog/pvt/attachment/{attachmentid} | Delete attachment |
| POST | /api/catalog/pvt/attachment | Create attachment |
| GET | /api/catalog/pvt/attachments | Get all attachments |
| GET | /api/catalog/pvt/collection/inactive | Get all inactive collections |
| POST | /api/catalog/pvt/collection | Create collection |
| GET | /api/catalog/pvt/collection/stockkeepingunit/importfileexample | Import collection file example |
| POST | /api/catalog/pvt/collection/{collectionId}/stockkeepingunit/importinsert | Add products to collection by imported file |
| POST | /api/catalog/pvt/collection/{collectionId}/stockkeepingunit/importexclude | Remove products from collection by imported file |
| GET | /api/catalog/pvt/collection/{collectionId}/products | Get products from a collection |
| GET | /api/catalog/pvt/collection/{collectionId} | Get collection by ID |
| PUT | /api/catalog/pvt/collection/{collectionId} | Update collection |
| DELETE | /api/catalog/pvt/collection/{collectionId} | Delete collection |
| GET | /api/catalog/pvt/collection/{collectionId}/subcollection | Get subcollection by collection ID |
| GET | /api/catalog/pvt/subcollection/{subCollectionId} | Get subcollection by subcollection ID |
| PUT | /api/catalog/pvt/subcollection/{subCollectionId} | Update subcollection |
| DELETE | /api/catalog/pvt/subcollection/{subCollectionId} | Delete subcollection |
| POST | /api/catalog/pvt/subcollection | Create subcollection |
| POST | /api/catalog/pvt/collection/{collectionId}/position | Reposition SKU on the subcollection |
| GET | /api/catalog/pvt/subcollection/{subCollectionId}/specificationvalue | Get specification values by subcollection ID |
| POST | /api/catalog/pvt/subcollection/{subCollectionId}/specificationvalue | Use specification value in subcollection by ID |
| DELETE | /api/catalog/pvt/subcollection/{subCollectionId}/specificationvalue | Delete specification value from subcollection by ID |
| GET | /api/catalog/pvt/specification/{specificationId} | Get specification by specification ID |
| PUT | /api/catalog/pvt/specification/{specificationId} | Update specification |
| POST | /api/catalog/pvt/specification | Create specification |
| GET | /api/catalog_system/pub/specification/fieldGet/{fieldId} | Get specification field |
| POST | /api/catalog_system/pvt/specification/field | Create specification field |
| PUT | /api/catalog_system/pvt/specification/field | Update specification field |
| GET | /api/catalog_system/pvt/specification/fieldValue/{fieldValueId} | Get specification field value |
| GET | /api/catalog_system/pub/specification/fieldvalue/{fieldId} | Get specification values by specification field ID |
| POST | /api/catalog_system/pvt/specification/fieldValue | Create specification field value |
| PUT | /api/catalog_system/pvt/specification/fieldValue | Update specification field value |
| GET | /api/catalog/pvt/specificationvalue/{specificationValueId} | Get specification value |
| PUT | /api/catalog/pvt/specificationvalue/{specificationValueId} | Update specification value |
| POST | /api/catalog/pvt/specificationvalue | Create specification value |
| GET | /api/catalog_system/pvt/specification/groupbycategory/{categoryId} | List specification group by category |
| GET | /api/catalog_system/pub/specification/groupGet/{groupId} | Get specification group |
| POST | /api/catalog/pvt/specificationgroup | Create specification group |
| PUT | /api/catalog/pvt/specificationgroup/{groupId} | Update specification group |
| GET | /api/catalog/pvt/specification/nonstructured/{Id} | Get non-structured specification by ID |
| DELETE | /api/catalog/pvt/specification/nonstructured/{Id} | Delete non-structured specification |
| GET | /api/catalog/pvt/specification/nonstructured | Get non-structured specification by SKU ID |
| DELETE | /api/catalog/pvt/specification/nonstructured | Delete non-structured specification by SKU ID |
| GET | /api/catalog_system/pvt/saleschannel/list | Get sales channel list |
| GET | /api/catalog_system/pub/saleschannel/{salesChannelId} | Get sales channel by ID |
| GET | /api/catalog_system/pvt/seller/list | Get seller list |
| GET | /api/catalog_system/pvt/seller/{sellerId} | Get seller by ID |
| PUT | /api/catalog_system/pvt/seller | Update seller |
| POST | /api/catalog_system/pvt/seller | Create seller |
| GET | /api/catalog_system/pvt/sellers/{sellerId} | Get seller by ID |
| POST | /api/catalog/pvt/supplier | Create supplier |
| PUT | /api/catalog/pvt/supplier/{supplierId} | Update supplier |
| DELETE | /api/catalog/pvt/supplier/{supplierId} | Delete supplier |
| GET | /api/catalog/pvt/product/{productId}/salespolicy | Get sales channel by product ID |
| POST | /api/catalog/pvt/product/{productId}/salespolicy/{tradepolicyId} | Associate product with sales channel |
| DELETE | /api/catalog/pvt/product/{productId}/salespolicy/{tradepolicyId} | Remove product from sales channel |
| GET | /api/catalog_system/pvt/sku/stockkeepingunitidsbysaleschannel | List all SKUs in a sales channel |
| GET | /api/catalog_system/pvt/products/GetIndexedInfo/{productId} | Get product indexed information |
| GET | /api/catalog_system/pvt/commercialcondition/list | Get all commercial conditions |
| GET | /api/catalog_system/pvt/commercialcondition/{commercialConditionId} | Get commercial condition |
| GET | /api/addon/pvt/giftlist/get/{listId} | Get gift list |
| GET | /api/catalog/pvt/product/{productId}/language | Get product translation by product ID |
| PUT | /api/catalog/pvt/product/{productId}/language | Create or update product translation by product ID |
| GET | /api/catalog/pvt/products/{productId}/specification/{specificationId}/language | Get product specification translation by product ID |
| PUT | /api/catalog/pvt/products/{productId}/specification/{specificationId}/language | Create or update product specification translation by product ID |
| GET | /api/catalog/pvt/stockkeepingunit/{skuId}/language | Get SKU translation by SKU ID |
| PUT | /api/catalog/pvt/stockkeepingunit/{skuId}/language | Create or update SKU translation by SKU ID |
| GET | /api/catalog/pvt/stockkeepingunit/{skuId}/attribute/{skuAttributeId}/language | Get SKU attribute translation by SKU ID |
| PUT | /api/catalog/pvt/stockkeepingunit/{skuId}/attribute/{skuAttributeId}/language | Create or update SKU attribute translation by SKU ID |
| GET | /api/catalog/pvt/stockkeepingunit/{skuId}/file/{skuFileId}/language | Get SKU file translation by SKU ID |
| PUT | /api/catalog/pvt/stockkeepingunit/{skuId}/file/{skuFileId}/language | Create or update SKU file translation by SKU ID |
| GET | /api/catalog/pvt/specificationgroup/{specificationGroupId}/language | Get specification group translation |
| PUT | /api/catalog/pvt/specificationgroup/{specificationGroupId}/language | Create or update specification group translation |
| GET | /api/catalog/pvt/specification/{specificationId}/language | Get specification translation |
| PUT | /api/catalog/pvt/specification/{specificationId}/language | Create or update specification translation |
| GET | /api/catalog/pvt/specificationvalue/{valueId}/language | Get specification value translation |
| PUT | /api/catalog/pvt/specificationvalue/{valueId}/language | Create or update specification value translation |
| GET | /api/catalog/pvt/category/{categoryId}/language | Get category translation |
| PUT | /api/catalog/pvt/category/{categoryId}/language | Create or update category translation |
| GET | /api/catalog/pvt/brand/{brandId}/language | Get brand translation |
| PUT | /api/catalog/pvt/brand/{brandId}/language | Create or update brand translation |
| GET | /api/catalog/pvt/attachment/{attachmentId}/language | Get attachment translation |
| PUT | /api/catalog/pvt/attachment/{attachmentId}/language | Create or update attachment translation |
| GET | /api/catalog/pvt/skuservicetype/{skuServiceTypeId}/language | Get SKU service type translation |
| PUT | /api/catalog/pvt/skuservicetype/{skuServiceTypeId}/language | Create or update SKU service type translation |
| GET | /api/catalog/pvt/skuservice/{skuserviceId}/language | Get SKU service translation |
| PUT | /api/catalog/pvt/skuservice/{skuserviceId}/language | Create or update SKU service translation |
| GET | /api/catalog/pvt/skuservicevalue/{skuServiceValueId}/language | Get SKU service value translation |
| PUT | /api/catalog/pvt/skuservicevalue/{skuServiceValueId}/language | Create or update SKU service value translation |
| GET | /api/catalog/pvt/collection/{collectionId}/language | Get collection translation |
| PUT | /api/catalog/pvt/collection/{collectionId}/language | Create or update collection translation |
| POST | /api/catalog/pvt/assortment | Create product assortment |
| GET | /api/catalog/pvt/assortment | Get all product assortments |
| GET | /api/catalog/pvt/assortment/{productAssortmentID} | Get product assortment by ID |
| PUT | /api/catalog/pvt/assortment/{productAssortmentID} | Update product assortment |
| DELETE | /api/catalog/pvt/assortment/{productAssortmentID} | Delete product assortment |
| POST | /api/catalog/pvt/assortment/{productAssortmentID}/included-collections/{collectionID} | Add included collection to product assortment |
| DELETE | /api/catalog/pvt/assortment/{productAssortmentID}/included-collections/{collectionID} | Remove included collection from product assortment |
| POST | /api/catalog/pvt/assortment/{productAssortmentID}/excluded-collections/{collectionID} | Add excluded collection to product assortment |
| DELETE | /api/catalog/pvt/assortment/{productAssortmentID}/excluded-collections/{collectionID} | Remove excluded collection from product assortment |

## Common Questions

Match user requests to endpoints in references/api-spec.lap. Key patterns:
- "List all GetProductAndSkuIds?" -> GET /api/catalog_system/pvt/products/GetProductAndSkuIds
- "Get product details?" -> GET /api/catalog/pvt/product/{productId}
- "Update a product?" -> PUT /api/catalog/pvt/product/{productId}
- "Get productget details?" -> GET /api/catalog_system/pvt/products/productget/{productId}
- "Get productgetbyrefid details?" -> GET /api/catalog_system/pvt/products/productgetbyrefid/{refId}
- "Get variation details?" -> GET /api/catalog_system/pub/products/variations/{productId}
- "Get GetProductRate details?" -> GET /api/addon/pvt/review/GetProductRate/{productId}
- "Create a product?" -> POST /api/catalog/pvt/product
- "List all specification?" -> GET /api/catalog_system/pvt/products/{productId}/specification
- "Create a specification?" -> POST /api/catalog_system/pvt/products/{productId}/specification
- "List all specification?" -> GET /api/catalog/pvt/product/{productId}/specification
- "Create a specification?" -> POST /api/catalog/pvt/product/{productId}/specification
- "Delete a specification?" -> DELETE /api/catalog/pvt/product/{productId}/specification/{specificationId}
- "List all stockkeepingunitids?" -> GET /api/catalog_system/pvt/sku/stockkeepingunitids
- "Get stockkeepingunitbyid details?" -> GET /api/catalog_system/pvt/sku/stockkeepingunitbyid/{skuId}
- "List all stockkeepingunit?" -> GET /api/catalog/pvt/stockkeepingunit
- "Create a stockkeepingunit?" -> POST /api/catalog/pvt/stockkeepingunit
- "Get stockkeepingunitidbyrefid details?" -> GET /api/catalog_system/pvt/sku/stockkeepingunitidbyrefid/{refId}
- "Get stockkeepingunitbyalternateId details?" -> GET /api/catalog_system/pvt/sku/stockkeepingunitbyalternateId/{alternateId}
- "Get stockkeepingunitByProductId details?" -> GET /api/catalog_system/pvt/sku/stockkeepingunitByProductId/{productId}
- "Create a stockkeepingunitidsbyrefid?" -> POST /api/catalog_system/pub/sku/stockkeepingunitidsbyrefids
- "Get stockkeepingunit details?" -> GET /api/catalog/pvt/stockkeepingunit/{skuId}
- "Update a stockkeepingunit?" -> PUT /api/catalog/pvt/stockkeepingunit/{skuId}
- "List all complement?" -> GET /api/catalog/pvt/stockkeepingunit/{skuId}/complement
- "Get complement details?" -> GET /api/catalog/pvt/stockkeepingunit/{skuId}/complement/{complementTypeId}
- "Get complement details?" -> GET /api/catalog_system/pvt/sku/complements/{parentSkuId}/{type}
- "Create a skucomplement?" -> POST /api/catalog/pvt/skucomplement
- "Get skucomplement details?" -> GET /api/catalog/pvt/skucomplement/{skuComplementId}
- "Delete a skucomplement?" -> DELETE /api/catalog/pvt/skucomplement/{skuComplementId}
- "Get stockkeepingunitbyean details?" -> GET /api/catalog_system/pvt/sku/stockkeepingunitbyean/{ean}
- "List all ean?" -> GET /api/catalog/pvt/stockkeepingunit/{skuId}/ean
- "Delete a ean?" -> DELETE /api/catalog/pvt/stockkeepingunit/{skuId}/ean/{ean}
- "Create a skuattachment?" -> POST /api/catalog/pvt/skuattachment
- "List all attachment?" -> GET /api/catalog/pvt/stockkeepingunit/{skuId}/attachment
- "Delete a skuattachment?" -> DELETE /api/catalog/pvt/skuattachment/{skuAttachmentAssociationId}
- "Create a associateattachment?" -> POST /api/catalog_system/pvt/sku/associateattachments
- "List all file?" -> GET /api/catalog/pvt/stockkeepingunit/{skuId}/file
- "Create a file?" -> POST /api/catalog/pvt/stockkeepingunit/{skuId}/file
- "Update a file?" -> PUT /api/catalog/pvt/stockkeepingunit/{skuId}/file/{skuFileId}
- "Delete a file?" -> DELETE /api/catalog/pvt/stockkeepingunit/{skuId}/file/{skuFileId}
- "Delete a file?" -> DELETE /api/catalog/pvt/stockkeepingunit/disassociate/{skuId}/file/{skuFileId}
- "List all stockkeepingunitkit?" -> GET /api/catalog/pvt/stockkeepingunitkit
- "Create a stockkeepingunitkit?" -> POST /api/catalog/pvt/stockkeepingunitkit
- "Get stockkeepingunitkit details?" -> GET /api/catalog/pvt/stockkeepingunitkit/{kitId}
- "Delete a stockkeepingunitkit?" -> DELETE /api/catalog/pvt/stockkeepingunitkit/{kitId}
- "Get skuseller details?" -> GET /api/catalog_system/pvt/skuseller/{sellerId}/{sellerSkuId}
- "Create a attribute?" -> POST /api/catalog/pvt/stockkeepingunit/{skuId}/attribute
- "List all attribute?" -> GET /api/catalog/pvt/stockkeepingunit/{skuId}/attribute
- "Get attribute details?" -> GET /api/catalog/pvt/stockkeepingunit/{skuId}/attribute/{skuAttributeId}
- "Update a attribute?" -> PUT /api/catalog/pvt/stockkeepingunit/{skuId}/attribute/{skuAttributeId}
- "Delete a attribute?" -> DELETE /api/catalog/pvt/stockkeepingunit/{skuId}/attribute/{skuAttributeId}
- "Get skuservice details?" -> GET /api/catalog/pvt/skuservice/{skuServiceId}
- "Update a skuservice?" -> PUT /api/catalog/pvt/skuservice/{skuServiceId}
- "Delete a skuservice?" -> DELETE /api/catalog/pvt/skuservice/{skuServiceId}
- "Create a skuservice?" -> POST /api/catalog/pvt/skuservice
- "Create a skuservicetypeattachment?" -> POST /api/catalog/pvt/skuservicetypeattachment
- "Delete a skuservicetypeattachment?" -> DELETE /api/catalog/pvt/skuservicetypeattachment/{skuServiceTypeAttachmentId}
- "Create a skuservicetype?" -> POST /api/catalog/pvt/skuservicetype
- "Get skuservicetype details?" -> GET /api/catalog/pvt/skuservicetype/{skuServiceTypeId}
- "Update a skuservicetype?" -> PUT /api/catalog/pvt/skuservicetype/{skuServiceTypeId}
- "Delete a skuservicetype?" -> DELETE /api/catalog/pvt/skuservicetype/{skuServiceTypeId}
- "Create a skuservicevalue?" -> POST /api/catalog/pvt/skuservicevalue
- "Get skuservicevalue details?" -> GET /api/catalog/pvt/skuservicevalue/{skuServiceValueId}
- "Update a skuservicevalue?" -> PUT /api/catalog/pvt/skuservicevalue/{skuServiceValueId}
- "Delete a skuservicevalue?" -> DELETE /api/catalog/pvt/skuservicevalue/{skuServiceValueId}
- "List all specification?" -> GET /api/catalog/pvt/stockkeepingunit/{skuId}/specification
- "Create a specification?" -> POST /api/catalog/pvt/stockkeepingunit/{skuId}/specification
- "Delete a specification?" -> DELETE /api/catalog/pvt/stockkeepingunit/{skuId}/specification/{specificationId}
- "Create a stockkeepingunit?" -> POST /api/catalog/pvt/subcollection/{subCollectionId}/stockkeepingunit
- "Delete a stockkeepingunit?" -> DELETE /api/catalog/pvt/subcollection/{subCollectionId}/stockkeepingunit/{skuId}
- "Get tree details?" -> GET /api/catalog_system/pub/category/tree/{categoryLevels}
- "Get category details?" -> GET /api/catalog/pvt/category/{categoryId}
- "Update a category?" -> PUT /api/catalog/pvt/category/{categoryId}
- "Create a category?" -> POST /api/catalog/pvt/category
- "List all similarcategory?" -> GET /api/catalog/pvt/product/{productId}/similarcategory
- "Delete a similarcategory?" -> DELETE /api/catalog/pvt/product/{productId}/similarcategory/{categoryId}
- "Get listByCategoryId details?" -> GET /api/catalog_system/pub/specification/field/listByCategoryId/{categoryId}
- "Get listTreeByCategoryId details?" -> GET /api/catalog_system/pub/specification/field/listTreeByCategoryId/{categoryId}
- "Create a category?" -> POST /api/catalog/pvt/subcollection/{subCollectionId}/category
- "Delete a category?" -> DELETE /api/catalog/pvt/subcollection/{subCollectionId}/category/{categoryId}
- "List all list?" -> GET /api/catalog_system/pvt/brand/list
- "List all pagedlist?" -> GET /api/catalog_system/pvt/brand/pagedlist
- "Get brand details?" -> GET /api/catalog_system/pvt/brand/{brandId}
- "Create a brand?" -> POST /api/catalog/pvt/brand
- "Get brand details?" -> GET /api/catalog/pvt/brand/{brandId}
- "Update a brand?" -> PUT /api/catalog/pvt/brand/{brandId}
- "Delete a brand?" -> DELETE /api/catalog/pvt/brand/{brandId}
- "Create a brand?" -> POST /api/catalog/pvt/subcollection/{subCollectionId}/brand
- "Delete a brand?" -> DELETE /api/catalog/pvt/subcollection/{subCollectionId}/brand/{brandId}
- "Get attachment details?" -> GET /api/catalog/pvt/attachment/{attachmentid}
- "Update a attachment?" -> PUT /api/catalog/pvt/attachment/{attachmentid}
- "Delete a attachment?" -> DELETE /api/catalog/pvt/attachment/{attachmentid}
- "Create a attachment?" -> POST /api/catalog/pvt/attachment
- "List all attachments?" -> GET /api/catalog/pvt/attachments
- "List all inactive?" -> GET /api/catalog/pvt/collection/inactive
- "Create a collection?" -> POST /api/catalog/pvt/collection
- "List all importfileexample?" -> GET /api/catalog/pvt/collection/stockkeepingunit/importfileexample
- "Create a importinsert?" -> POST /api/catalog/pvt/collection/{collectionId}/stockkeepingunit/importinsert
- "Create a importexclude?" -> POST /api/catalog/pvt/collection/{collectionId}/stockkeepingunit/importexclude
- "List all products?" -> GET /api/catalog/pvt/collection/{collectionId}/products
- "Get collection details?" -> GET /api/catalog/pvt/collection/{collectionId}
- "Update a collection?" -> PUT /api/catalog/pvt/collection/{collectionId}
- "Delete a collection?" -> DELETE /api/catalog/pvt/collection/{collectionId}
- "List all subcollection?" -> GET /api/catalog/pvt/collection/{collectionId}/subcollection
- "Get subcollection details?" -> GET /api/catalog/pvt/subcollection/{subCollectionId}
- "Update a subcollection?" -> PUT /api/catalog/pvt/subcollection/{subCollectionId}
- "Delete a subcollection?" -> DELETE /api/catalog/pvt/subcollection/{subCollectionId}
- "Create a subcollection?" -> POST /api/catalog/pvt/subcollection
- "Create a position?" -> POST /api/catalog/pvt/collection/{collectionId}/position
- "List all specificationvalue?" -> GET /api/catalog/pvt/subcollection/{subCollectionId}/specificationvalue
- "Create a specificationvalue?" -> POST /api/catalog/pvt/subcollection/{subCollectionId}/specificationvalue
- "Get specification details?" -> GET /api/catalog/pvt/specification/{specificationId}
- "Update a specification?" -> PUT /api/catalog/pvt/specification/{specificationId}
- "Create a specification?" -> POST /api/catalog/pvt/specification
- "Get fieldGet details?" -> GET /api/catalog_system/pub/specification/fieldGet/{fieldId}
- "Create a field?" -> POST /api/catalog_system/pvt/specification/field
- "Get fieldValue details?" -> GET /api/catalog_system/pvt/specification/fieldValue/{fieldValueId}
- "Get fieldvalue details?" -> GET /api/catalog_system/pub/specification/fieldvalue/{fieldId}
- "Create a fieldValue?" -> POST /api/catalog_system/pvt/specification/fieldValue
- "Get specificationvalue details?" -> GET /api/catalog/pvt/specificationvalue/{specificationValueId}
- "Update a specificationvalue?" -> PUT /api/catalog/pvt/specificationvalue/{specificationValueId}
- "Create a specificationvalue?" -> POST /api/catalog/pvt/specificationvalue
- "Get groupbycategory details?" -> GET /api/catalog_system/pvt/specification/groupbycategory/{categoryId}
- "Get groupGet details?" -> GET /api/catalog_system/pub/specification/groupGet/{groupId}
- "Create a specificationgroup?" -> POST /api/catalog/pvt/specificationgroup
- "Update a specificationgroup?" -> PUT /api/catalog/pvt/specificationgroup/{groupId}
- "Get nonstructured details?" -> GET /api/catalog/pvt/specification/nonstructured/{Id}
- "Delete a nonstructured?" -> DELETE /api/catalog/pvt/specification/nonstructured/{Id}
- "List all nonstructured?" -> GET /api/catalog/pvt/specification/nonstructured
- "List all list?" -> GET /api/catalog_system/pvt/saleschannel/list
- "Get saleschannel details?" -> GET /api/catalog_system/pub/saleschannel/{salesChannelId}
- "List all list?" -> GET /api/catalog_system/pvt/seller/list
- "Get seller details?" -> GET /api/catalog_system/pvt/seller/{sellerId}
- "Create a seller?" -> POST /api/catalog_system/pvt/seller
- "Get seller details?" -> GET /api/catalog_system/pvt/sellers/{sellerId}
- "Create a supplier?" -> POST /api/catalog/pvt/supplier
- "Update a supplier?" -> PUT /api/catalog/pvt/supplier/{supplierId}
- "Delete a supplier?" -> DELETE /api/catalog/pvt/supplier/{supplierId}
- "List all salespolicy?" -> GET /api/catalog/pvt/product/{productId}/salespolicy
- "Delete a salespolicy?" -> DELETE /api/catalog/pvt/product/{productId}/salespolicy/{tradepolicyId}
- "List all stockkeepingunitidsbysaleschannel?" -> GET /api/catalog_system/pvt/sku/stockkeepingunitidsbysaleschannel
- "Get GetIndexedInfo details?" -> GET /api/catalog_system/pvt/products/GetIndexedInfo/{productId}
- "List all list?" -> GET /api/catalog_system/pvt/commercialcondition/list
- "Get commercialcondition details?" -> GET /api/catalog_system/pvt/commercialcondition/{commercialConditionId}
- "Get get details?" -> GET /api/addon/pvt/giftlist/get/{listId}
- "List all language?" -> GET /api/catalog/pvt/product/{productId}/language
- "List all language?" -> GET /api/catalog/pvt/products/{productId}/specification/{specificationId}/language
- "List all language?" -> GET /api/catalog/pvt/stockkeepingunit/{skuId}/language
- "List all language?" -> GET /api/catalog/pvt/stockkeepingunit/{skuId}/attribute/{skuAttributeId}/language
- "List all language?" -> GET /api/catalog/pvt/stockkeepingunit/{skuId}/file/{skuFileId}/language
- "List all language?" -> GET /api/catalog/pvt/specificationgroup/{specificationGroupId}/language
- "List all language?" -> GET /api/catalog/pvt/specification/{specificationId}/language
- "List all language?" -> GET /api/catalog/pvt/specificationvalue/{valueId}/language
- "List all language?" -> GET /api/catalog/pvt/category/{categoryId}/language
- "List all language?" -> GET /api/catalog/pvt/brand/{brandId}/language
- "List all language?" -> GET /api/catalog/pvt/attachment/{attachmentId}/language
- "List all language?" -> GET /api/catalog/pvt/skuservicetype/{skuServiceTypeId}/language
- "List all language?" -> GET /api/catalog/pvt/skuservice/{skuserviceId}/language
- "List all language?" -> GET /api/catalog/pvt/skuservicevalue/{skuServiceValueId}/language
- "List all language?" -> GET /api/catalog/pvt/collection/{collectionId}/language
- "Create a assortment?" -> POST /api/catalog/pvt/assortment
- "List all assortment?" -> GET /api/catalog/pvt/assortment
- "Get assortment details?" -> GET /api/catalog/pvt/assortment/{productAssortmentID}
- "Update a assortment?" -> PUT /api/catalog/pvt/assortment/{productAssortmentID}
- "Delete a assortment?" -> DELETE /api/catalog/pvt/assortment/{productAssortmentID}
- "Delete a included-collection?" -> DELETE /api/catalog/pvt/assortment/{productAssortmentID}/included-collections/{collectionID}
- "Delete a excluded-collection?" -> DELETE /api/catalog/pvt/assortment/{productAssortmentID}/excluded-collections/{collectionID}
- "How to authenticate?" -> See Auth section

## Response Tips
- Check response schemas in references/api-spec.lap for field details
- List endpoints may support pagination; check for limit, offset, or cursor params
- Create/update endpoints typically return the created/updated object

## CLI

```bash
# Update this spec to the latest version
npx @lap-platform/lapsh get catalog-api -o references/api-spec.lap

# Search for related APIs
npx @lap-platform/lapsh search catalog-api
```

## References
- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas

> Generated from the official API spec by [LAP](https://lap.sh)
