Sha256: f93e6afa8659d279996ed7f624cc6156f9f89a9fad9997413851097d08aa53ba

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

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



  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"

    base_path "/api"
    produces 'json','xml'
    #version_with :path
    #base_path "/v:api_version"

    # Custom attributes (for OpenApi, for example)
    termsOfService "http://example.com/tos"
    contact name: 'Joe', email: 'joe@email.com'
    license name: "Apache 2.0",
            url: "https://www.apache.org/licenses/LICENSE-2.0.html"
  end

  info '1.0' do # Applies to 1.0 version (and inherits everything else form the global one)
    description "A simple 1.0 App"
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
praxis-2.0.pre.5 spec/spec_app/design/api.rb