Sha256: 1a6e60af1e1f1827ad481d110c4c215d58326b66c6ca2f271215336464f3e719

Contents?: true

Size: 1.94 KB

Versions: 13

Compression:

Stored size: 1.94 KB

Contents

Rails.application.routes.draw do
  scope :salt, path: '/salt' do
    namespace :api, defaults: { format: 'json' } do
      scope '(:apiv)', module: :v2, defaults: { apiv: 'v2' }, apiv: /v1|v2/, constraints: ApiConstraints.new(version: 2, default: true) do
        match '/jobs/upload' => '/foreman_salt/api/v2/jobs#upload', :via => :post
        match '/salt_autosign_auth' => '/foreman_salt/api/v2/salt_autosign#auth', :via => :put

        constraints(smart_proxy_id: /[\w.-]+/, name: /[\w.-]+/, record: %r{[^/]+}) do
          match '/salt_keys/:smart_proxy_id' => '/foreman_salt/api/v2/salt_keys#index', :via => :get
          match '/salt_keys/:smart_proxy_id/:name' => '/foreman_salt/api/v2/salt_keys#update', :via => :put
          match '/salt_keys/:smart_proxy_id/:name' => '/foreman_salt/api/v2/salt_keys#destroy', :via => :delete

          match '/salt_autosign/:smart_proxy_id' => '/foreman_salt/api/v2/salt_autosign#index', :via => :get
          match '/salt_autosign/:smart_proxy_id' => '/foreman_salt/api/v2/salt_autosign#create', :via => :post
          match '/salt_autosign/:smart_proxy_id/:record' => '/foreman_salt/api/v2/salt_autosign#destroy', :via => :delete

          match '/salt_states/import/:smart_proxy_id' => '/foreman_salt/api/v2/salt_states#import', :via => :post
        end

        constraints(id: /[\w.-]+/) do
          resources :salt_environments, only: %i[show index create destroy], controller: '/foreman_salt/api/v2/salt_environments'
          resources :salt_minions, only: %i[show index update], controller: '/foreman_salt/api/v2/salt_minions'
          resources :salt_states, only: %i[show index create destroy], controller: '/foreman_salt/api/v2/salt_states'
          resources :hostgroups, only: %i[show update], controller: '/foreman_salt/api/v2/salt_hostgroups'
        end

        resources :salt_variables, only: %i[show index destroy update create], controller: '/foreman_salt/api/v2/salt_variables'
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
foreman_salt-17.0.1 config/api_routes.rb
foreman_salt-17.0.0 config/api_routes.rb
foreman_salt-16.0.3 config/api_routes.rb
foreman_salt-16.0.2 config/api_routes.rb
foreman_salt-16.0.1 config/api_routes.rb
foreman_salt-16.0.0 config/api_routes.rb
foreman_salt-15.2.3 config/api_routes.rb
foreman_salt-15.2.2 config/api_routes.rb
foreman_salt-15.2.1 config/api_routes.rb
foreman_salt-15.2.0 config/api_routes.rb
foreman_salt-15.1.0 config/api_routes.rb
foreman_salt-15.0.0 config/api_routes.rb
foreman_salt-14.1.0 config/api_routes.rb