Sha256: 0ed8afef5aeeb00320580b2f613ebedf43956567084c4b342dcff7240602260a

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

This is your API definition file, setup stuff here

Setup API Basics
===
#### example_api/example_api.rb

    require 'bundler/setup'
    require 'doc_smoosher'

    extend DocSmoosher::TopLevel

    load 'parameters/shared.rb'

    define_api name: 'ingenia' do |api|
      api.description = 'Example API'
      api.endpoint = 'http://api.ingeniapi.com'
      api.version = '2.0'
      api.format = 'json'

      api.resource name: 'item' do |r|
        r.description = "A text item"
    
        r.request name: 'index' do |req|
          req.description = 'An index of all your items'
          req.call_type = :get
          req.path = '/items'

      req.parameter name: 'full_text' do |p|
        p.description = 'Should the results be shown with all their text'
            p.type = :boolean
            p.default = false
      end

      # includes shared parameters
          req.parameter(@api_key)
          req.parameter(@limit)
          req.parameter(@offset)
        end
      end
    end

    # Output api as json
    puts api.to_json


Generate!
===
   cd example_api
   smoosher generate
   

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
doc_smoosher-0.1.0 templates/Readme.md