routes.rb 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. Huginn::Application.routes.draw do
  2. resources :agents do
  3. member do
  4. post :run
  5. post :handle_details_post
  6. put :leave_scenario
  7. delete :remove_events
  8. end
  9. collection do
  10. post :propagate
  11. get :type_details
  12. get :event_descriptions
  13. get :diagram
  14. end
  15. resources :logs, :only => [:index] do
  16. collection do
  17. delete :clear
  18. end
  19. end
  20. end
  21. resources :events, :only => [:index, :show, :destroy] do
  22. member do
  23. post :reemit
  24. end
  25. end
  26. resources :scenarios do
  27. collection do
  28. resource :scenario_imports, :only => [:new, :create]
  29. end
  30. member do
  31. get :share
  32. get :export
  33. end
  34. end
  35. resources :user_credentials, :except => :show
  36. resources :services, :only => [:index, :destroy] do
  37. member do
  38. post :toggle_availability
  39. end
  40. end
  41. get "/worker_status" => "worker_status#show"
  42. post "/users/:user_id/update_location/:secret" => "user_location_updates#create"
  43. match "/users/:user_id/web_requests/:agent_id/:secret" => "web_requests#handle_request", :as => :web_requests, :via => [:get, :post, :put, :delete]
  44. post "/users/:user_id/webhooks/:agent_id/:secret" => "web_requests#handle_request" # legacy
  45. # To enable DelayedJobWeb, see the 'Enable DelayedJobWeb' section of the README.
  46. # get "/delayed_job" => DelayedJobWeb, :anchor => false
  47. devise_for :users, :sign_out_via => [ :post, :delete ]
  48. get '/auth/:provider/callback', to: 'services#callback'
  49. get "/about" => "home#about"
  50. root :to => "home#index"
  51. end