Skip to main content
GET
/
fnb
/
menu-items
List menu items
curl --request GET \
  --url https://api.series.hr/fnb/menu-items \
  --header 'apikey: <api-key>'
List every menu item for the workspace F&B module. Each item includes its parent category as an embedded field. Optionally filter by category or availability. Items can be organized in a parent/sub-item hierarchy. A parent item (e.g. “Flavored Black Tea”) can have sub-items (e.g. “Honey Black Tea”, “Lychee Black Tea”). Sub-items have a ParentItemId referencing their parent, and parent items include a SubItems array in the response.

Request

curl -X GET "https://api.series.hr/fnb/menu-items?categoryId=cat-1&available=true" \
  -H "apikey: YOUR_API_KEY"

Parameters

categoryId
string
Filter by menu category ID.
available
string
Filter by availability: true for available items only, false for unavailable items only.

Response

200
{
  "success": true,
  "data": {
    "WorkspaceId": "a7d5339a-5531-4336-99c6-6f3249c9ac20",
    "WorkspaceName": "Café Series",
    "MenuItems": [
      {
        "Id": "item-1",
        "Name": "Espresso",
        "CategoryId": "cat-1",
        "Description": "Double-shot espresso",
        "Price": 25,
        "Available": true,
        "GamepassId": null,
        "Category": {
          "Id": "cat-1",
          "Name": "Hot Drinks",
          "Description": "Coffee, tea, and more"
        }
      },
      {
        "Id": "item-2",
        "Name": "Flavored Black Tea",
        "CategoryId": "cat-1",
        "Description": "House-brewed daily from the highest-quality tea leaves",
        "Price": 15,
        "Available": true,
        "GamepassId": null,
        "Category": {
          "Id": "cat-1",
          "Name": "Hot Drinks",
          "Description": "Coffee, tea, and more"
        },
        "SubItems": [
          {
            "Id": "item-2a",
            "Name": "Honey Black Tea",
            "CategoryId": "cat-1",
            "Description": "Hand-shaken with honey, smooth and lightly sweet",
            "Price": 15,
            "Available": true,
            "GamepassId": null,
            "ParentItemId": "item-2"
          },
          {
            "Id": "item-2b",
            "Name": "Lychee Black Tea",
            "CategoryId": "cat-1",
            "Description": "Hand-shaken with lychee flavor",
            "Price": 15,
            "Available": true,
            "GamepassId": null,
            "ParentItemId": "item-2"
          }
        ]
      }
    ],
    "TotalItems": 3
  }
}

Fields

FieldTypeDescription
IdstringUnique item identifier
NamestringItem display name
CategoryIdstringParent category ID
Descriptionstring?Optional description
PricenumberItem price
AvailablebooleanWhether the item is currently available
GamepassIdnumber?Optional Roblox gamepass ID required to order
ParentItemIdstring?If this is a sub-item, the ID of its parent item
CategoryobjectEmbedded category details
SubItemsarray?Array of child sub-items (only present on parent items that have sub-items)

Status Codes

  • 200: Menu items returned successfully
  • 401: API key is required or invalid
  • 403: F&B module is disabled or workspace access is denied

Authorizations

apikey
string
header
required

Pass your API key in the apikey header. Alternatively, the x-api-key header is also accepted.

Query Parameters

categoryId
string

Filter by menu category ID

available
enum<string>

Filter by availability

Available options:
true,
false

Response

Menu items list. Each item includes Id, Name, CategoryId, Description, Price, Available, GamepassId, ParentItemId (if sub-item), Category (embedded), and SubItems (array of child items, if any).