Skip to main content
POST
/
fnb
/
create-order
Create an order
curl --request POST \
  --url https://api.series.hr/fnb/create-order \
  --header 'Content-Type: application/json' \
  --header 'apikey: <api-key>' \
  --data '
{
  "CustomerTarget": "<string>",
  "Items": [
    {
      "MenuItemId": "<string>",
      "Quantity": 50,
      "Notes": "<string>"
    }
  ],
  "OrderType": "dine-in",
  "TableNumber": "<string>",
  "OrderNumber": "<string>"
}
'
Create a new F&B order. The API validates that all menu items exist and are available, checks gamepass ownership requirements, and auto-assigns a table for dine-in orders when no specific table is requested.

Request

curl -X POST https://api.series.hr/fnb/create-order \
  -H "apikey: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "CustomerTarget": "714760171",
    "OrderType": "dine-in",
    "TableNumber": "T1",
    "Items": [
      {
        "MenuItemId": "item-1",
        "Quantity": 2,
        "Notes": "Extra hot"
      },
      {
        "MenuItemId": "item-3",
        "Quantity": 1
      }
    ]
  }'

Body

CustomerTarget
string
required
Roblox user ID or username of the customer.
Items
array
required
Array of order items. Each item requires a MenuItemId and optionally Quantity (default 1, max 100) and Notes (max 500 characters).
OrderType
string
Order type: dine-in (default) or to-go.
TableNumber
string
Specific table number for dine-in orders. If omitted, an available table is auto-assigned when possible.
OrderNumber
string
Custom order number. If omitted, auto-increments from the last order.

Response

200
{
  "success": true,
  "data": {
    "WorkspaceId": "a7d5339a-5531-4336-99c6-6f3249c9ac20",
    "OrderNumber": "13",
    "Action": "create",
    "Order": {
      "Id": "1717027200000",
      "Customer": {
        "UserId": 714760171,
        "Username": "builderman",
        "DisplayName": "Builderman",
        "AvatarUrl": "https://tr.rbxcdn.com/..."
      },
      "OrderType": "dine-in",
      "TableNumber": "T1",
      "OrderNumber": "13",
      "Items": [
        {
          "MenuItemId": "item-1",
          "Name": "Espresso",
          "Quantity": 2,
          "Price": 25,
          "Notes": "Extra hot"
        },
        {
          "MenuItemId": "item-3",
          "Name": "Croissant",
          "Quantity": 1,
          "Price": 15,
          "Notes": ""
        }
      ],
      "Status": "pending",
      "ClaimStatus": "not-claimed",
      "ClaimedBy": null,
      "Total": 65,
      "CreatedAt": "2026-04-05T11:30:00.000Z",
      "CreatedBy": "714760171"
    }
  }
}

Status Codes

  • 200: Order created successfully
  • 400: Invalid input, menu item not found or unavailable, gamepass check failed, or table not found
  • 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.

Body

application/json
CustomerTarget
string
required

Roblox user ID or username of the customer

Items
object[]
required

Array of order items

OrderType
enum<string>

Order type (default: dine-in)

Available options:
dine-in,
to-go
TableNumber
string

Specific table number for dine-in orders

OrderNumber
string

Custom order number (auto-increments if omitted)

Response

Order created