Menu Group
을 생성한다.
Menu Group
생성시 Menu Group Name
은 반드시 지정 되어야 한다.Menu Group
을 조회 한다.
Menu Group
을 조회 할 수 있다.Menu Group
을 조회 할 수 있다.Menu
를 생성한다.
Menu
생성 시 Menu Name
이 지정 되어야 한다. Menu Name
은 비속어 존재 유무 체크를 통해
비속어가 존재 하지 않음을 보장해야 한다.Menu
생성시 Menu Price
가 명시 되어야 한다. Menu Price
는 Menu Product
의 Product Price
의 합보다 클 수 없다.Menu
생성 시 반드시 Menu Group
이 지정 되어야 한다.Menu Price
를 변경 한다.
Menu Price
변경 시 요청된 Menu Price
는 반드시 0 보다 커야 한다.Menu Price
는 Menu Product
의 Product Price
의 합보다 클 수 없다.Menu
의 Display
를 노출로 변경 한다.
Menu Price
가 Menu Product
의 Product Price
의 합보다 크다면 노출로 변경 할 수 없다.Menu
를 조회 한다.
Menu
를 조회 한다.Menu
를 조회 한다.Order
를 조회 한다.
Order
를 조회 한다.Order
를 조회 한다.Order
를 등록 한다.
Order
등록시 Order Type
이 지정 되어야 한다. Order Type
은 Delivery
, Takeout
, Eat In
중 하나이다Order
등록시 Order Line Item
이 반드시 지정 되어야 한다. Order Line Item
에 포함 된 Menu
의 Display
는 노출된 상태여야 한다. Order Line Item
에 포함된 Menu
의 Menu Price
는 실제 Menu
의 Menu Price
와 같아야 한다.Order
등록시 Order Type
이 Delivery
인 경우 Delivery Address
가 지정 되어야 한다.Order
등록시 Order Type
이 Eat in
인 경우 Order Table Number
가 지정 되어야 하며 해당 Order Table
의 Used
는 이용 하고 있지 않은 상태이어야 한다.Order
등록이 완료 되면 Order Status
는 Waiting
이 된다.Order
등록이 요청된 시간이 해당 Order
의 Order Date Time
이다.Order
를 수락 한다.
Order
의 Order Status
는 Waiting
상태 이어야 한다.Order
의 Order Type
이 Delivery
일 경우 Order Price
와 Delivery Address
로 Request Delivery
를 해야 한다.Order
의 Order Status
를 Accepted
로 변경 한다.Order
를 제공 한다.
Order
의 Order Status
는 Accepted
이어야 한다.Order
의 Order Status
를 Served
로 변경 한다.