Categories API

Menu categorization and hierarchy

GET/categories

List all categories

Query Parameters

locationIdincludeInactive
GET/categories/{id}

Get category details

POST/categories

Create a new category

Request Body

{
  "name": "string",
  "description": "string (optional)",
  "imageUrl": "string (url, optional)",
  "parentCategoryId": "uuid (optional)",
  "sortOrder": "number (optional)",
  "locationId": "uuid (if not in params)"
}
PUT/categories/{id}

Update a category

Request Body

{
  "name": "string (optional)",
  "description": "string (optional)",
  "imageUrl": "string (url, optional)",
  "parentCategoryId": "uuid (optional)",
  "sortOrder": "number (optional)",
  "isActive": "boolean (optional)"
}
PUT/categories/reorder

Update category sort order

Request Body

{
  "categoryIds": "uuid[]",
  "locationId": "uuid (optional)"
}
DELETE/categories/{id}

Delete a category