diff --git a/app/controllers/api/bookings_controller.rb b/app/controllers/api/bookings_controller.rb new file mode 100644 index 00000000..40ec4619 --- /dev/null +++ b/app/controllers/api/bookings_controller.rb @@ -0,0 +1,8 @@ +class Api::BookingsController < ActionController::API + + + #Show customer by ID + def create + @customer = Customer.find_by(params[:id]) + end +end diff --git a/app/controllers/api/invoices_controller.rb b/app/controllers/api/invoices_controller.rb new file mode 100644 index 00000000..989455a4 --- /dev/null +++ b/app/controllers/api/invoices_controller.rb @@ -0,0 +1,33 @@ +class Api::CustomersController < ActionController::API + before :authenticate_token + + #Description + # This API show current order details + # Input Params - order_id + def show + order = Order.find(params[:order_id]) + order.order_items + end + + # Description + # This API allow new invoice creation + # Input Params + # order_id + # Output Params + # Status [Success | Error | System Error] , order_id, error_message (*) + def create + # + + end + + def by_booking + end + + def by_order + end + + private + def process_items + end + +end diff --git a/app/controllers/api/orders_controller.rb b/app/controllers/api/orders_controller.rb new file mode 100644 index 00000000..46dd29b0 --- /dev/null +++ b/app/controllers/api/orders_controller.rb @@ -0,0 +1,63 @@ +class Api::Restaurant::OrdersController < ActionController::API + #before :authenticate_token + + #Description + # This API show current order details + # Input Params - order_id + def show + order = Order.find(params[:order_id]) + order.order_items + end + + + # Description + # This API allow new order creation + # Input Params + # order_source [* default - emenu] | table_id | booking_id [table_booking_id & Room_booking_id] (*require for Dine-In) | order_type [* Default - Dine-in] + # | guest_info (optional) | customer_id (* Default assigned to WALK-IN) + # order_items {[item_code, item_instance_code , qty, option, variants]} + # Output Params + # Status [Success | Error | System Error] , order_id, error_message (*) + def create + # begin + @order = Order.new + @order.source = params[:order_source] + @order.order_type = params[:order_type] + @order.customer_id = params[:customer_id] + json_hash = params[:order_items] + @order.items = json_hash + @order.guest = params[:guest_info] + @order.table_id = params[:table_id] + @order.new_booking = true + @order.employee_name = "Test User" + + + #Create Table Booking or Room Booking + if !params["booking_id"].nil? + @order.new_booking = false + @order.booking_id = params[:booking_id] + end + + @status = @order.generate + # rescue Exception => error + # @status = false + # @error_messages = "Exception has occurs on System" + # + # logger.fatal("Exception Raise - " + error.message) + # end + + + + end + + # Description + # This API - allow order to add new items to existing orders, does not allow you to remove confirm items + # Update customer info, Guest Info + # Input Params + # order_id , order_items {[item_code, item_instance_code , qty, option, variants]} + def update + + end + + +end diff --git a/app/controllers/api/payments_controller.rb b/app/controllers/api/payments_controller.rb new file mode 100644 index 00000000..970a53f7 --- /dev/null +++ b/app/controllers/api/payments_controller.rb @@ -0,0 +1,8 @@ +class Api::PaymentsController < ActionController::API + + + #Show customer by ID + def create + @customer = Customer.find_by(params[:id]) + end +end