openapi: 3.2.0 info: title: Optimizely Brands API version: '1.0' description: 'Operations tagged Brands across 2 of this provider''s published API definitions: optimizely-configured-commerce-admin-api-v1-openapi.json, optimizely-configured-commerce-storefront-api-v1-openapi.json. Each path carries the servers of the definition it was published in.' servers: - url: https://dogfood.commerce.insitesandbox.com security: [] tags: - name: Brands paths: /api/v1/admin/Brands: get: tags: - Brands summary: Returns the EntitySet Brands operationId: Brands_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: - Brands summary: Post a new entity to EntitySet Brands operationId: Brands_Post requestBody: content: application/json: schema: $ref: '#/components/schemas/Insite.Data.Entities.Brand' description: The entity to post required: true responses: '200': description: OK content: '*/*': schema: type: object deprecated: false security: - access_token: [] servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/admin/Brands({id}): get: tags: - Brands summary: Returns the entity with the key from Brands operationId: Brands_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: - Brands summary: Replace entity in EntitySet Brands operationId: Brands_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.Brand' description: The entity to put required: true responses: '200': description: OK content: '*/*': schema: type: object deprecated: false security: - access_token: [] delete: tags: - Brands summary: Delete entity in EntitySet Brands operationId: Brands_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: - Brands summary: Update entity in EntitySet Brands operationId: Brands_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.Brand' description: The entity to patch required: true responses: '200': description: OK content: '*/*': schema: type: object deprecated: false security: - access_token: [] servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/admin/Brands/Default.Default(): get: tags: - Brands summary: Call operation Default operationId: Brands_Default responses: '200': description: OK content: '*/*': schema: type: object deprecated: false security: - access_token: [] servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/admin/Brands/Default.checkbrandspage(websiteId={websiteId}): get: tags: - Brands summary: Call operation checkbrandspage operationId: Brands_CheckBrandsPageByWebsiteid_1 parameters: - name: websiteId in: path description: 'parameter: websiteId' required: true schema: type: string format: uuid responses: '200': description: OK content: '*/*': schema: type: object deprecated: false security: - access_token: [] servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/admin/Brands({id})/Default.unassignProductLinesProducts: post: tags: - Brands summary: Call operation unassignProductLinesProducts operationId: Brands_UnassignProductLinesProductsById parameters: - name: id in: path description: 'key: id' required: true schema: type: string format: uuid requestBody: content: application/json: schema: type: object properties: productIds: type: array items: type: string description: unassignProductLinesProducts action parameters responses: '204': description: No Content deprecated: false security: - access_token: [] servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/admin/brands({key})/unassignProductLinesProducts: post: tags: - Brands operationId: Brands_UnassignProductLinesProductsByKey parameters: - name: key in: path required: true schema: type: string format: uuid responses: '204': description: No Content deprecated: false security: - access_token: [] servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/admin/brands/checkbrandspage(websiteId={websiteId}): get: tags: - Brands operationId: Brands_CheckBrandsPageByWebsiteid_2 parameters: - name: websiteId in: path required: true schema: type: string format: uuid responses: '200': description: OK content: '*/*': schema: type: object deprecated: false security: - access_token: [] servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/admin/brands/delete: delete: tags: - Brands operationId: Brands_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: [] servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/admin/brands({key})/brandcategoryimages({brandcategoryimageKey}): get: tags: - Brands operationId: Brands_GetBrandCategoryImageByKeyAndBrandcategoryimagekey parameters: - name: key in: path required: true schema: type: string format: uuid - name: brandcategoryimageKey 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: [] servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/admin/brands({key})/customproperties({custompropertyKey}): get: tags: - Brands operationId: Brands_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: [] servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/admin/brands({key})/productlines({productlineKey}): get: tags: - Brands operationId: Brands_GetProductLineByKeyAndProductlinekey parameters: - name: key in: path required: true schema: type: string format: uuid - name: productlineKey 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: [] servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/admin/brands({key})/products({productKey}): get: tags: - Brands operationId: Brands_GetProductByKeyAndProductkey parameters: - name: key in: path required: true schema: type: string format: uuid - name: productKey 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: [] servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/brands/{BrandId}/categories: get: tags: - Brands operationId: BrandCategoriesV1_GetCollectionAsync parameters: - name: BrandId in: path required: true schema: type: string - name: parameter.brandId in: query required: false schema: type: string format: uuid - name: parameter.categoryId in: query required: false schema: type: string format: uuid - name: parameter.maximumDepth in: query required: false schema: type: integer format: int32 - name: parameter.expand in: query required: false schema: type: string - name: parameter.page in: query required: false schema: type: integer format: int32 - name: parameter.pageSize in: query required: false schema: type: integer format: int32 - name: parameter.sort in: query required: false schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCategoryCollectionModel' text/json: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCategoryCollectionModel' application/xml: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCategoryCollectionModel' text/xml: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCategoryCollectionModel' text/html: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCategoryCollectionModel' servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/brands/{BrandId}/categories/{CategoryId}: get: tags: - Brands operationId: BrandCategoriesV1_GetAsync parameters: - name: BrandId in: path required: true schema: type: string - name: CategoryId in: path required: true schema: type: string - name: parameter.brandId in: query required: false schema: type: string format: uuid - name: parameter.categoryId in: query required: false schema: type: string format: uuid - name: parameter.expand in: query required: false schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCategoryModel' text/json: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCategoryModel' application/xml: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCategoryModel' text/xml: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCategoryModel' text/html: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCategoryModel' servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/brands/{BrandId}/productlines/{ProductLineId}/products: get: tags: - Brands operationId: BrandProductLineProductsV1_GetAsync parameters: - name: BrandId in: path required: true schema: type: string - name: ProductLineId in: path required: true schema: type: string - name: parameter.brandId in: query required: false schema: type: string format: uuid - name: parameter.productLineId in: query required: false schema: type: string format: uuid - name: parameter.query in: query required: false schema: type: string - name: parameter.categoryId in: query required: false schema: type: string format: uuid - name: parameter.brandIds in: query required: false explode: true schema: type: array items: type: string format: uuid - name: parameter.productLineIds in: query required: false explode: true schema: type: array items: type: string format: uuid - name: parameter.attributeValueIds in: query required: false explode: true schema: type: array items: type: string - name: parameter.priceFilters in: query required: false explode: true schema: type: array items: type: integer format: int32 - name: parameter.minimumPrice in: query required: false schema: type: number format: double - name: parameter.maximumPrice in: query required: false schema: type: number format: double - name: parameter.sort in: query required: false schema: type: string - name: parameter.page in: query required: false schema: type: integer format: int32 - name: parameter.pageSize in: query required: false schema: type: integer format: int32 - name: parameter.productIds in: query required: false explode: true schema: type: array items: type: string format: uuid - name: parameter.names in: query required: false explode: true schema: type: array items: type: string - name: parameter.erpNumbers in: query required: false explode: true schema: type: array items: type: string - name: parameter.extendedNames in: query required: false explode: true schema: type: array items: type: string - name: parameter.replaceProducts in: query required: false schema: type: boolean - name: parameter.priceParameters in: query required: false explode: true schema: type: array items: {} - name: parameter.expand in: query required: false schema: type: string - name: parameter.includeSuggestions in: query required: false schema: type: boolean - name: parameter.searchWithin in: query required: false schema: type: string - name: parameter.getAllAttributeFacets in: query required: false schema: type: boolean - name: parameter.filter in: query required: false schema: type: string - name: parameter.topSellersCategoryIds in: query required: false explode: true schema: type: array items: type: string format: uuid - name: parameter.topSellersPersonaIds in: query required: false explode: true schema: type: array items: type: string format: uuid - name: parameter.topSellersMaxResults in: query required: false schema: type: integer format: int32 - name: parameter.applyPersonalization in: query required: false schema: type: boolean - name: parameter.includeAttributes in: query required: false schema: type: string - name: parameter.includeAlternateInventory in: query required: false schema: type: boolean - name: parameter.makeBrandUrls in: query required: false schema: type: boolean - name: parameter.previouslyPurchasedProducts in: query required: false schema: type: boolean - name: parameter.stockedItemsOnly in: query required: false schema: type: boolean responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel' text/json: schema: $ref: '#/components/schemas/Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel' application/xml: schema: $ref: '#/components/schemas/Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel' text/xml: schema: $ref: '#/components/schemas/Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel' text/html: schema: $ref: '#/components/schemas/Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel' servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/brands/{brandId}/products: get: tags: - Brands operationId: BrandProductsV1_GetAsync parameters: - name: brandId in: path required: true schema: type: string - name: parameter.brandId in: query required: false schema: type: string format: uuid - name: parameter.query in: query required: false schema: type: string - name: parameter.categoryId in: query required: false schema: type: string format: uuid - name: parameter.brandIds in: query required: false explode: true schema: type: array items: type: string format: uuid - name: parameter.productLineIds in: query required: false explode: true schema: type: array items: type: string format: uuid - name: parameter.attributeValueIds in: query required: false explode: true schema: type: array items: type: string - name: parameter.priceFilters in: query required: false explode: true schema: type: array items: type: integer format: int32 - name: parameter.minimumPrice in: query required: false schema: type: number format: double - name: parameter.maximumPrice in: query required: false schema: type: number format: double - name: parameter.sort in: query required: false schema: type: string - name: parameter.page in: query required: false schema: type: integer format: int32 - name: parameter.pageSize in: query required: false schema: type: integer format: int32 - name: parameter.productIds in: query required: false explode: true schema: type: array items: type: string format: uuid - name: parameter.names in: query required: false explode: true schema: type: array items: type: string - name: parameter.erpNumbers in: query required: false explode: true schema: type: array items: type: string - name: parameter.extendedNames in: query required: false explode: true schema: type: array items: type: string - name: parameter.replaceProducts in: query required: false schema: type: boolean - name: parameter.priceParameters in: query required: false explode: true schema: type: array items: {} - name: parameter.expand in: query required: false schema: type: string - name: parameter.includeSuggestions in: query required: false schema: type: boolean - name: parameter.searchWithin in: query required: false schema: type: string - name: parameter.getAllAttributeFacets in: query required: false schema: type: boolean - name: parameter.filter in: query required: false schema: type: string - name: parameter.topSellersCategoryIds in: query required: false explode: true schema: type: array items: type: string format: uuid - name: parameter.topSellersPersonaIds in: query required: false explode: true schema: type: array items: type: string format: uuid - name: parameter.topSellersMaxResults in: query required: false schema: type: integer format: int32 - name: parameter.applyPersonalization in: query required: false schema: type: boolean - name: parameter.includeAttributes in: query required: false schema: type: string - name: parameter.includeAlternateInventory in: query required: false schema: type: boolean - name: parameter.makeBrandUrls in: query required: false schema: type: boolean - name: parameter.previouslyPurchasedProducts in: query required: false schema: type: boolean - name: parameter.stockedItemsOnly in: query required: false schema: type: boolean responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel' text/json: schema: $ref: '#/components/schemas/Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel' application/xml: schema: $ref: '#/components/schemas/Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel' text/xml: schema: $ref: '#/components/schemas/Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel' text/html: schema: $ref: '#/components/schemas/Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel' servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/brands/{BrandId}/categories/{CategoryId}/products: get: tags: - Brands operationId: BrandCategoryProductsV1_GetAsync parameters: - name: BrandId in: path required: true schema: type: string - name: CategoryId in: path required: true schema: type: string - name: parameter.brandId in: query required: false schema: type: string format: uuid - name: parameter.query in: query required: false schema: type: string - name: parameter.categoryId in: query required: false schema: type: string format: uuid - name: parameter.brandIds in: query required: false explode: true schema: type: array items: type: string format: uuid - name: parameter.productLineIds in: query required: false explode: true schema: type: array items: type: string format: uuid - name: parameter.attributeValueIds in: query required: false explode: true schema: type: array items: type: string - name: parameter.priceFilters in: query required: false explode: true schema: type: array items: type: integer format: int32 - name: parameter.minimumPrice in: query required: false schema: type: number format: double - name: parameter.maximumPrice in: query required: false schema: type: number format: double - name: parameter.sort in: query required: false schema: type: string - name: parameter.page in: query required: false schema: type: integer format: int32 - name: parameter.pageSize in: query required: false schema: type: integer format: int32 - name: parameter.productIds in: query required: false explode: true schema: type: array items: type: string format: uuid - name: parameter.names in: query required: false explode: true schema: type: array items: type: string - name: parameter.erpNumbers in: query required: false explode: true schema: type: array items: type: string - name: parameter.extendedNames in: query required: false explode: true schema: type: array items: type: string - name: parameter.replaceProducts in: query required: false schema: type: boolean - name: parameter.priceParameters in: query required: false explode: true schema: type: array items: {} - name: parameter.expand in: query required: false schema: type: string - name: parameter.includeSuggestions in: query required: false schema: type: boolean - name: parameter.searchWithin in: query required: false schema: type: string - name: parameter.getAllAttributeFacets in: query required: false schema: type: boolean - name: parameter.filter in: query required: false schema: type: string - name: parameter.topSellersCategoryIds in: query required: false explode: true schema: type: array items: type: string format: uuid - name: parameter.topSellersPersonaIds in: query required: false explode: true schema: type: array items: type: string format: uuid - name: parameter.topSellersMaxResults in: query required: false schema: type: integer format: int32 - name: parameter.applyPersonalization in: query required: false schema: type: boolean - name: parameter.includeAttributes in: query required: false schema: type: string - name: parameter.includeAlternateInventory in: query required: false schema: type: boolean - name: parameter.makeBrandUrls in: query required: false schema: type: boolean - name: parameter.previouslyPurchasedProducts in: query required: false schema: type: boolean - name: parameter.stockedItemsOnly in: query required: false schema: type: boolean responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel' text/json: schema: $ref: '#/components/schemas/Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel' application/xml: schema: $ref: '#/components/schemas/Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel' text/xml: schema: $ref: '#/components/schemas/Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel' text/html: schema: $ref: '#/components/schemas/Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel' servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/brands: get: tags: - Brands operationId: BrandsV1_GetCollectionAsync parameters: - name: parameter.startsWith in: query required: false schema: type: string - name: parameter.manufacturer in: query required: false schema: type: string - name: parameter.expand in: query required: false schema: type: string - name: parameter.page in: query required: false schema: type: integer format: int32 - name: parameter.pageSize in: query required: false schema: type: integer format: int32 - name: parameter.sort in: query required: false schema: type: string - name: parameter.randomize in: query required: false schema: type: boolean - name: parameter.brandIds in: query required: false explode: true schema: type: array items: type: string format: uuid responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCollectionModel' text/json: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCollectionModel' application/xml: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCollectionModel' text/xml: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCollectionModel' text/html: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCollectionModel' servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/brands/{BrandId}: get: tags: - Brands operationId: BrandsV1_GetAsync parameters: - name: BrandId in: path required: true schema: type: string - name: parameter.brandId in: query required: false schema: type: string format: uuid - name: parameter.expand in: query required: false schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandModel' text/json: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandModel' application/xml: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandModel' text/xml: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandModel' text/html: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandModel' servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/brands/getByPath: get: tags: - Brands operationId: BrandsV1_GetByPathAsync parameters: - name: path in: query required: true schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandModel' text/json: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandModel' application/xml: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandModel' text/xml: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandModel' text/html: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandModel' servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/brands/feederData: get: tags: - Brands operationId: BrandsV1_GetFeederData responses: '200': description: OK content: application/json: schema: type: object text/json: schema: type: object application/xml: schema: type: object text/xml: schema: type: object text/html: schema: type: object servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/brands/{BrandId}/productlines: get: tags: - Brands operationId: BrandProductLinesV1_GetCollectionAsync parameters: - name: BrandId in: path required: true schema: type: string - name: parameter.brandId in: query required: false schema: type: string format: uuid - name: parameter.getFeatured in: query required: false schema: type: boolean - name: parameter.getSponsored in: query required: false schema: type: boolean - name: parameter.expand in: query required: false schema: type: string - name: parameter.page in: query required: false schema: type: integer format: int32 - name: parameter.pageSize in: query required: false schema: type: integer format: int32 - name: parameter.sort in: query required: false schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandProductLineCollectionModel' text/json: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandProductLineCollectionModel' application/xml: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandProductLineCollectionModel' text/xml: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandProductLineCollectionModel' text/html: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandProductLineCollectionModel' servers: - url: https://dogfood.commerce.insitesandbox.com /api/v1/brands/{BrandId}/productlines/{ProductLineId}: get: tags: - Brands operationId: BrandProductLinesV1_GetAsync parameters: - name: BrandId in: path required: true schema: type: string - name: ProductLineId in: path required: true schema: type: string - name: parameter.brandId in: query required: false schema: type: string format: uuid - name: parameter.productLineId in: query required: false schema: type: string format: uuid - name: parameter.expand in: query required: false schema: type: string responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandProductLineModel' text/json: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandProductLineModel' application/xml: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandProductLineModel' text/xml: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandProductLineModel' text/html: schema: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandProductLineModel' servers: - url: https://dogfood.commerce.insitesandbox.com components: schemas: Insite.Data.Entities.Brand: required: - name - siteUrl - urlSegment - logoSmallImagePath - logoLargeImagePath - logoAltText - featuredImagePath - featuredAltText - pageTitle - metaDescription type: object properties: id: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 name: maxLength: 255 minLength: 0 type: string contentManagerId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 vendorId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 sortOrder: format: int32 type: integer manufacturer: maxLength: 256 minLength: 0 type: string siteUrl: maxLength: 2048 minLength: 0 type: string urlSegment: maxLength: 255 minLength: 0 type: string logoSmallImagePath: maxLength: 1024 minLength: 0 type: string logoLargeImagePath: maxLength: 1024 minLength: 0 type: string logoAltText: maxLength: 1024 minLength: 0 type: string featuredImagePath: maxLength: 1024 minLength: 0 type: string featuredAltText: maxLength: 2048 minLength: 0 type: string isSponsored: type: boolean searchBoost: format: decimal type: number pageTitle: maxLength: 255 minLength: 0 type: string metaDescription: maxLength: 1024 minLength: 0 type: string createdOn: format: date-time type: string createdBy: type: string modifiedOn: format: date-time type: string modifiedBy: type: string Insite.Core.Plugins.Search.Dtos.CategoryFacetDto: type: object properties: categoryId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 websiteId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 shortDescription: type: string count: format: int32 type: integer selected: type: boolean subCategoryDtos: type: array items: $ref: '#/components/schemas/Insite.Core.Plugins.Search.Dtos.CategoryFacetDto' Insite.Catalog.Services.Dtos.ConfigSectionOptionDto: type: object properties: sectionOptionId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 sectionName: type: string productName: type: string productId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 description: type: string price: format: decimal type: number userProductPrice: type: boolean selected: type: boolean sortOrder: format: int32 type: integer quantity: format: decimal type: number cantBuy: type: boolean Insite.Core.WebApi.PaginationModel: type: object properties: currentPage: format: int32 type: integer page: format: int32 type: integer pageSize: format: int32 type: integer defaultPageSize: format: int32 type: integer totalItemCount: format: int32 type: integer numberOfPages: format: int32 type: integer pageSizeOptions: type: array items: format: int32 type: integer sortOptions: type: array items: $ref: '#/components/schemas/Insite.Core.WebApi.SortOptionModel' sortType: type: string nextPageUri: type: string prevPageUri: type: string nextPageToken: type: string Insite.Core.Plugins.Search.Dtos.GenericFacetDto: type: object properties: id: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 name: type: string count: format: int32 type: integer sortOrder: format: int32 type: integer selected: type: boolean Insite.Core.Plugins.Search.Dtos.PriceRangeDto: type: object properties: minimumPrice: format: decimal type: number maximumPrice: format: decimal type: number count: format: int32 type: integer priceFacets: type: array items: $ref: '#/components/schemas/Insite.Core.Plugins.Search.Dtos.PriceFacetDto' Insite.Catalog.Services.Dtos.ConfigSectionDto: type: object properties: sectionName: type: string label: type: string options: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ConfigSectionOptionDto' Insite.Catalog.Services.Dtos.BadgeDto: type: object properties: id: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 name: type: string tagName: type: string badgeStyle: type: string sortOrder: format: int32 type: integer badgeType: type: string displayOnProductImages: type: boolean displayOnBadgeWidget: type: boolean displayText: type: string textColorHexCode: type: string badgeColorHexCode: type: string largeImageBadgePath: type: string largeImageTextSize: type: string largeImagePlacement: type: string otherImageBadgePath: type: string otherImageTextSize: type: string otherImagePlacement: type: string imageAltText: type: string detailWidgetBadgeSize: type: string Insite.Catalog.WebApi.V1.ApiModels.ProductCollectionModel: type: object properties: uri: type: string pagination: $ref: '#/components/schemas/Insite.Core.WebApi.PaginationModel' products: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ProductDto' categoryFacets: type: array items: $ref: '#/components/schemas/Insite.Core.Plugins.Search.Dtos.CategoryFacetDto' attributeTypeFacets: type: array items: $ref: '#/components/schemas/Insite.Core.Plugins.Search.Dtos.AttributeTypeFacetDto' brandFacets: type: array items: $ref: '#/components/schemas/Insite.Core.Plugins.Search.Dtos.GenericFacetDto' productLineFacets: type: array items: $ref: '#/components/schemas/Insite.Core.Plugins.Search.Dtos.GenericFacetDto' didYouMeanSuggestions: type: array items: $ref: '#/components/schemas/Insite.Core.Plugins.Search.Dtos.SuggestionDto' priceRange: $ref: '#/components/schemas/Insite.Core.Plugins.Search.Dtos.PriceRangeDto' exactMatch: type: boolean notAllProductsFound: type: boolean notAllProductsAllowed: type: boolean originalQuery: type: string correctedQuery: type: string searchTermRedirectUrl: type: string properties: type: object additionalProperties: type: string Insite.Brands.WebApi.V1.ApiModels.BrandCategoryCollectionModel: type: object properties: uri: type: string pagination: $ref: '#/components/schemas/Insite.Core.WebApi.PaginationModel' brandCategories: type: array items: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCategoryModel' properties: type: object additionalProperties: type: string Insite.Catalog.Services.Dtos.BrandDto: type: object properties: id: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 name: type: string urlSegment: type: string logoSmallImagePath: type: string logoLargeImagePath: type: string logoImageAltText: type: string detailPagePath: type: string Insite.Catalog.Services.Dtos.RelatedProductDto: type: object properties: relatedProductType: type: string productDto: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ProductDto' Insite.Core.Plugins.Search.Dtos.ScoreExplanationDto: type: object properties: totalBoost: format: float type: number aggregateFieldScores: type: array items: $ref: '#/components/schemas/Insite.Core.Plugins.Search.Dtos.FieldScoreDto' detailedFieldScores: type: array items: $ref: '#/components/schemas/Insite.Core.Plugins.Search.Dtos.FieldScoreDetailedDto' Insite.Core.WebApi.SortOptionModel: type: object properties: displayName: type: string sortType: type: string Insite.Catalog.Services.Dtos.ProductSubscriptionDto: type: object properties: subscriptionAddToInitialOrder: type: boolean subscriptionAllMonths: type: boolean subscriptionApril: type: boolean subscriptionAugust: type: boolean subscriptionCyclePeriod: type: string subscriptionDecember: type: boolean subscriptionFebruary: type: boolean subscriptionFixedPrice: type: boolean subscriptionJanuary: type: boolean subscriptionJuly: type: boolean subscriptionJune: type: boolean subscriptionMarch: type: boolean subscriptionMay: type: boolean subscriptionNovember: type: boolean subscriptionOctober: type: boolean subscriptionPeriodsPerCycle: format: int32 type: integer subscriptionSeptember: type: boolean subscriptionShipViaId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 subscriptionTotalCycles: format: int32 type: integer Insite.Catalog.Services.Dtos.StyleTraitDto: type: object properties: styleTraitId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 name: type: string nameDisplay: type: string unselectedValue: type: string sortOrder: format: int32 type: integer styleValues: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.StyleValueDto' displayType: type: string numberOfSwatchesVisible: format: int32 type: integer displayTextWithSwatch: type: boolean Insite.Core.Plugins.Search.Dtos.FieldScoreDetailedDto: type: object properties: name: type: string score: format: float type: number boost: format: float type: number matchText: type: string termFrequencyNormalized: format: float type: number inverseDocumentFrequency: format: float type: number scoreUsed: type: boolean Insite.Catalog.Services.Dtos.LegacyConfigurationDto: type: object properties: sections: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ConfigSectionDto' hasDefaults: type: boolean isKit: type: boolean Insite.Core.Plugins.Search.Dtos.AttributeValueFacetDto: type: object properties: attributeValueId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 value: type: string valueDisplay: type: string count: format: int32 type: integer sortOrder: format: int32 type: integer selected: type: boolean styleParentId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 styleChildId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 Insite.Brands.WebApi.V1.ApiModels.BrandProductLineCollectionModel: type: object properties: uri: type: string pagination: $ref: '#/components/schemas/Insite.Core.WebApi.PaginationModel' productLines: type: array items: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandProductLineModel' properties: type: object additionalProperties: type: string Insite.Brands.WebApi.V1.ApiModels.BrandProductLineModel: type: object properties: uri: type: string id: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 name: type: string sortOrder: format: int32 type: integer productListPagePath: type: string featuredImagePath: type: string featuredImageAltText: type: string isFeatured: type: boolean isSponsored: type: boolean properties: type: object additionalProperties: type: string Insite.Brands.WebApi.V1.ApiModels.BrandCategoryModel: type: object properties: uri: type: string brandId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 categoryId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 contentManagerId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 categoryName: type: string categoryShortDescription: type: string featuredImagePath: type: string featuredImageAltText: type: string productListPagePath: type: string htmlContent: type: string subCategories: type: array items: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandCategoryModel' properties: type: object additionalProperties: type: string Insite.Brands.WebApi.V1.ApiModels.BrandCollectionModel: type: object properties: uri: type: string pagination: $ref: '#/components/schemas/Insite.Core.WebApi.PaginationModel' brands: type: array items: $ref: '#/components/schemas/Insite.Brands.WebApi.V1.ApiModels.BrandModel' properties: type: object additionalProperties: type: string Insite.Catalog.Services.Dtos.DocumentDto: type: object properties: id: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 name: type: string description: type: string createdOn: format: date-time type: string filePath: type: string fileUrl: type: string documentType: type: string languageId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 fileTypeString: type: string Insite.Core.Plugins.Pricing.ProductPriceDto: type: object properties: productId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 isOnSale: type: boolean requiresRealTimePrice: type: boolean additionalResults: type: object additionalProperties: type: string unitCost: format: decimal type: number unitCostDisplay: type: string unitListPrice: format: decimal type: number unitListPriceDisplay: type: string extendedUnitListPrice: format: decimal type: number extendedUnitListPriceDisplay: type: string unitRegularPrice: format: decimal type: number unitRegularPriceDisplay: type: string extendedUnitRegularPrice: format: decimal type: number extendedUnitRegularPriceDisplay: type: string unitNetPrice: format: decimal type: number unitNetPriceDisplay: type: string extendedUnitNetPrice: format: decimal type: number extendedUnitNetPriceDisplay: type: string unitOfMeasure: type: string vatRate: format: decimal type: number vatAmount: format: decimal type: number vatAmountDisplay: type: string unitListBreakPrices: type: array items: $ref: '#/components/schemas/Insite.Core.Plugins.Pricing.BreakPriceDto' unitRegularBreakPrices: type: array items: $ref: '#/components/schemas/Insite.Core.Plugins.Pricing.BreakPriceDto' regularPrice: format: decimal type: number readOnly: true regularPriceDisplay: type: string readOnly: true extendedRegularPrice: format: decimal type: number readOnly: true extendedRegularPriceDisplay: type: string readOnly: true actualPrice: format: decimal type: number readOnly: true actualPriceDisplay: type: string readOnly: true extendedActualPrice: format: decimal type: number readOnly: true extendedActualPriceDisplay: type: string readOnly: true regularBreakPrices: type: array items: $ref: '#/components/schemas/Insite.Core.Plugins.Pricing.BreakPriceDto' readOnly: true actualBreakPrices: type: array items: $ref: '#/components/schemas/Insite.Core.Plugins.Pricing.BreakPriceDto' readOnly: true unitListPriceWithVat: format: decimal type: number unitListPriceWithVatDisplay: type: string extendedUnitListPriceWithVat: format: decimal type: number extendedUnitListPriceWithVatDisplay: type: string unitRegularPriceWithVat: format: decimal type: number unitRegularPriceWithVatDisplay: type: string extendedUnitRegularPriceWithVat: format: decimal type: number extendedUnitRegularPriceWithVatDisplay: type: string vatMinusExtendedUnitRegularPrice: format: decimal type: number Insite.Catalog.Services.Dtos.StyledProductDto: type: object properties: productId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 name: type: string shortDescription: type: string erpNumber: type: string customerName: type: string mediumImagePath: type: string smallImagePath: type: string largeImagePath: type: string qtyOnHand: format: decimal type: number unitOfMeasure: type: string trackInventory: type: boolean minimumOrderQty: format: int32 type: integer productDetailUrl: type: string pricing: $ref: '#/components/schemas/Insite.Core.Plugins.Pricing.ProductPriceDto' quoteRequired: type: boolean styleValues: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.StyleValueDto' availability: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.AvailabilityDto' productUnitOfMeasures: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ProductUnitOfMeasureDto' productImages: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ProductImageDto' warehouses: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.WarehouseDto' manufacturerItem: type: string upcCode: type: string sku: type: string cantBuy: type: boolean allowZeroPricing: type: boolean htmlContent: type: string specifications: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.SpecificationDto' documents: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.DocumentDto' attributeTypes: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.AttributeTypeDto' crossSells: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ProductDto' relatedProducts: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.RelatedProductDto' metaDescription: type: string metaKeywords: type: string pageTitle: type: string openGraphTitle: type: string openGraphUrl: type: string openGraphImage: type: string customerProductNumber: type: string Insite.Core.Plugins.Search.Dtos.AttributeTypeFacetDto: type: object properties: attributeTypeId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 name: type: string nameDisplay: type: string sort: format: int32 type: integer attributeValueFacets: type: array items: $ref: '#/components/schemas/Insite.Core.Plugins.Search.Dtos.AttributeValueFacetDto' Insite.Brands.WebApi.V1.ApiModels.BrandModel: type: object properties: uri: type: string id: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 name: type: string manufacturer: type: string externalUrl: type: string detailPagePath: type: string productListPagePath: type: string logoSmallImagePath: type: string logoLargeImagePath: type: string logoAltText: type: string featuredImagePath: type: string featuredImageAltText: type: string topSellerProducts: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ProductDto' alternateLanguageUrls: type: object additionalProperties: type: string htmlContent: type: string pageTitle: type: string metaDescription: type: string properties: type: object additionalProperties: type: string Insite.Catalog.Services.Dtos.AttributeTypeDto: type: object properties: id: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 name: type: string label: type: string isFilter: type: boolean isComparable: type: boolean isSearchable: type: boolean includeOnProduct: type: boolean isActive: type: boolean sortOrder: format: int32 type: integer attributeValues: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.AttributeValueDto' Insite.Catalog.Services.Dtos.StyleValueDto: type: object properties: styleTraitName: type: string styleTraitId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 styleTraitValueId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 value: type: string valueDisplay: type: string sortOrder: format: int32 type: integer isDefault: type: boolean swatchType: type: string swatchImageValue: type: string swatchColorValue: type: string Insite.Catalog.Services.Dtos.WarehouseDto: type: object properties: messageType: format: int32 enum: - 0 - 1 - 2 - 3 type: integer message: type: string requiresRealTimeInventory: type: boolean name: type: string description: type: string qty: format: decimal type: number properties: type: object additionalProperties: type: string Insite.Catalog.Services.Dtos.AvailabilityDto: type: object properties: messageType: format: int32 enum: - 0 - 1 - 2 - 3 type: integer message: type: string requiresRealTimeInventory: type: boolean Insite.Core.Plugins.Pricing.BreakPriceDto: type: object properties: breakQty: format: decimal type: number breakPrice: format: decimal type: number breakPriceDisplay: type: string savingsMessage: type: string breakPriceWithVat: format: decimal type: number breakPriceWithVatDisplay: type: string Insite.Catalog.Services.Dtos.ProductDto: type: object properties: id: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 orderLineId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 name: type: string customerName: type: string shortDescription: type: string erpNumber: type: string erpDescription: type: string urlSegment: type: string basicListPrice: format: decimal type: number basicSalePrice: format: decimal type: number basicSaleStartDate: format: date-time type: string basicSaleEndDate: format: date-time type: string smallImagePath: type: string mediumImagePath: type: string largeImagePath: type: string pricing: $ref: '#/components/schemas/Insite.Core.Plugins.Pricing.ProductPriceDto' currencySymbol: type: string qtyOnHand: format: decimal type: number isConfigured: type: boolean isFixedConfiguration: type: boolean isActive: type: boolean isHazardousGood: type: boolean isDiscontinued: type: boolean isSpecialOrder: type: boolean isGiftCard: type: boolean isBeingCompared: type: boolean isSponsored: type: boolean isSubscription: type: boolean quoteRequired: type: boolean manufacturerItem: type: string packDescription: type: string altText: type: string customerUnitOfMeasure: type: string canBackOrder: type: boolean trackInventory: type: boolean multipleSaleQty: format: int32 type: integer minimumOrderQty: format: int32 type: integer htmlContent: type: string productCode: type: string priceCode: type: string sku: type: string upcCode: type: string modelNumber: type: string taxCode1: type: string taxCode2: type: string taxCategory: type: string shippingClassification: type: string shippingLength: type: string shippingWidth: type: string shippingHeight: type: string shippingWeight: type: string qtyPerShippingPackage: format: decimal type: number shippingAmountOverride: format: double type: number handlingAmountOverride: format: double type: number metaDescription: type: string metaKeywords: type: string pageTitle: type: string allowAnyGiftCardAmount: type: boolean sortOrder: format: int32 type: integer hasMsds: type: boolean unspsc: type: string roundingRule: type: string vendorNumber: type: string configurationDto: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.LegacyConfigurationDto' unitOfMeasure: type: string unitOfMeasureDisplay: type: string unitOfMeasureDescription: type: string selectedUnitOfMeasure: type: string selectedUnitOfMeasureDisplay: type: string productDetailUrl: type: string canAddToCart: type: boolean allowedAddToCart: type: boolean canAddToWishlist: type: boolean canViewDetails: type: boolean canShowPrice: type: boolean canShowUnitOfMeasure: type: boolean canEnterQuantity: type: boolean canConfigure: type: boolean isStyleProductParent: type: boolean styleParentId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 requiresRealTimeInventory: type: boolean numberInCart: format: decimal type: number qtyOrdered: format: decimal type: number availability: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.AvailabilityDto' styleTraits: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.StyleTraitDto' styledProducts: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.StyledProductDto' attributeTypes: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.AttributeTypeDto' documents: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.DocumentDto' specifications: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.SpecificationDto' crossSells: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ProductDto' accessories: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ProductDto' productUnitOfMeasures: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ProductUnitOfMeasureDto' productImages: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ProductImageDto' properties: type: object additionalProperties: type: string score: format: double type: number scoreExplanation: $ref: '#/components/schemas/Insite.Core.Plugins.Search.Dtos.ScoreExplanationDto' searchBoost: format: int32 type: integer searchBoostDecimal: format: decimal type: number salePriceLabel: type: string cantBuy: type: boolean allowZeroPricing: type: boolean brand: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.BrandDto' productLine: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ProductLineDto' productSubscription: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ProductSubscriptionDto' replacementProductId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 warehouses: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.WarehouseDto' relatedProducts: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.RelatedProductDto' alsoPurchasedProducts: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ProductDto' openGraphTitle: type: string openGraphUrl: type: string openGraphImage: type: string badges: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.BadgeDto' replacementProduct: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.ProductDto' parentProductErpNumber: type: string Insite.Catalog.Services.Dtos.AttributeValueDto: type: object properties: id: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 value: type: string valueDisplay: type: string sortOrder: format: int32 type: integer isActive: type: boolean Insite.Catalog.Services.Dtos.ProductImageDto: type: object properties: id: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 sortOrder: format: int32 type: integer name: type: string imageType: type: string smallImagePath: type: string mediumImagePath: type: string largeImagePath: type: string altText: type: string Insite.Catalog.Services.Dtos.ProductLineDto: type: object properties: id: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 name: type: string Insite.Core.Plugins.Search.Dtos.FieldScoreDto: type: object properties: name: type: string score: format: float type: number Insite.Core.Plugins.Search.Dtos.SuggestionDto: type: object properties: highlightedSuggestion: type: string score: format: double type: number suggestion: type: string Insite.Core.Plugins.Search.Dtos.PriceFacetDto: type: object properties: minimumPrice: format: int32 type: integer maximumPrice: format: int32 type: integer count: format: int32 type: integer selected: type: boolean Insite.Catalog.Services.Dtos.SpecificationDto: type: object properties: specificationId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 name: type: string nameDisplay: type: string value: type: string description: type: string sortOrder: format: decimal type: number isActive: type: boolean parentSpecification: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.SpecificationDto' htmlContent: type: string specifications: type: array items: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.SpecificationDto' Insite.Catalog.Services.Dtos.ProductUnitOfMeasureDto: type: object properties: productUnitOfMeasureId: format: uuid type: string example: 00000000-0000-0000-0000-000000000000 unitOfMeasure: type: string unitOfMeasureDisplay: type: string description: type: string qtyPerBaseUnitOfMeasure: format: decimal type: number roundingRule: type: string isDefault: type: boolean availability: $ref: '#/components/schemas/Insite.Catalog.Services.Dtos.AvailabilityDto' securitySchemes: access_token: type: apiKey description: Token used to access storefront API. name: access_token in: query x-refined-from: - optimizely-configured-commerce-admin-api-v1-openapi.json - optimizely-configured-commerce-storefront-api-v1-openapi.json