{
  "openapi": "3.0.1",
  "info": {
    "title": "Search",
    "description": "Provide APIs related to searching B2C stores. Use these services to: <ul><li> Get top-level categories, child categories, category details by category ID, products, products by part number, products details by ID <li> Provide brand, category, product, keyword and part number suggestions <li> Search unstructured content by search term",
    "version": "9.1.20.0",
    "x-introduced": "9.1.0.0"
  },
  "servers": [
    {
      "url": "https://{hostname}:{port}/search/resources",
      "variables": {
        "port": {
          "default": "3738",
          "enum": [
            "443",
            "3738"
          ]
        },
        "hostname": {
          "default": "localhost",
          "enum": [
            "localhost",
            "test.hcl.com"
          ]
        }
      }
    }
  ],
  "externalDocs": {
    "description": "Some REST services require authentication. HCL Commerce REST services are authenticated on secure and unsecured channels. This authentication can include the use of the WCToken and WCTrustedToken. To use REST services that require authentication, you must first get authentication data by using a supported identity services.\n\nAfter you obtain the authentication data, you must pass either the WCToken or WCTustedToken parameters, or both, within the HTTP header for every request that requires authentication. If a request is sent over HTTP, pass the WCToken parameter in the HTTP header. Do not pass the WCTrustedToken in HTTP requests, as the parameter value might display. Send both the WCToken and the WCTrustedToken parameters when the request is being sent over HTTPS.\n\nThe HCL Commerce REST APIs can also use session cookies that are created by the HCL Commerce store runtime for authentication. These cookies allow you to mix requests to the HCL Commerce REST APIs and the HCL Commerce store runtime within the same user session.\n\n",
    "url": "https://help.hcltechsw.com/commerce/9.1.0/webservices/concepts/cwvrestauth.html?hl=rest%2Cauthentication"
  },
  "tags": [
    {
      "name": "Category View",
      "description": "Provides RESTful services to get all top-level categories, get child categories, and to get category details by category id."
    },
    {
      "name": "Product View",
      "description": "Provides RESTful services to get all products, get products by part number, get product details by id."
    },
    {
      "name": "Site Content",
      "description": "Provides RESTful services to provide brand, category, product, keyword and part number suggestions, and to search unstructured content by search term."
    }
  ],
  "paths": {
    "/store/{storeId}/productview/byPartNumbers": {
      "get": {
        "tags": [
          "Product View"
        ],
        "summary": "Get products by parts",
        "description": "Gets products by part numbers.",
        "operationId": "ProductView-findProductByPartNumbers",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "partNumber",
            "in": "query",
            "description": "The product part numbers.",
            "required": true,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "associationType",
            "in": "query",
            "description": "The type of the merchandising association to be returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "description": "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "checkEntitlement",
            "in": "query",
            "description": "Option to force an entitlement check.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "attachementFilter",
            "in": "query",
            "description": "The attachment filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invVisibilityMode",
            "in": "query",
            "description": "The inventory visibility mode that controls how the inventory index is processed. For example, given a value of 1, the index ignores inventory filters that have been set in the server. A value of 2 returns inventory statuses in the response. A value of 3 (the sum of the different modes) applies all contributed modes",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByPartNumber"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByPartNumber"
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByPartNumber"
                }
              },
              "application/atom+xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByPartNumber"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/categoryview/byId/{categoryId}": {
      "get": {
        "tags": [
          "Category View"
        ],
        "summary": "Get category details",
        "description": "Gets category details based on the unique ID assigned by the database.",
        "operationId": "CategoryView-findCategoryByUniqueId",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categoryId",
            "in": "path",
            "description": "The category identifier that was assigned by the database.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "description": "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "checkEntitlement",
            "in": "query",
            "description": "Option to force an entitlement check.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationBycategoryId"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationBycategoryId"
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationBycategoryId"
                }
              },
              "application/atom+xml": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationBycategoryId"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/productview/byCategory/{categoryId}": {
      "get": {
        "tags": [
          "Product View"
        ],
        "summary": "Get all products",
        "description": "Gets all products under the category and subcategories by deep search. It does not only return products in the current category. ",
        "operationId": "ProductView-findProductsByCategory",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categoryId",
            "in": "path",
            "description": "The category identifier.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "associationType",
            "in": "query",
            "description": "The type of the merchandising association to be returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeKeyword",
            "in": "query",
            "description": "The attribute associated keywords to be returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "facet",
            "in": "query",
            "description": "The selected facets.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "facetLimit",
            "in": "query",
            "description": "The multiple name-value pairs of facet limit defining the maximum number of items to be returned under each facet. The sequence of limits honored alongside with the sequence of facet name-value pairs.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "advancedFacetList",
            "in": "query",
            "description": "The advanced facet list.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filterFacet",
            "in": "query",
            "description": "The filter facet.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filterTerm",
            "in": "query",
            "description": "The filter term.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "manufacturer",
            "in": "query",
            "description": "The manufacturer name.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "minPrice",
            "in": "query",
            "description": "The minimum price. Based on the selected currency.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "maxPrice",
            "in": "query",
            "description": "The maximum price. Based on the selected currency.mc",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "description": "The field name to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchSource",
            "in": "query",
            "description": "The search source. The default is \"N\" for shallow search navigation. All other values will result in expanded search in sub-categories.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "priceMode",
            "in": "query",
            "description": "The price mode.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "checkEntitlement",
            "in": "query",
            "description": "Option to force an entitlement check.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "attachementFilter",
            "in": "query",
            "description": "The attachment filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "description": "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Page size. Used to limit the amount of data returned by a query. Valid values include positive integers of 1 and above. The \"pageNumber\" must be specified for paging to work.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Page number, starting at 1. Valid values include positive integers of 1 and above. The \"pageSize\" must be specified for paging to work.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "profileName",
            "in": "query",
            "description": "The search profileName.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByCategoryID"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByCategoryID"
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByCategoryID"
                }
              },
              "application/atom+xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByCategoryID"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/categoryview/@top": {
      "get": {
        "tags": [
          "Category View"
        ],
        "summary": "Get all top categories",
        "description": "Gets all top level categories.",
        "operationId": "CategoryView-findTopCategories",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "depthAndLimit",
            "in": "query",
            "description": "The comma separated list of numbers is to control the depth of sub-categories and limit the number of items returned under each child category level. The first number in this list determines the maximum of categories (first level sub-categories) to be returned under the immediate child category. The second number in the list determines the maximum number of categories to be returned under the first level sub-categories. A value of \"-1\" implies no limit. In that case, only the first level categories will be returned. For example, \"pageSize=4&limitSubCategories=-1,3,0,1\" implies that there will be unlimited first level sub-categories under the immediate child categories.  Under these categories (up to 4), all sub-categories will be returned and a maximum of 3 second level sub-categories will be returned. There will be no third level or fourth level since the third level limit is 0. Any level after a limit of 0 will be ignored. By default, no sub-category will be returned if this parameter is not specified. When the asterisk \"*\" is specified, it is considered the same as \"-1\" but, any subsequent levels will also be treated \"-1\".",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "description": "The field name to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "description": "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Page size. Used to limit the amount of data returned by a query. Valid values include positive integers of 1 and above. The \"pageNumber\" must be specified for paging to work.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Page number, starting at 1. Valid values include positive integers of 1 and above. The \"pageSize\" must be specified for paging to work.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "checkEntitlement",
            "in": "query",
            "description": "Option to force an entitlement check.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationOnTop"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationOnTop"
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationOnTop"
                }
              },
              "application/atom+xml": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationOnTop"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/productview/byCategoryForAdmin/{categoryId}": {
      "get": {
        "tags": [
          "Product View"
        ],
        "summary": "Get all products",
        "description": "Gets all products under the category and subcategories by deep search. It does not only return products in the current category.  The search is performed as an administrative user.",
        "operationId": "ProductView-findProductsByCategoryForAdmin",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categoryId",
            "in": "path",
            "description": "The category identifier.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "associationType",
            "in": "query",
            "description": "The type of the merchandising association to be returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeKeyword",
            "in": "query",
            "description": "The attribute associated keywords to be returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "facet",
            "in": "query",
            "description": "The selected facets.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "facetLimit",
            "in": "query",
            "description": "The multiple name-value pairs of facet limit defining the maximum number of items to be returned under each facet. The sequence of limits honored alongside with the sequence of facet name-value pairs.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "advancedFacetList",
            "in": "query",
            "description": "The advanced facet list.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filterFacet",
            "in": "query",
            "description": "The filter facet.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filterTerm",
            "in": "query",
            "description": "The filter term.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "manufacturer",
            "in": "query",
            "description": "The manufacturer name.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "minPrice",
            "in": "query",
            "description": "The minimum price. Based on the selected currency.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "maxPrice",
            "in": "query",
            "description": "The maximum price. Based on the selected currency.mc",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "description": "The field name to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchSource",
            "in": "query",
            "description": "The search source. The default is \"N\" for shallow search navigation. All other values will result in expanded search in sub-categories.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "priceMode",
            "in": "query",
            "description": "The price mode.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "checkEntitlement",
            "in": "query",
            "description": "Option to force an entitlement check.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attachementFilter",
            "in": "query",
            "description": "The attachment filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "description": "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Page size. Used to limit the amount of data returned by a query. Valid values include positive integers of 1 and above. The \"pageNumber\" must be specified for paging to work.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "sequenceRule",
            "in": "query",
            "description": "The dynamic sequencing formula to be applied on the search results, ",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "excludeIds",
            "in": "query",
            "description": " The list of product to be excluded from the search results , this is comma separated productId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "debug",
            "in": "query",
            "description": "Used to display debug info. Set to 'true' to display sequence score.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Page number, starting at 1. Valid values include positive integers of 1 and above. The \"pageSize\" must be specified for paging to work.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByCategoryID"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByCategoryID"
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByCategoryID"
                }
              },
              "application/atom+xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByCategoryID"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/productview/byIds": {
      "get": {
        "tags": [
          "Product View"
        ],
        "summary": "Get product details",
        "description": "Gets product details based on the product ID.",
        "operationId": "ProductView-findProductsByIds",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "query",
            "description": "The product identifiers.",
            "required": true,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "associationType",
            "in": "query",
            "description": "The type of the merchandising association to be returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeKeyword",
            "in": "query",
            "description": "The attribute associated keywords to be returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "description": "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "checkEntitlement",
            "in": "query",
            "description": "Option to force an entitlement check.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "attachementFilter",
            "in": "query",
            "description": "The attachment filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invVisibilityMode",
            "in": "query",
            "description": "The inventory visibility mode that controls how the inventory index is processed. For example, given a value of 1, the index ignores inventory filters that have been set in the server. A value of 2 returns inventory statuses in the response. A value of 3 (the sum of the different modes) applies all contributed modes",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductDetailsByID"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductDetailsByID"
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductDetailsByID"
                }
              },
              "application/atom+xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductDetailsByID"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/productview/bySearchTerm/{searchTerm}": {
      "get": {
        "tags": [
          "Product View"
        ],
        "summary": "Get product details",
        "description": "Gets product details based on a search term.",
        "operationId": "ProductView-findProductsBySearchTerm",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchTerm",
            "in": "path",
            "description": "The term to search for.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "associationType",
            "in": "query",
            "description": "The type of the merchandising association to be returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeKeyword",
            "in": "query",
            "description": "The attribute associated keywords to be returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "facet",
            "in": "query",
            "description": "The selected facets.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "facetLimit",
            "in": "query",
            "description": "The multiple name-value pairs of facet limit defining the maximum number of items to be returned under each facet. The sequence of limits honored alongside with the sequence of facet name-value pairs.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "advancedFacetList",
            "in": "query",
            "description": "The advanced facet list.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filterFacet",
            "in": "query",
            "description": "The filter facet.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filterTerm",
            "in": "query",
            "description": "The filter term.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "manufacturer",
            "in": "query",
            "description": "The manufacturer name.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "minPrice",
            "in": "query",
            "description": "The minimum price. Based on the selected currency.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "maxPrice",
            "in": "query",
            "description": "The maximum price. Based on the selected currency.mc",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "description": "The field name to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchType",
            "in": "query",
            "description": "Search type is a numeric string that controls how multi-keyword search phrases are processed, for example that ANY term should match or ALL terms should match. Known valid values include: 10 (ANY) or 12 (ALL), respectively.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchSource",
            "in": "query",
            "description": "The search source. The default is \"N\" for shallow search navigation. All other values will result in expanded search in sub-categories.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "priceMode",
            "in": "query",
            "description": "The price mode.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "checkEntitlement",
            "in": "query",
            "description": "Option to force an entitlement check.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "categoryId",
            "in": "query",
            "description": "The category identifier.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchTerm",
            "in": "query",
            "description": "The optional searchTerm parameter that will replace the {searchTerm} value in the context path parameter. It is used to avoid potential limitation of the special characters as being part of the context path.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "intentSearchTerm",
            "in": "query",
            "description": "The value of the parameter is the term that the user intends to search. Characters are not escaped for the search engine.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "originalSearchTerm",
            "in": "query",
            "description": "The value of the parameter is the term that the user intends to search. Characters are escaped for the search engine.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "filterType",
            "in": "query",
            "description": "Used for advanced search option. 0 - search for any match, 1 - search for exact match, 2 - search for all matches",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "physicalStoreIds",
            "in": "query",
            "description": "The list of physical store identifiers.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attachementFilter",
            "in": "query",
            "description": "The attachment filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "description": "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Page size. Used to limit the amount of data returned by a query. Valid values include positive integers of 1 and above. The \"pageNumber\" must be specified for paging to work.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Page number, starting at 1. Valid values include positive integers of 1 and above. The \"pageSize\" must be specified for paging to work.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "_query",
            "in": "query",
            "description": "Query fields. Query fields determine the fields to be searched. Known valid values include: ManufacturerName, PartNumber, ManufacturerPartNumber, Name, ShortDescription, Keyword, CategoryPathName, and search-able attributes code.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "profileName",
            "in": "query",
            "description": "Search profileName.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductBySearchTerm"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductBySearchTerm"
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductBySearchTerm"
                }
              },
              "application/atom+xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductBySearchTerm"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/sitecontent/brandSuggestions": {
      "get": {
        "tags": [
          "Site Content"
        ],
        "summary": "Provide brand suggestions",
        "description": "Provides brand suggestions with type-ahead for the search result page.",
        "operationId": "SiteContent-findBrandSuggestions",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Limit.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "count",
            "in": "query",
            "description": "The number of suggested keywords to be returned. The default value is 4.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "termsSort",
            "in": "query",
            "description": "The sorting to be used in the returned result, \"count\" or \"index\". By default, it is \"count\".",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/search.sitecontent.brandSuggestions"
                },
                "example": {
                  "suggestionView": [
                    {
                      "value": "mfName_ntk_cs",
                      "entry": [
                        {
                          "name": "Adelee Plus",
                          "value": "manufacturer.raw%3A%22Adelee+Plus%22",
                          "count": "14"
                        },
                        {
                          "name": "Albini",
                          "value": "manufacturer.raw%3A%22Albini%22",
                          "count": "471"
                        },
                        {
                          "name": "Alexander Home",
                          "value": "manufacturer.raw%3A%22Alexander+Home%22",
                          "count": "2"
                        },
                        {
                          "name": "All-In-One",
                          "value": "manufacturer.raw%3A%22All-In-One%22",
                          "count": "2"
                        }
                      ],
                      "name": "ManufacturerName",
                      "identifier": "Brand"
                    }
                  ]
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/search.sitecontent.brandSuggestions"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/sitecontent/productSuggestionsBySearchTerm/{searchTerm}": {
      "get": {
        "tags": [
          "Site Content"
        ],
        "summary": "Provide product suggestions",
        "description": "Provides product suggestions with type-ahead for search result page.",
        "operationId": "SiteContent-findProductSuggestionsBySearchTerm",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchTerm",
            "in": "path",
            "description": "The term to search for.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Page size. Used to limit the amount of data returned by a query. Valid values include positive integers of 1 and above. The \"pageNumber\" must be specified for paging to work.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Page number, starting at 1. Valid values include positive integers of 1 and above. The \"pageSize\" must be specified for paging to work.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "term",
            "in": "query",
            "description": "The sorting to be used in the returned result, \"count\" or \"index\". By default, it is \"count\".",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "termsSort",
            "in": "query",
            "description": "The sorting to be used in the returned result, \"count\" or \"index\". By default, it is \"count\".",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "checkEntitlement",
            "in": "query",
            "description": "Option to force an entitlement check.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/search.sitecontent.productSuggestionsBySearchTerm.searchterm"
                },
                "example": {
                  "recordSetCount": 12,
                  "metaData": {
                    "price": "1"
                  },
                  "resourceId": "https://localhost:3738/search/resources/store/1/sitecontent/productSuggestionsBySearchTerm/shirt",
                  "suggestionView": [
                    {
                      "identifier": "Product",
                      "entry": {
                        "hasSingleSKU": false,
                        "resourceId": "https://localhost:3738/search/resources/store/1/sitecontent/productSuggestionsBySearchTerm/shirt11801",
                        "uniqueID": "11801",
                        "partNumber": "MCL011_1120",
                        "catalogEntryTypeCode": "ProductBean",
                        "thumbnail": "/wcsstore/ExtendedSitesCatalogAssetStore/images/catalog/apparel/men/mcl011_shirts/200x310/mcl011_1120.jpg",
                        "storeID": "10501",
                        "name": "Versatil Active V-neck T-shirt",
                        "shortDescription": "Ultra-thin performance t-shirt",
                        "price": [
                          {
                            "usage": "Display",
                            "description": "L",
                            "currency": "USD",
                            "value": ""
                          },
                          {
                            "usage": "Offer",
                            "description": "I",
                            "currency": "USD",
                            "value": "39.0"
                          }
                        ]
                      }
                    }
                  ],
                  "recordSetStartNumber": 0,
                  "resourceName": "sitecontent",
                  "recordSetTotal": 43,
                  "recordSetTotalMatches": 43,
                  "recordSetComplete": "false"
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/search.sitecontent.productSuggestionsBySearchTerm.searchterm"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/sitecontent/keywordSuggestionsByTerm/{term}": {
      "get": {
        "tags": [
          "Site Content"
        ],
        "summary": "Provide keyword suggestions",
        "description": "Provides keyword suggestions with type-ahead for search result page based on a term.",
        "operationId": "SiteContent-findKeywordSuggestionsByTerm",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "term",
            "in": "path",
            "description": "The search term.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Limit.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "count",
            "in": "query",
            "description": "The number of suggested keywords to be returned. The default value is 4.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "termsSort",
            "in": "query",
            "description": "The sorting to be used in the returned result, \"count\" or \"index\". By default, it is \"count\".",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/search.sitecontent.keywordSuggestionsByTerm.term"
                },
                "example": {
                  "suggestionView": [
                    {
                      "identifier": "Keyword",
                      "entry": [
                        {
                          "term": "shirt",
                          "frequency": 151
                        },
                        {
                          "term": "shirt bib",
                          "frequency": 8
                        },
                        {
                          "term": "shirt pretty",
                          "frequency": 8
                        },
                        {
                          "term": "shirt nautical",
                          "frequency": 7
                        }
                      ]
                    }
                  ]
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/search.sitecontent.keywordSuggestionsByTerm.term"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/productview/byId/{productId}": {
      "get": {
        "tags": [
          "Product View"
        ],
        "summary": "Get product details",
        "description": "Gets product details based on the product ID.",
        "operationId": "ProductView-findProductById",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "productId",
            "in": "path",
            "description": "The product identifier.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "associationType",
            "in": "query",
            "description": "The type of the merchandising association to be returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeKeyword",
            "in": "query",
            "description": "The attribute associated keywords to be returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "description": "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "checkEntitlement",
            "in": "query",
            "description": "Option to force an entitlement check.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "attachementFilter",
            "in": "query",
            "description": "The attachment filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invVisibilityMode",
            "in": "query",
            "description": "The inventory visibility mode that controls how the inventory index is processed. For example, given a value of 1, the index ignores inventory filters that have been set in the server. A value of 2 returns inventory statuses in the response. A value of 3 (the sum of the different modes) applies all contributed modes",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByProductId"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByProductId"
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByProductId"
                }
              },
              "application/atom+xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByProductId"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/sitecontent/webContentSuggestions": {
      "get": {
        "tags": [
          "Site Content"
        ],
        "summary": "Provide content suggestion",
        "description": "Provides web content suggestions with type-ahead for the search result page.",
        "operationId": "SiteContent-findWebContentSuggestions",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Limit.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "count",
            "in": "query",
            "description": "The number of suggested keywords to be returned. The default value is 4.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "termsSort",
            "in": "query",
            "description": "The sorting to be used in the returned result, \"count\" or \"index\". By default, it is \"count\".",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/search.sitecontent.webcontentsuggestions"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/productview/{partNumber}": {
      "get": {
        "tags": [
          "Product View"
        ],
        "summary": "Get products by part",
        "description": "Gets products by part number.",
        "operationId": "ProductView-findProductByPartNumber",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "partNumber",
            "in": "path",
            "description": "The product part number.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "associationType",
            "in": "query",
            "description": "The type of the merchandising association to be returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "attributeKeyword",
            "in": "query",
            "description": "The attribute associated keywords to be returned.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "description": "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "checkEntitlement",
            "in": "query",
            "description": "Option to force an entitlement check.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "attachementFilter",
            "in": "query",
            "description": "The attachment filter.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "invVisibilityMode",
            "in": "query",
            "description": "The inventory visibility mode that controls how the inventory index is processed. For example, given a value of 1, the index ignores inventory filters that have been set in the server. A value of 2 returns inventory statuses in the response. A value of 3 (the sum of the different modes) applies all contributed modes",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByPartNumber"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByPartNumber"
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByPartNumber"
                }
              },
              "application/atom+xml": {
                "schema": {
                  "$ref": "#/components/schemas/productView.getProductByPartNumber"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/sitecontent/suggestions": {
      "get": {
        "tags": [
          "Site Content"
        ],
        "summary": "Provide suggestions",
        "description": "Provides suggestions with type-ahead for search result page.",
        "operationId": "SiteContent-findSuggestions",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "suggestType",
            "in": "query",
            "description": "The suggestion type. Accepted values are 'Category', 'Brand', 'Articles', 'Keyword', and 'Product'.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchTerm",
            "in": "query",
            "description": "The search term. Not applicable for brand or category suggestions.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Limit.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "count",
            "in": "query",
            "description": "The number of suggested keywords to be returned. The default value is 4.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "termsSort",
            "in": "query",
            "description": "The sorting to be used in the returned result, \"count\" or \"index\". By default, it is \"count\".",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/search.sitecontent.suggestions"
                },
                "example": {
                  "suggestionView": [
                    {
                      "entry": [
                        {
                          "value": "1",
                          "fullPath": "Apparel",
                          "fullPathCategoryIds": "1",
                          "image": "images/catalog/apparel/women/category/catr_wcl_pants.png",
                          "name": "Apparel",
                          "shortDescription": "The latest styles for the entire family."
                        },
                        {
                          "value": "2",
                          "fullPath": "Apparel > Men",
                          "fullPathCategoryIds": "1 > 2",
                          "image": "images/catalog/apparel/men/category/catr_app_men.png",
                          "name": "Men",
                          "shortDescription": "Men"
                        }
                      ],
                      "categorySeparator": " > ",
                      "identifier": "Category"
                    },
                    {
                      "value": "mfName_ntk_cs",
                      "entry": [
                        {
                          "name": "Adelee Plus",
                          "value": "mfName_ntk_cs%3A%22Adelee+Plus%22",
                          "count": "14"
                        },
                        {
                          "name": "Albini",
                          "value": "mfName_ntk_cs%3A%22Albini%22",
                          "count": "471"
                        }
                      ],
                      "name": "ManufacturerName",
                      "identifier": "Brand"
                    },
                    {
                      "identifier": "Articles",
                      "entry": []
                    }
                  ],
                  "resourceHandler": {
                    "resourceName": "sitecontent"
                  }
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/search.sitecontent.suggestions"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/categoryview/byParentCategory/{parentCategoryId}": {
      "get": {
        "tags": [
          "Category View"
        ],
        "summary": "Get child categories",
        "description": "Gets child categories based on the parent category unique ID.",
        "operationId": "CategoryView-findSubCategories",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "parentCategoryId",
            "in": "path",
            "description": "The parent category id.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "depthAndLimit",
            "in": "query",
            "description": "The comma separated list of numbers is to control the depth of sub-categories and limit the number of items returned under each child category level. The first number in this list determines the maximum of categories (first level sub-categories) to be returned under the immediate child category. The second number in the list determines the maximum number of categories to be returned under the first level sub-categories. A value of \"-1\" implies no limit. In that case, only the first level categories will be returned. For example, \"pageSize=4&limitSubCategories=-1,3,0,1\" implies that there will be unlimited first level sub-categories under the immediate child categories.  Under these categories (up to 4), all sub-categories will be returned and a maximum of 3 second level sub-categories will be returned. There will be no third level or fourth level since the third level limit is 0. Any level after a limit of 0 will be ignored. By default, no sub-category will be returned if this parameter is not specified. When the asterisk \"*\" is specified, it is considered the same as \"-1\" but, any subsequent levels will also be treated \"-1\".",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "description": "The field name to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "description": "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Page size. Used to limit the amount of data returned by a query. Valid values include positive integers of 1 and above. The \"pageNumber\" must be specified for paging to work.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Page number, starting at 1. Valid values include positive integers of 1 and above. The \"pageSize\" must be specified for paging to work.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "checkEntitlement",
            "in": "query",
            "description": "Option to force an entitlement check.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationByParentcategoryId"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationByParentcategoryId"
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationByParentcategoryId"
                }
              },
              "application/atom+xml": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationByParentcategoryId"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/categoryview/{categoryIdentifier}": {
      "get": {
        "tags": [
          "Category View"
        ],
        "summary": "Get category details",
        "description": "Gets category details based on its identifier (not the by the ID assigned by the database).",
        "operationId": "CategoryView-findCategoryByIdentifier",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "categoryIdentifier",
            "in": "path",
            "description": "The category identifier that was configured, not the one assigned by the database.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "description": "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "checkEntitlement",
            "in": "query",
            "description": "Option to force an entitlement check.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/categoryView.getCategoryInformationBycategoryIdentifier"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/categoryView.getCategoryInformationBycategoryIdentifier"
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/categoryView.getCategoryInformationBycategoryIdentifier"
                }
              },
              "application/atom+xml": {
                "schema": {
                  "$ref": "#/components/schemas/categoryView.getCategoryInformationBycategoryIdentifier"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/sitecontent/webContentsBySearchTerm/{searchTerm}": {
      "get": {
        "tags": [
          "Site Content"
        ],
        "summary": "Search unstructured content",
        "description": "Searches unstructured content details for search result page based on a search term.",
        "operationId": "SiteContent-findWebContentsBySearchTerm",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "searchTerm",
            "in": "path",
            "description": "The term to search for.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "facet",
            "in": "query",
            "description": "The selected facets.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "facetLimit",
            "in": "query",
            "description": "The multiple name-value pairs of facet limit defining the maximum number of items to be returned under each facet. The sequence of limits honored alongside with the sequence of facet name-value pairs.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "description": "The field name to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageSize",
            "in": "query",
            "description": "Page size. Used to limit the amount of data returned by a query. Valid values include positive integers of 1 and above. The \"pageNumber\" must be specified for paging to work.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "pageNumber",
            "in": "query",
            "description": "Page number, starting at 1. Valid values include positive integers of 1 and above. The \"pageSize\" must be specified for paging to work.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/search.sitecontent.webcontentbysearchterm"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/sitecontent/categorySuggestions": {
      "get": {
        "tags": [
          "Site Content"
        ],
        "summary": "Provide category suggestions",
        "description": "Provides category suggestions with type-ahead for search result page.",
        "operationId": "SiteContent-findCategorySuggestions",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "limit",
            "in": "query",
            "description": "Limit.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "count",
            "in": "query",
            "description": "The number of suggested keywords to be returned. The default value is 4.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "termsSort",
            "in": "query",
            "description": "The sorting to be used in the returned result, \"count\" or \"index\". By default, it is \"count\".",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/search.sitecontent.categorysuggestions"
                },
                "example": {
                  "suggestionView": [
                    {
                      "entry": [
                        {
                          "value": "1",
                          "fullPath": "Apparel",
                          "fullPathCategoryIds": "1",
                          "image": "images/catalog/apparel/women/category/catr_wcl_pants.png",
                          "name": "Apparel",
                          "shortDescription": "The latest styles for the entire family."
                        },
                        {
                          "value": "2",
                          "fullPath": "Apparel > Men",
                          "fullPathCategoryIds": "1 > 2",
                          "image": "images/catalog/apparel/men/category/catr_app_men.png",
                          "name": "Men",
                          "shortDescription": "Men"
                        }
                      ],
                      "categorySeparator": " > ",
                      "identifier": "Category"
                    }
                  ]
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/search.sitecontent.categorysuggestions"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/categoryview/byIds": {
      "get": {
        "tags": [
          "Category View"
        ],
        "summary": "Get category details",
        "description": "Gets category details based on the unique ID.",
        "operationId": "CategoryView-findCategoryByUniqueIds",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "id",
            "in": "query",
            "description": "The list of category identifiers.",
            "required": true,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "orderBy",
            "in": "query",
            "description": "The field name to use when ordering the results.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "description": "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "checkEntitlement",
            "in": "query",
            "description": "Option to force an entitlement check.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationById"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationById"
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationById"
                }
              },
              "application/atom+xml": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationById"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    },
    "/store/{storeId}/categoryview/byIdentifiers": {
      "get": {
        "tags": [
          "Category View"
        ],
        "summary": "Get category details",
        "description": "Gets category details for multiple categories based on category identifiers specified (not the id assigned by the database).",
        "operationId": "CategoryView-findCategoryByIdentifiers",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The store ID.",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "identifier",
            "in": "query",
            "description": "The list of category identifiers, not the ones assigned by the database.",
            "required": true,
            "style": "form",
            "explode": true,
            "schema": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "catalogId",
            "in": "query",
            "description": "The catalog identifier. If none is specified, the store default catalog shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "contractId",
            "in": "query",
            "description": "The contractId",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "currency",
            "in": "query",
            "description": "The currency code to use. Example usage : currency=USD. If no currency code is specified, the store default currency shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "langId",
            "in": "query",
            "description": "Language identifier. If not specified, then the store default language shall be used.",
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "checkEntitlement",
            "in": "query",
            "description": "Option to force an entitlement check.",
            "schema": {
              "type": "boolean"
            }
          },
          {
            "name": "_fields",
            "in": "query",
            "description": "The fields to be returned by the response.",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "The requested completed successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationByIdentifier"
                }
              },
              "application/xml": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationByIdentifier"
                }
              },
              "application/xhtml+xml": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationByIdentifier"
                }
              },
              "application/atom+xml": {
                "schema": {
                  "$ref": "#/components/schemas/CategoryView.getCategoryInformationByIdentifier"
                }
              }
            }
          },
          "400": {
            "description": "Bad request. Some of the inputs provided to the request aren't valid.",
            "content": {}
          },
          "401": {
            "description": "Not authenticated. The user session isn't valid.",
            "content": {}
          },
          "403": {
            "description": "The user isn't authorized to perform the specified request.",
            "content": {}
          },
          "404": {
            "description": "The specified resource couldn't be found.",
            "content": {}
          },
          "500": {
            "description": "Internal server error. Additional details will be contained on the server logs.",
            "content": {}
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "search.sitecontent.brandSuggestions": {
        "type": "object",
        "properties": {
          "DocumentList": {
            "type": "array",
            "items": {}
          },
          "suggestionView": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "value": {
                  "type": "string"
                },
                "entry": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "name": {
                        "type": "string"
                      },
                      "value": {
                        "type": "string"
                      },
                      "count": {
                        "type": "string"
                      }
                    }
                  }
                },
                "name": {
                  "type": "string"
                },
                "identifier": {
                  "type": "string"
                }
              }
            }
          },
          "Debug": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/solarSearch.Debug"
            }
          }
        },
        "required": [
          "DocumentList",
          "suggestionView",
          "Debug"
        ]
      },
      "search.sitecontent.webcontentsuggestions": {
        "type": "object",
        "properties": {
          "suggestionView": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "identifier": {
                  "type": "string"
                },
                "entry": {
                  "type": "array",
                  "items": {}
                }
              }
            }
          }
        },
        "required": [
          "suggestionView"
        ]
      },
      "search.sitecontent.webcontentbysearchterm": {
        "type": "object",
        "properties": {
          "recordSetCount": {
            "type": "integer"
          },
          "resourceId": {
            "type": "string"
          },
          "recordSetStartNumber": {
            "type": "integer"
          },
          "resourceName": {
            "type": "string"
          },
          "recordSetTotal": {
            "type": "integer"
          },
          "Debug": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/solarSearch.DebugValues"
            }
          },
          "webContentView": {
            "type": "array",
            "items": {}
          },
          "recordSetComplete": {
            "type": "string"
          }
        },
        "required": [
          "recordSetCount",
          "resourceId",
          "recordSetStartNumber",
          "resourceName",
          "recordSetTotal",
          "Debug",
          "webContentView",
          "recordSetComplete"
        ]
      },
      "search.sitecontent.productSuggestionsBySearchTerm.searchterm": {
        "type": "object",
        "properties": {
          "recordSetCount": {
            "type": "integer"
          },
          "metaData": {
            "type": "object",
            "properties": {
              "price": {
                "type": "string"
              }
            },
            "required": [
              "price"
            ]
          },
          "resourceId": {
            "type": "string"
          },
          "suggestionView": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "identifier": {
                  "type": "string"
                },
                "entry": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "hasSingleSKU": {
                        "type": "boolean"
                      },
                      "resourceId": {
                        "type": "string"
                      },
                      "uniqueID": {
                        "type": "string"
                      },
                      "partNumber": {
                        "type": "string"
                      },
                      "catalogEntryTypeCode": {
                        "type": "string"
                      },
                      "thumbnail": {
                        "type": "string"
                      },
                      "storeID": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "shortDescription": {
                        "type": "string"
                      },
                      "price": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "usage": {
                              "type": "string"
                            },
                            "description": {
                              "type": "string"
                            },
                            "currency": {
                              "type": "string"
                            },
                            "value": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "usage",
                            "description",
                            "currency",
                            "value"
                          ]
                        }
                      }
                    },
                    "required": [
                      "hasSingleSKU",
                      "resourceId",
                      "uniqueID",
                      "partNumber",
                      "catalogEntryTypeCode",
                      "thumbnail",
                      "storeID",
                      "name",
                      "shortDescription",
                      "price"
                    ]
                  }
                }
              },
              "required": [
                "identifier",
                "entry"
              ]
            }
          },
          "recordSetStartNumber": {
            "type": "integer"
          },
          "resourceName": {
            "type": "string"
          },
          "recordSetTotal": {
            "type": "integer"
          },
          "recordSetTotalMatches": {
            "type": "integer"
          },
          "recordSetComplete": {
            "type": "string"
          }
        },
        "required": [
          "recordSetCount",
          "metaData",
          "resourceId",
          "suggestionView",
          "recordSetStartNumber",
          "resourceName",
          "recordSetTotal",
          "recordSetTotalMatches",
          "recordSetComplete"
        ]
      },
      "search.sitecontent.keywordSuggestionsByTerm.term": {
        "type": "object",
        "properties": {
          "suggestionView": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "identifier": {
                  "type": "string"
                },
                "entry": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "term": {
                        "type": "string"
                      },
                      "frequency": {
                        "type": "integer"
                      }
                    },
                    "required": [
                      "term",
                      "frequency"
                    ]
                  }
                }
              },
              "required": [
                "identifier",
                "entry"
              ]
            }
          }
        },
        "required": [
          "suggestionView"
        ]
      },
      "search.sitecontent.suggestions": {
        "type": "object",
        "properties": {
          "suggestionView": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "entry": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string"
                      },
                      "fullPath": {
                        "type": "string"
                      },
                      "fullPathCategoryIds": {
                        "type": "string"
                      },
                      "image": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "count": {
                        "type": "string"
                      },
                      "shortDescription": {
                        "type": "string"
                      }
                    }
                  }
                },
                "categorySeparator": {
                  "type": "string"
                },
                "value": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "identifier": {
                  "type": "string"
                }
              },
              "required": [
                "entry",
                "categorySeparator",
                "identifier"
              ]
            }
          },
          "resourceHandler": {
            "type": "object",
            "properties": {
              "resourceName": {
                "type": "string"
              }
            }
          },
          "Debug": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/solarSearch.Debug"
            }
          }
        },
        "required": [
          "suggestionView",
          "resourceHandler",
          "Debug"
        ]
      },
      "search.sitecontent.categorysuggestions": {
        "type": "object",
        "properties": {
          "suggestionView": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "entry": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "value": {
                        "type": "string"
                      },
                      "fullPath": {
                        "type": "string"
                      },
                      "fullPathCategoryIds": {
                        "type": "string"
                      },
                      "image": {
                        "type": "string"
                      },
                      "name": {
                        "type": "string"
                      },
                      "shortDescription": {
                        "type": "string"
                      }
                    },
                    "required": [
                      "value",
                      "fullPath",
                      "fullPathCategoryIds",
                      "image",
                      "name",
                      "shortDescription"
                    ]
                  }
                },
                "categorySeparator": {
                  "type": "string"
                },
                "identifier": {
                  "type": "string"
                }
              },
              "required": [
                "entry",
                "categorySeparator",
                "identifier"
              ]
            }
          },
          "Debug": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/solarSearch.Debug"
            }
          }
        },
        "required": [
          "suggestionView"
        ]
      },
      "productView.getProductByPartNumber": {
        "type": "object",
        "properties": {
          "recordSetCount": {
            "type": "integer"
          },
          "metaData": {
            "type": "object",
            "properties": {
              "price": {
                "type": "string"
              }
            },
            "required": [
              "price"
            ]
          },
          "resourceId": {
            "type": "string"
          },
          "catalogEntryView": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.catalogEntryViewDetails"
            }
          },
          "Debug": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/solarSearch.Debug"
            }
          },
          "recordSetStartNumber": {
            "type": "integer"
          },
          "resourceName": {
            "type": "string"
          },
          "recordSetTotal": {
            "type": "integer"
          },
          "recordSetTotalMatches": {
            "type": "integer"
          },
          "recordSetComplete": {
            "type": "string"
          }
        }
      },
      "productView.catalogEntryViewDetails": {
        "type": "object",
        "properties": {
          "hasSingleSKU": {
            "type": "boolean"
          },
          "resourceId": {
            "type": "string"
          },
          "uniqueID": {
            "type": "string"
          },
          "subscriptionTypeCode": {
            "type": "string"
          },
          "partNumber": {
            "type": "string"
          },
          "catalogEntryTypeCode": {
            "type": "string"
          },
          "fullImage": {
            "type": "string"
          },
          "thumbnail": {
            "type": "string"
          },
          "buyable": {
            "type": "string"
          },
          "parentCatalogEntryID": {
            "type": "string"
          },
          "storeID": {
            "type": "string"
          },
          "longDescription": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "parentCatalogGroupID": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "shortDescription": {
            "type": "string"
          },
          "manufacturer": {
            "type": "string"
          },
          "disallowRecurringOrder": {
            "type": "string"
          },
          "price": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.itemPrice"
            }
          },
          "numberOfSKUs": {
            "type": "integer"
          },
          "sKUs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.SKUDetails"
            }
          },
          "attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.Attribute"
            }
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.Attachment"
            }
          }
        }
      },
      "solarSearch.Debug": {
        "type": "object",
        "properties": {
          "explain": {
            "type": "string"
          },
          "filter_queries": {
            "type": "string"
          },
          "facet-debug": {
            "type": "string"
          },
          "parsed_filter_queries": {
            "type": "string"
          },
          "timing": {
            "type": "string"
          },
          "parsedquery_toString": {
            "type": "string"
          },
          "QParser": {
            "type": "string"
          },
          "querystring": {
            "type": "string"
          },
          "rawquerystring": {
            "type": "string"
          },
          "parsedquery": {
            "type": "string"
          }
        }
      },
      "solarSearch.DebugValues": {
        "type": "object",
        "properties": {
          "explain": {
            "type": "string"
          },
          "filter_queries": {
            "type": "string"
          },
          "facet-debug": {
            "type": "string"
          },
          "parsed_filter_queries": {
            "type": "string"
          },
          "timing": {
            "type": "string"
          },
          "parsed_boost_queries": {
            "type": "string"
          },
          "parsedquery_toString": {
            "type": "string"
          },
          "QParser": {
            "type": "string"
          },
          "querystring": {
            "type": "string"
          },
          "rawquerystring": {
            "type": "string"
          },
          "parsedquery": {
            "type": "string"
          }
        }
      },
      "productView.Attachment": {
        "type": "object",
        "properties": {
          "identifier": {
            "type": "string"
          },
          "catentry_id": {
            "type": "string"
          },
          "usage": {
            "type": "string"
          },
          "attachmentAssetID": {
            "type": "integer"
          },
          "mimeType": {
            "type": "string"
          },
          "attachmentAssetPath": {
            "type": "string"
          }
        },
        "required": [
          "identifier",
          "catentry_id",
          "usage",
          "attachmentAssetID"
        ]
      },
      "productView.AttributeValue": {
        "type": "object",
        "properties": {
          "identifier": {
            "type": "string"
          },
          "sequence": {
            "type": "string"
          },
          "unitOfMeasure": {
            "type": "string"
          },
          "unitID": {
            "type": "string"
          },
          "image1": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "image1path": {
            "type": "string"
          },
          "uniqueID": {
            "type": "string"
          }
        },
        "required": [
          "identifier",
          "sequence",
          "unitOfMeasure",
          "unitID",
          "value",
          "uniqueID"
        ]
      },
      "productView.Attribute": {
        "type": "object",
        "properties": {
          "identifier": {
            "type": "string"
          },
          "sequence": {
            "type": "string"
          },
          "storeDisplay": {
            "type": "boolean"
          },
          "values": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.AttributeValue"
            }
          },
          "usage": {
            "type": "string"
          },
          "displayable": {
            "type": "boolean"
          },
          "name": {
            "type": "string"
          },
          "facetable": {
            "type": "boolean"
          },
          "associatedKeyword": {
            "type": "string"
          },
          "comparable": {
            "type": "boolean"
          },
          "searchable": {
            "type": "boolean"
          },
          "uniqueID": {
            "type": "string"
          }
        }
      },
      "productView.SKUDetails": {
        "type": "object",
        "properties": {
          "hasSingleSKU": {
            "type": "boolean"
          },
          "resourceId": {
            "type": "string"
          },
          "uniqueID": {
            "type": "string"
          },
          "partNumber": {
            "type": "string"
          },
          "catalogEntryTypeCode": {
            "type": "string"
          },
          "fullImage": {
            "type": "string"
          },
          "thumbnail": {
            "type": "string"
          },
          "buyable": {
            "type": "string"
          },
          "storeID": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "parentCatalogGroupID": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "shortDescription": {
            "type": "string"
          },
          "manufacturer": {
            "type": "string"
          },
          "price": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.itemPrice"
            }
          },
          "attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.Attribute"
            }
          }
        },
        "required": [
          "hasSingleSKU",
          "resourceId",
          "uniqueID",
          "partNumber",
          "catalogEntryTypeCode",
          "buyable",
          "storeID",
          "name",
          "parentCatalogGroupID",
          "price",
          "attributes"
        ]
      },
      "productView.getProductDetailsByID": {
        "type": "object",
        "properties": {
          "recordSetCount": {
            "type": "integer"
          },
          "metaData": {
            "type": "object",
            "properties": {
              "price": {
                "type": "string"
              }
            },
            "required": [
              "price"
            ]
          },
          "resourceId": {
            "type": "string"
          },
          "catalogEntryView": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.catalogEntryViewValue"
            }
          },
          "recordSetStartNumber": {
            "type": "integer"
          },
          "resourceName": {
            "type": "string"
          },
          "recordSetTotal": {
            "type": "integer"
          },
          "recordSetTotalMatches": {
            "type": "integer"
          },
          "Debug": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/solarSearch.DebugValues"
            }
          },
          "recordSetComplete": {
            "type": "string"
          }
        }
      },
      "productView.catalogEntryViewValue": {
        "type": "object",
        "properties": {
          "hasSingleSKU": {
            "type": "boolean"
          },
          "resourceId": {
            "type": "string"
          },
          "uniqueID": {
            "type": "string"
          },
          "subscriptionTypeCode": {
            "type": "string"
          },
          "partNumber": {
            "type": "string"
          },
          "catalogEntryTypeCode": {
            "type": "string"
          },
          "fullImage": {
            "type": "string"
          },
          "parentCatalogEntryID": {
            "type": "string"
          },
          "thumbnail": {
            "type": "string"
          },
          "buyable": {
            "type": "string"
          },
          "storeID": {
            "type": "string"
          },
          "longDescription": {
            "type": "string"
          },
          "numberOfSKUs": {
            "type": "integer"
          },
          "name": {
            "type": "string"
          },
          "parentCatalogGroupID": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "shortDescription": {
            "type": "string"
          },
          "manufacturer": {
            "type": "string"
          },
          "disallowRecurringOrder": {
            "type": "string"
          },
          "price": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.itemPrice"
            }
          },
          "sKUs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.SKUDetails"
            }
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.Attachment"
            }
          },
          "attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.Attribute"
            }
          }
        }
      },
      "productView.getProductByProductId": {
        "type": "object",
        "properties": {
          "recordSetCount": {
            "type": "integer"
          },
          "metaData": {
            "type": "object",
            "properties": {
              "price": {
                "type": "string"
              }
            },
            "required": [
              "price"
            ]
          },
          "resourceId": {
            "type": "string"
          },
          "catalogEntryView": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.catalogEntryViewProductDetails"
            }
          },
          "recordSetStartNumber": {
            "type": "integer"
          },
          "resourceName": {
            "type": "string"
          },
          "recordSetTotal": {
            "type": "integer"
          },
          "recordSetTotalMatches": {
            "type": "integer"
          },
          "Debug": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/solarSearch.DebugValues"
            }
          },
          "recordSetComplete": {
            "type": "string"
          }
        }
      },
      "productView.catalogEntryViewProductDetails": {
        "required": [
          "singleSKUCatalogEntryID"
        ],
        "type": "object",
        "properties": {
          "hasSingleSKU": {
            "type": "boolean"
          },
          "resourceId": {
            "type": "string"
          },
          "uniqueID": {
            "type": "string"
          },
          "subscriptionTypeCode": {
            "type": "string"
          },
          "partNumber": {
            "type": "string"
          },
          "catalogEntryTypeCode": {
            "type": "string"
          },
          "fullImage": {
            "type": "string"
          },
          "thumbnail": {
            "type": "string"
          },
          "buyable": {
            "type": "string"
          },
          "storeID": {
            "type": "string"
          },
          "longDescription": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "singleSKUCatalogEntryID": {
            "type": "string"
          },
          "parentCatalogGroupID": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "shortDescription": {
            "type": "string"
          },
          "manufacturer": {
            "type": "string"
          },
          "disallowRecurringOrder": {
            "type": "string"
          },
          "price": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.itemPrice"
            }
          },
          "numberOfSKUs": {
            "type": "integer"
          },
          "sKUs": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.SKUDetails"
            }
          },
          "attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.Attribute"
            }
          },
          "attachments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.Attachment"
            }
          }
        }
      },
      "productView.getProductBySearchTerm": {
        "type": "object",
        "properties": {
          "recordSetCount": {
            "type": "integer"
          },
          "metaData": {
            "type": "object",
            "properties": {
              "price": {
                "type": "string"
              }
            },
            "required": [
              "price"
            ]
          },
          "resourceId": {
            "type": "string"
          },
          "catalogEntryView": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.catalogEntryViewProductSearch"
            }
          },
          "recordSetStartNumber": {
            "type": "integer"
          },
          "resourceName": {
            "type": "string"
          },
          "recordSetTotal": {
            "type": "integer"
          },
          "recordSetTotalMatches": {
            "type": "integer"
          },
          "Debug": {
            "type": "object",
            "properties": {
              "explain": {
                "type": "string"
              },
              "filter_queries": {
                "type": "string"
              },
              "facet-debug": {
                "type": "string"
              },
              "parsed_filter_queries": {
                "type": "string"
              },
              "timing": {
                "type": "string"
              },
              "parsedquery_toString": {
                "type": "string"
              },
              "QParser": {
                "type": "string"
              },
              "querystring": {
                "type": "string"
              },
              "rawquerystring": {
                "type": "string"
              },
              "parsedquery": {
                "type": "string"
              },
              "parsed_boost_queries": {
                "type": "string"
              },
              "join": {
                "type": "string"
              },
              "boost_queries": {
                "type": "string"
              }
            }
          },
          "recordSetComplete": {
            "type": "string"
          },
          "facetView": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "value": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "entry": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/productView.entry"
                  }
                },
                "extendedData": {
                  "$ref": "#/components/schemas/productView.extendedData"
                }
              }
            }
          }
        }
      },
      "productView.catalogEntryViewProductSearch": {
        "type": "object",
        "properties": {
          "hasSingleSKU": {
            "type": "boolean"
          },
          "resourceId": {
            "type": "string"
          },
          "uniqueID": {
            "type": "string"
          },
          "partNumber": {
            "type": "string"
          },
          "catalogEntryTypeCode": {
            "type": "string"
          },
          "thumbnail": {
            "type": "string"
          },
          "buyable": {
            "type": "string"
          },
          "storeID": {
            "type": "string"
          },
          "name": {
            "type": "string"
          },
          "singleSKUCatalogEntryID": {
            "type": "string"
          },
          "parentCatalogGroupID": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "shortDescription": {
            "type": "string"
          },
          "manufacturer": {
            "type": "string"
          },
          "price": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.itemPrice"
            }
          },
          "attributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.Attribute"
            }
          }
        }
      },
      "productView.extendedData": {
        "type": "object",
        "properties": {
          "allowMultipleValueSelection": {
            "type": "string"
          },
          "maximumValuesToDisplay": {
            "type": "string"
          },
          "groupId": {
            "type": "string"
          },
          "fname": {
            "type": "string"
          },
          "keyword_search": {
            "type": "string"
          },
          "propertyname": {
            "type": "string"
          },
          "propertyvalue": {
            "type": "string"
          },
          "displayable": {
            "type": "string"
          },
          "allValuesReturned": {
            "type": "boolean"
          },
          "facet_id": {
            "type": "string"
          },
          "srchattr_id": {
            "type": "string"
          },
          "zero_display": {
            "type": "string"
          },
          "selection": {
            "type": "string"
          },
          "group_id": {
            "type": "string"
          },
          "displaySequence": {
            "type": "string"
          },
          "storeent_id": {
            "type": "string"
          },
          "sortorder": {
            "type": "string"
          },
          "max_display": {
            "type": "string"
          },
          "fdesc": {
            "type": "string"
          },
          "srchattridentifier": {
            "type": "string"
          }
        }
      },
      "productView.breadCrumbTrailEntryViewExtended": {
        "type": "object",
        "properties": {
          "0": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "type_": {
                "type": "string"
              },
              "value": {
                "type": "string"
              }
            }
          },
          "1": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "type_": {
                "type": "string"
              },
              "value": {
                "type": "string"
              }
            }
          },
          "2": {
            "type": "object",
            "properties": {
              "label": {
                "type": "string"
              },
              "type_": {
                "type": "string"
              },
              "value": {
                "type": "string"
              }
            }
          }
        }
      },
      "productView.breadCrumbTrailEntryView": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string"
          },
          "type_": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        }
      },
      "productView.entry": {
        "type": "object",
        "properties": {
          "count": {
            "type": "integer"
          },
          "label": {
            "type": "string"
          },
          "value": {
            "type": "string"
          },
          "extendedData": {
            "type": "object",
            "properties": {
              "uniqueId": {
                "type": "string"
              },
              "parentIds": {
                "type": "string"
              }
            },
            "required": [
              "uniqueId"
            ]
          }
        }
      },
      "productView.getProductByCategoryID": {
        "type": "object",
        "properties": {
          "recordSetCount": {
            "type": "integer"
          },
          "metaData": {
            "type": "object",
            "properties": {
              "price": {
                "type": "string"
              }
            },
            "required": [
              "price"
            ]
          },
          "resourceId": {
            "type": "string"
          },
          "breadCrumbTrailEntryViewExtended": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.breadCrumbTrailEntryViewExtended"
            }
          },
          "breadCrumbTrailEntryView": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.breadCrumbTrailEntryView"
            }
          },
          "catalogEntryView": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/productView.catalogEntryViewProductSearch"
            }
          },
          "recordSetStartNumber": {
            "type": "integer"
          },
          "resourceName": {
            "type": "string"
          },
          "recordSetTotal": {
            "type": "integer"
          },
          "recordSetTotalMatches": {
            "type": "integer"
          },
          "recordSetComplete": {
            "type": "string"
          },
          "Debug": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/solarSearch.Debug"
            }
          },
          "facetView": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "value": {
                  "type": "string"
                },
                "name": {
                  "type": "string"
                },
                "entry": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/productView.entry"
                  }
                },
                "extendedData": {
                  "$ref": "#/components/schemas/productView.extendedData"
                }
              }
            }
          }
        }
      },
      "productView.itemPrice": {
        "type": "object",
        "properties": {
          "usage": {
            "type": "string"
          },
          "description": {
            "type": "string"
          },
          "currency": {
            "type": "string"
          },
          "value": {
            "type": "string"
          }
        },
        "required": [
          "currency",
          "value"
        ]
      },
      "CategoryView.getCategoryInformationBycategoryId": {
        "type": "object",
        "properties": {
          "recordSetCount": {
            "type": "integer",
            "format": "int32"
          },
          "recordSetComplete": {
            "type": "string"
          },
          "resourceName": {
            "type": "string"
          },
          "resourceId": {
            "type": "string"
          },
          "recordSetStartNumber": {
            "type": "integer",
            "format": "int32"
          },
          "catalogGroupView": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/categoryview-categoryDetails.catalogGroupView"
            }
          },
          "Debug": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/solarSearch.DebugValues"
            }
          },
          "recordSetTotal": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "CategoryView.getCategoryInformationOnTop": {
        "type": "object",
        "properties": {
          "recordSetCount": {
            "type": "integer",
            "format": "int32"
          },
          "resourceId": {
            "type": "string"
          },
          "recordSetStartNumber": {
            "type": "integer"
          },
          "resourceName": {
            "type": "string"
          },
          "catalogGroupView": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/categoryview-categoryDetails.catalogGroupView"
            }
          },
          "recordSetTotal": {
            "type": "integer"
          },
          "Debug": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/solarSearch.Debug"
            }
          },
          "recordSetComplete": {
            "type": "string"
          }
        }
      },
      "categoryView.getCategoryInformationBycategoryIdentifier": {
        "type": "object",
        "properties": {
          "recordSetCount": {
            "type": "integer",
            "format": "int32"
          },
          "recordSetComplete": {
            "type": "string"
          },
          "resourceName": {
            "type": "string"
          },
          "resourceId": {
            "type": "string"
          },
          "recordSetStartNumber": {
            "type": "integer",
            "format": "int32"
          },
          "Debug": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/solarSearch.DebugValues"
            }
          },
          "catalogGroupView": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/categoryview-categoryDetails.catalogGroupView"
            }
          },
          "recordSetTotal": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "CategoryView.getCategoryInformationByParentcategoryId": {
        "type": "object",
        "properties": {
          "recordSetCount": {
            "type": "integer",
            "format": "int32"
          },
          "recordSetComplete": {
            "type": "string"
          },
          "resourceName": {
            "type": "string"
          },
          "resourceId": {
            "type": "string"
          },
          "recordSetStartNumber": {
            "type": "integer",
            "format": "int32"
          },
          "catalogGroupView": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/categoryview-categoryDetails.catalogGroupView"
            }
          },
          "Debug": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/solarSearch.Debug"
            }
          },
          "recordSetTotal": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "CategoryView.getCategoryInformationByIdentifier": {
        "type": "object",
        "properties": {
          "recordSetCount": {
            "type": "integer",
            "format": "int32"
          },
          "recordSetComplete": {
            "type": "string"
          },
          "resourceName": {
            "type": "string"
          },
          "resourceId": {
            "type": "string"
          },
          "Debug": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/solarSearch.DebugValues"
            }
          },
          "recordSetStartNumber": {
            "type": "integer",
            "format": "int32"
          },
          "catalogGroupView": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/categoryview-categoryDetails.catalogGroupView"
            }
          },
          "recordSetTotal": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "CategoryView.getCategoryInformationById": {
        "type": "object",
        "properties": {
          "recordSetCount": {
            "type": "integer",
            "format": "int32"
          },
          "recordSetComplete": {
            "type": "string"
          },
          "resourceName": {
            "type": "string"
          },
          "resourceId": {
            "type": "string"
          },
          "recordSetStartNumber": {
            "type": "integer",
            "format": "int32"
          },
          "catalogGroupView": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/categoryview-categoryDetails.catalogGroupView"
            }
          },
          "Debug": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/solarSearch.DebugValues"
            }
          },
          "recordSetTotal": {
            "type": "integer",
            "format": "int32"
          }
        }
      },
      "categoryview-categoryDetails.catalogGroupView": {
        "type": "object",
        "properties": {
          "name": {
            "type": "string"
          },
          "thumbnail": {
            "type": "string"
          },
          "fullImageAltDescription": {
            "type": "string"
          },
          "sequence": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "parentCatalogGroupID": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "childCatalogGroupID": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "identifier": {
            "type": "string"
          },
          "fullImage": {
            "type": "string"
          },
          "storeID": {
            "type": "string"
          },
          "longDescription": {
            "type": "string"
          },
          "uniqueID": {
            "type": "string"
          },
          "resourceId": {
            "type": "string"
          },
          "shortDescription": {
            "type": "string"
          }
        }
      }
    },
    "securitySchemes": {
      "basicAuth": {
        "type": "http",
        "scheme": "basic"
      }
    }
  },
  "security": [
    {
      "basicAuth": []
    }
  ],
  "x-aes-documentation": {
    "gettingstarted": [
      {
        "content": "HCL Commerce REST services support JSON and XML formats for input and output data by default. The default format is JSON. When an XML String is sent to a REST service, you must set Content-Type HTTP header to be \"application/xml\". The REST service converts the XML input data to the JSON format that is accepted by REST services. Therefore, your input XML format must follow a certain structure so that it can be transformed to the JSON object that is accepted by REST services. See more here: <a href=https://help.hcltechsw.com/commerce/9.1.0/webservices/refs/rwvrestxmlformat.html?hl=rest%2Cresponse%2Cformats </a> ",
        "codeSnippets": [],
        "name": "Response formats"
      },
      {
        "content": "Preview tokens are encrypted strings that encapsulates a set of preview options and restrictions on when and where the token can be used. Any user who is authorized to access your server and has a preview token, can complete preview actions in the same store for which that token is generated. See more here: <a href=https://help.hcltechsw.com/commerce/9.1.0/developer/concepts/cpvpreviewtoken.html?hl=preview%2Ctokens </a>",
        "codeSnippets": [],
        "name": "Preview tokens"
      },
      {
        "content": "Some HCL Commerce REST services require a request to be sent over HTTPS. Learn more here: <a href=https://help.hcltechsw.com/commerce/9.1.0/webservices/tasks/twvrestssl.html?hl=securing%2Crest%2Cservices%2Cusing%2Csecure%2Csockets%2Clayer%2Cssl </a> ",
        "codeSnippets": [],
        "name": "Secure Sockets Layer"
      }
    ]
  }
}
