routes.rb 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. Huginn::Application.routes.draw do
  2. resources :agents do
  3. member do
  4. post :run
  5. put :dry_run
  6. post :handle_details_post
  7. put :leave_scenario
  8. delete :remove_events
  9. end
  10. collection do
  11. post :propagate
  12. get :type_details
  13. post :dry_run
  14. get :event_descriptions
  15. post :validate
  16. post :complete
  17. end
  18. resources :logs, :only => [:index] do
  19. collection do
  20. delete :clear
  21. end
  22. end
  23. resources :events, :only => [:index]
  24. end
  25. resource :diagram, :only => [:show]
  26. resources :events, :only => [:index, :show, :destroy] do
  27. member do
  28. post :reemit
  29. end
  30. end
  31. resources :scenarios do
  32. collection do
  33. resource :scenario_imports, :only => [:new, :create]
  34. end
  35. member do
  36. get :share
  37. get :export
  38. end
  39. resource :diagram, :only => [:show]
  40. end
  41. resources :user_credentials, :except => :show
  42. resources :services, :only => [:index, :destroy] do
  43. member do
  44. post :toggle_availability
  45. end
  46. end
  47. resources :jobs, :only => [:index, :destroy] do
  48. member do
  49. put :run
  50. end
  51. collection do
  52. delete :destroy_failed
  53. end
  54. end
  55. get "/worker_status" => "worker_status#show"
  56. match "/users/:user_id/web_requests/:agent_id/:secret" => "web_requests#handle_request", :as => :web_requests, :via => [:get, :post, :put, :delete]
  57. post "/users/:user_id/webhooks/:agent_id/:secret" => "web_requests#handle_request" # legacy
  58. post "/users/:user_id/update_location/:secret" => "web_requests#update_location" # legacy
  59. devise_for :users,
  60. controllers: { omniauth_callbacks: 'omniauth_callbacks' },
  61. sign_out_via: [:post, :delete]
  62. get "/about" => "home#about"
  63. root :to => "home#index"
  64. end