Sha256: 3118e7a33a865fa02cfce14c1662c9db3ae7f178406b1006642b17aab4a4dfb6

Contents?: true

Size: 962 Bytes

Versions: 4

Compression:

Stored size: 962 Bytes

Contents

Praxis::ApiDefinition.define do

  response_template :other_response do |media_type:|
    status 200
    media_type media_type
  end

  response_template :multipart do
    status 200
    media_type 'multipart/form-data'
  end

  response_template :bulk_response do |media_type: nil, parts: |
    status 200
    media_type 'multipart/form-data'

    parts[:media_type] ||= media_type if ( media_type && parts.kind_of?(Hash) )
    parts(parts)
  end

  trait :authenticated do
    headers do
      key "Authorization", String, required: false
    end
  end

  info do # applies to all API infos
    name "Spec App"
    title "A simple App to do some simple integration testing"
    description "This example API should really be replaced by a set of more full-fledged example apps in the future"
  end
  
  info("1.0") do # Applies to 1.0 version (and inherits everything else form the global one)
    description "A simple 1.0 App"
    base_path "/"
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
praxis-0.16.1 spec/spec_app/design/api.rb
praxis-0.16.0 spec/spec_app/design/api.rb
praxis-0.15.0 spec/spec_app/design/api.rb
praxis-0.14.0 spec/spec_app/design/api.rb