---
title: "POST /orders/create"
method: POST
path: "/orders/create"
tags: ["Orders"]
---

# POST /orders/create

`POST /orders/create`

Places a new order in the system

## Request body

- object
  - `business` OrderBusiness, required
    - `id` integer, required — id for business
    - `delivery_mode` 0 | 1 | 2 | 3 | 4 | 5 — Menu Type: * `0` - DIRECT_TO_LOCATION * `1` - YAY_FOOD_POLE * `2` - PICKUP_AREA * `3` - DIRECT_TO_CUSTOMER * `4` - LAST_YARD_DELIVERY
    - `menu_type` 0 | 1 | 2 | 3 | 4 | 5 — Menu Type: * `0` - DEFAULT * `1` - EVENT * `2` - EMBEDDED * `3` - DONATION * `4` - ECOMMERCE * `5` - PRE_PACKAGED
  - `pricing` OrderPricing, required
    - `full_price` number, float, required — Price of the order
    - `customer_price` number, float, required — Price paid by customer
    - `tip` number, float, required — Tip for the order
    - `delivery_fee` number, float — Fee for delivery
    - `coupon_id` number — Id of the coupon used
    - `coupon_type` 0 | 1 | 2 | 3 | 4 | 5 | 6 — Coupon Type: * `0` - DEFAULT * `1` - CREDIT * `2` - VOUCHER * `3` - REFERRAL * `4` - LOYALTY * `5` - FIRST_TIME * `6` - STAFF
  - `transaction` OrderTransaction, required
    - `token` string — Square payment token
    - `idempotency_key` string — Square idempotency key
    - `payment_method` 1 | 2 | 3 | 4 | 5 | 6, required — Payment Method: * `1` - CC * `2` - APPLE * `3` - GPAY * `4` - CASH * `5` - BUSINESS_BILLING * `6` - DIRECT_TO_BILL
    - `wallet_type` number — Wallet type used
  - `user` OrderUser, required
    - `name` string, required — Customer name
    - `email` string — Customer email
    - `phone` string, required — Customer phone number
    - `location` string — Customer location (table number, room number)
    - `user_id` integer — Authenticatd user id
    - `address` string — Customer street name and number
    - `address_line_2` string — Customer Apt number
    - `zip` string — Customer Postal code
    - `city` string — Customer City
    - `country` string — Customer country
    - `state` string — Customer State
  - `cart` OrderCartItem[], required
    - `id` integer, required — Product id
    - `quantity` integer, required — Product quantity
    - `menu_id` integer, required — Associated menu id
    - `event_id` integer — Associated event id
    - `comments` string — Customer product comments
    - `delivery_slot` string — user selected pre defined delivery time
    - `metas` OrderCartItemMeta[] — Metadata for products
      - `id` number, required — Product metadata id
      - `name` string, required — Product metadata name
      - `values` OrderCartItemMetaValue[], required
        - `id` number, required — Product metadata value id
        - `name` string, required — Product metadata value name
        - `price` number, float, required — Product metadata value price
  - `scheduled_date` string, date-time — Date for the order if its a preorder

## Response `200`

Returns the order id of the newly created order.

- object
  - `code` string
  - `data` object
    - `order_id` string

---

[API](https://skmtc.net/2ndkitchen/apis/2ndkitchen-order-service.md) · [All operations](https://skmtc.net/2ndkitchen/apis/2ndkitchen-order-service/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/2ndkitchen/2ndkitchen-order-service/revisions/d62de4d3b8bd/schema)
