routes.rb 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. delete :memory, action: :destroy_memory
  9. end
  10. collection do
  11. put :toggle_visibility
  12. post :propagate
  13. get :type_details
  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. scope module: :agents do
  25. resources :dry_runs, only: [:index, :create]
  26. end
  27. end
  28. scope module: :agents do
  29. resources :dry_runs, only: [:index, :create]
  30. end
  31. resource :diagram, :only => [:show]
  32. resources :events, :only => [:index, :show, :destroy] do
  33. member do
  34. post :reemit
  35. end
  36. end
  37. resources :scenarios do
  38. collection do
  39. resource :scenario_imports, :only => [:new, :create]
  40. end
  41. member do
  42. get :share
  43. get :export
  44. put :enable_or_disable_all_agents
  45. end
  46. resource :diagram, :only => [:show]
  47. end
  48. resources :user_credentials, :except => :show do
  49. collection do
  50. post :import
  51. end
  52. end
  53. resources :services, :only => [:index, :destroy] do
  54. member do
  55. post :toggle_availability
  56. end
  57. end
  58. resources :jobs, :only => [:index, :destroy] do
  59. member do
  60. put :run
  61. end
  62. collection do
  63. delete :destroy_failed
  64. delete :destroy_all
  65. post :retry_queued
  66. end
  67. end
  68. namespace :admin do
  69. resources :users, except: :show do
  70. member do
  71. put :deactivate
  72. put :activate
  73. end
  74. end
  75. end
  76. get "/worker_status" => "worker_status#show"
  77. match "/users/:user_id/web_requests/:agent_id/:secret" => "web_requests#handle_request", :as => :web_requests, :via => [:get, :post, :put, :delete]
  78. post "/users/:user_id/webhooks/:agent_id/:secret" => "web_requests#handle_request" # legacy
  79. post "/users/:user_id/update_location/:secret" => "web_requests#update_location" # legacy
  80. devise_for :users,
  81. controllers: {
  82. omniauth_callbacks: 'omniauth_callbacks',
  83. registrations: 'users/registrations'
  84. },
  85. sign_out_via: [:post, :delete]
  86. if Rails.env.development?
  87. mount LetterOpenerWeb::Engine, at: "/letter_opener"
  88. end
  89. get "/about" => "home#about"
  90. root :to => "home#index"
  91. end