Comee::Core::Engine.routes.draw do
  post "/login", controller: :access, action: :login
  get "/notifications/unread", controller: :notifications, action: :unread
  get "/notifications/read", controller: :notifications, action: :read
  resources :notifications, only: [:index] do
    member do
      post "mark_as_read", controller: :notifications, action: :mark_as_read
      post "mark_as_unread", controller: :notifications, action: :mark_as_unread
    end
  end
  resources :suppliers
  resources :products
  resources :lookups
  resources :quotation_requests do
    collection do
      post "filter"
      post "create_with_items", controller: :quotation_requests, action: :create_request_with_items
    end
    member do
      post "submit"
      post "submit_for_confirmation"
      post "confirm"
    end
  end
  resources :quotation_request_items do
    collection do
      post "filter"
      post "cancel"
    end
  end
  resources :external_rfqs
  resources :customer_orders do
    member do
      post "submit"
      post "submit_for_confirmation"
      post "accept"
      post "cancel"
    end
  end
  resources :customer_order_items do
    collection do
      post "filter"
      post "cancel"
    end
  end
  resources :currencies
  resources :units
  resources :users
  post "/purchase_orders/filter", controller: :purchase_orders, action: :filter
  resources :purchase_orders
  post "/purchase_order_items/filter", controller: :purchase_order_items, action: :filter
  resources :purchase_order_items
  resources :clients do
    member do
      get "rfq_products", controller: :quotation_requests, action: :rfq_products_for_client
    end
    collection do
      post "filter"
    end
  end
  post "/client_prices/filter", controller: :client_prices, action: :filter
  resources :client_prices
  post "/back_orders/filter", controller: :back_orders, action: :filter
  resources :back_orders do
    member do
      post "submit"
    end
  end
  resources :sales_order_items, except: [:index]
  post "/sales_orders/filter", controller: :sales_orders, action: :filter
  resources :sales_orders do
    collection do
      post "create_back_order", action: :create_back_order
    end
    member do
      get "items", controller: :sales_order_items, action: :index
      post "submit"
      post "confirm"
      post "cancel"
    end
  end
  resources :customs_details
end