routes.rb 1.9 KB

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