Sha256: 43e668a8bf03ad75c5cca07b466e638b2eb40fa42f18165da6cfed2db4c471fe

Contents?: true

Size: 835 Bytes

Versions: 23

Compression:

Stored size: 835 Bytes

Contents

# frozen_string_literal: true

module ApiResources
  class Volumes
    include Praxis::EndpointDefinition

    media_type Volume
    version '1.0'
    prefix '/clouds/:cloud_id/volumes'

    trait :authenticated

    action_defaults do
      params do
        attribute :cloud_id, Integer, description: 'id of the cloud'
      end
    end

    action :index do
      routing do
        get ''
      end
      response :ok, media_type: Praxis::Collection.of(Volume)
      response :unauthorized
    end

    action :show do
      routing do
        get '/:id'
      end

      response :ok
      response :unauthorized

      params do
        attribute :id, description: 'ID to find'
        attribute :junk, String, default: ''
        attribute :some_date, DateTime, default: DateTime.parse('2012-12-21')
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
praxis-2.0.0 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.40 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.39 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.38 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.37 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.36 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.35 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.34 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.33 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.32 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.31 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.30 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.29 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.28 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.27 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.26 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.25 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.24 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.23 spec/spec_app/design/resources/volumes.rb
praxis-2.0.pre.22 spec/spec_app/design/resources/volumes.rb