# List product categories. List product categories. Endpoint: GET /product-categories Version: 1.0.0 Security: Token ## Query parameters: - `sort` (string) Comma separated list of fields used for sorting. Placing a minus symbol in front of a field name sorts in descending order. Defaults to title. Example: "-created_at" - `per_page` (string) The number of items per page. Defaults to 25. Example: "25" - `page` (string) The requested page. Defaults to 1. Example: "2" - `filter[search]` (string) Return product categories that have fields matching this term. Example: "Photography" ## Response 200 fields (application/json): - `status` (string, required) What was the state of the request? Example: "success" - `data` (array,null) - `data.object` (string) A canonical value representing a resource. Enum: "PRODUCT_CATEGORY" - `data.id` (string, required) ID of the entity. UUID Version 4. Example: "00000000-0000-4000-8000-000000000000" - `data.title` (string, required) The title of the product category. Example: "Photography" - `data.name` (string) The name of the product category. Example: "Photography" - `data.slug` (string) The slug of the product category. Example: "photography" - `data.color` (string) The color of the product category. Example: "#000000" - `data.type` (string) The type of the product category. Example: "product" - `meta` (object) Metadata about a paginated response. - `meta.total` (integer, required) Total number of records. Example: 50 - `meta.per_page` (integer, required) Number of records per page. Example: 15 - `meta.current_page` (integer, required) The current page. Example: 1 - `meta.last_page` (integer, required) The last page of records. Example: 4 - `meta.from` (integer,null) The ID of the first record on this page. This is specified as either integer or null purely for spec testing purposes. The model which is autogenerated from this definition will be thrown out and written by-hand. Example: 1 - `meta.to` (integer,null) The ID of the last record on this page. This is specified as either integer or null purely for spec testing purposes. The model which is autogenerated from this definition will be thrown out and written by-hand. Example: 15 - `meta.path` (string, required) The current paged path. Example: "https://api.aryeo.com/v1/{path}" - `meta.links` (array,null) Links. - `meta.links.url` (string,null, required) The URL of the page. Example: "https://admin.aryeo.test/api/v1/companies?page=2" - `meta.links.label` (string, required) The label of the page. Example: "2" - `meta.links.active` (boolean, required) Whether the page is active. Example: true - `meta.links.page` (integer,null) The page number this link points to. Example: 2 - `links` (object) Related links for a paginated response. - `links.first` (string, required) The first page. Example: "https://api.aryeo.com/v1/{path}?page=1" - `links.last` (string, required) The last page. Example: "https://api.aryeo.com/v1/{path}?page=10" - `links.prev` (string,null) The previous page. This is specified as either string or null purely for spec testing purposes. The model which is autogenerated from this definition will be thrown out and written by-hand. Example: "https://api.aryeo.com/v1/{path}?page=2" - `links.next` (string,null) The next page. This is specified as either string or null purely for spec testing purposes. The model which is autogenerated from this definition will be thrown out and written by-hand. Example: "https://api.aryeo.com/v1/{path}?page=3" - `timestamp` (string,null) The request timestamp (ISO 8601). Example: "2021-06-30T20:30:00Z" ## Response 404 fields (application/json): - `status` (string, required) What was the state of the request? Example: "error" - `message` (string, required) The error message. Example: "{ApiError message.}" - `code` (integer,null) A numeric code corresponding to the error. Example: 404 ## Response 422 fields (application/json): - `status` (string, required) What was the state of the request? Example: "fail" ## Response 500 fields (application/json): - `status` (string, required) What was the state of the request? Example: "error" - `message` (string, required) The error message. Example: "{ApiError message.}" - `code` (integer,null) A numeric code corresponding to the error. Example: 500