routes.rb 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  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. post :validate
  14. post :complete
  15. end
  16. resources :logs, :only => [:index] do
  17. collection do
  18. delete :clear
  19. end
  20. end
  21. resources :events, :only => [:index]
  22. end
  23. resource :diagram, :only => [:show]
  24. resources :events, :only => [:index, :show, :destroy] do
  25. member do
  26. post :reemit
  27. end
  28. end
  29. resources :scenarios do
  30. collection do
  31. resource :scenario_imports, :only => [:new, :create]
  32. end
  33. member do
  34. get :share
  35. get :export
  36. end
  37. resource :diagram, :only => [:show]
  38. end
  39. resources :user_credentials, :except => :show
  40. resources :services, :only => [:index, :destroy] do
  41. member do
  42. post :toggle_availability
  43. end
  44. end
  45. resources :jobs, :only => [:index, :destroy] do
  46. member do
  47. put :run
  48. end
  49. collection do
  50. delete :destroy_failed
  51. end
  52. end
  53. get "/worker_status" => "worker_status#show"
  54. match "/users/:user_id/web_requests/:agent_id/:secret" => "web_requests#handle_request", :as => :web_requests, :via => [:get, :post, :put, :delete]
  55. post "/users/:user_id/webhooks/:agent_id/:secret" => "web_requests#handle_request" # legacy
  56. post "/users/:user_id/update_location/:secret" => "web_requests#update_location" # legacy
  57. devise_for :users,
  58. controllers: { omniauth_callbacks: 'omniauth_callbacks' },
  59. sign_out_via: [:post, :delete]
  60. get "/about" => "home#about"
  61. root :to => "home#index"
  62. end