Sha256: 1df98938be57f4d3e73a3e33e71255090fde594e06e62e45487c36fb608e2bf3

Contents?: true

Size: 974 Bytes

Versions: 1

Compression:

Stored size: 974 Bytes

Contents

Dune::Api::Engine.routes.draw do
  scope module: :v1,
        constraints: Dune::Api::ApiConstraint.new(revision: 1, default: true),
        defaults: { format: :json } do

    resources :projects do
      member do
        put :approve
        put :launch
        put :reject
        put :push_to_draft
      end
    end

    resources :contributions, only: %i(index show update destroy) do
      member do
        put :confirm
        put :pendent
        put :refund
        put :hide
        put :cancel
      end
    end

    resources :rewards, only: %i(show)
    resources :tags
    resources :press_assets
    resources :users, only: %i(index show)

    resources :channels do
      resources :members, only: %i(index create destroy), controller: 'channels/members'

      member do
        put :push_to_draft
        put :push_to_online
      end
    end

    post   'sessions',     to: 'sessions#create'
    delete 'sessions',     to: 'sessions#destroy'
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dune-api-1.1.0 config/routes.rb