require 'sidekiq/web' Rails.application.routes.draw do root 'home#index' mount Sidekiq::Web => '/kiq' #--------- SmartSales Installation ------------# get 'install' => 'install#index' post 'install' => 'install#create' #--------- Login/Authentication ------------# post 'login' => 'home#create' delete 'logout' => 'home#destroy' get 'dashboard' => 'home#dashboard' #--------- API Routes ------------# namespace :api, :defaults => { :format => 'json' } do #Session Login and Logout post 'authenticate' => "authenticate#create" delete 'authenticate' => "authenticate#destroy" namespace :restaurant do get 'zones' => "zones#index" resources :menu, only:[:index, :show] resources :menu_categories, only: [:index] resources :menu_items, only: [:index, :show] resources :menu_item_attributes, only: [:index] resources :menu_item_options, only: [:index] resources :menu_sold_out, only: [:index] end #User request move table or bills post "bill/:booking_id" => "bill#create" post "move" => "move#create" #Order Controller resources :orders, only: [:create, :show, :update] do post "bill" => "bill#create" end #Current active bookings resources :bookings, only: [:index, :show, :create, :update] resources :customers, only: [:index, :show, :create, :update] #Generating Invoice and making payments - output render @sale resources :invoices, only: [:index, :show, :create, :update, :destroy ] do resources :sale_items, only:[:create, :update, :destroy] resources :discounts, only: [:create, :update, :destroy] resources :memberships, only:[:create] post "payment/:payment_method" => "payment#create" put "payment/:id" => "payment#update" end end #--------- Cashier ------------# namespace :cashier do #bookings #orders #invoices #payment #receipt end #--------- Waiter ------------# namespace :waiter do #zones #tables #orders end #--------- Customer Relationship Management ------------# namespace :crm do #customers resources :customers #membership #bookings #queue end #--------- Order Queue Station ------------# namespace :oqs do #dashboard # end #--------- System Settings ------------# namespace :settings do #employees resources :employees #menu resources :menus do #menu_categories resources :menu_categories, only: [:new, :create, :edit] end resources :menu_categories do #menu_items resources :menu_items end resources :menu_items do resources :menu_item_instances end #menu_item_attributes resources :menu_item_attributes #menu_item_options resources :menu_item_options #tax_profiles resources :tax_profiles #lookups resources :lookups #cashier_terminals resources :cashier_terminals #order_job_stations resources :order_job_stations #payment method settings resources :payment_method_settings #membership_settings resources :membership_settings #zones resources :zones do #tables resources :tables #rooms resources :rooms end end #--------- Reports ------------# namespace :reports do #dashboard #sales #orders #shifts resources :shifts do resources :orders resources :sales end end # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html end