# Query category attribute list 1. Get the category attribute list based on the final category ID, which is used for operations such as creating products. 2. Since there is no backend category field for this period, the categoryId can be fixed to -1. 50 QPS by appId dimension. Endpoint: POST /product/categoryproperty/list Version: v.1.0.0 ## Request fields (application/json): - `shopId` (integer, required) store id in KeeTa Example: 25381 - `categoryId` (integer) KeeTa platform categoryId Example: -1 ## Response 200 fields (application/json): - `code` (integer, required) A numeric status identifier indicating the result of the interface call, used to determine whether the operation executed successfully. - `message` (string, required) Text description corresponding to the status code, explaining the operation result or error cause to users. Example: "Success" - `data` (array) attributes related to the category - `data.propertyId` (integer, required) Unique identifier for the property Example: 9999 - `data.propertyName` (string) Display name of the property (e.g., "Size" for pizza) - `data.propertyType` (integer) Property classification: Example: 1 - `data.minValueNumber` (integer) Minimum number of values that must be selected - `data.maxValueNumber` (integer) Maximum number of values that can be selected - `data.customizable` (integer) Custom value allowance: 0: customizable = 0 prohibits custom values 1: customizable = 1 allows custom text input - `data.propertyValueList` (array, required) List of predefined property values - `data.propertyValueList.valueId` (integer, required) Unique identifier for the property value Example: 9999 - `data.propertyValueList.valueName` (string) Display name of the property value (e.g., "Large" for pizza size)