publiclab/plots2

View on GitHub
app/api/srch/api.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'grape'
require 'grape-swagger'
require 'grape-entity'

module Srch
  class API < Grape::API
    default_format :json
    format :json

    # mount the individual api modules here
    mount Srch::Search

    # Add the swagger documentation
    add_swagger_documentation format: :json,
                              api_version: 'v1',
                              hide_documentation_path: true,
                              mount_path: '/swagger_doc',
                              models: [
                                SearchRequest::Entity,
                                DocResult::Entity,
                                DocList::Entity
                              ],
                              info: {
                                title: 'RESTful API calls for Public Lab site',
                                description: 'These API calls provide programmatic access to features and data resources within Public Lab',
                                contact_name: 'Public Lab Web Working Group',
                                contact_email: 'web@publiclab.org',
                                version: '1.0.0'
                              }
  end
end