class AgraApi::Client

Public Instance Methods

default_options() click to toggle source
# File lib/agra_api/client.rb, line 11
def default_options
  {
    user_agent: 'AgraApi Gem',
    prefix: '',
    content_type: 'application/json'
  }
end
organisation() click to toggle source
# File lib/agra_api/client.rb, line 3
def organisation
  @organisation ||= AgraApi::Organisation.new(client: self)
end
setup() click to toggle source
# File lib/agra_api/client.rb, line 40
def setup
  connection.stack do |builder|
    builder.use Faraday::Request::Multipart
    builder.use Faraday::Request::UrlEncoded
    if connection.configuration.authenticated?
      builder.use Faraday::Request::BasicAuthentication, connection.configuration.username, connection.configuration.password
    end

    builder.use Faraday::Response::Logger if ENV['DEBUG']

    builder.use FaradayMiddleware::Mashify
    builder.use FaradayMiddleware::ParseJson

    builder.use Vertebrae::Response::RaiseError
    builder.adapter connection.configuration.adapter
  end
end
signature(petition_id) click to toggle source
# File lib/agra_api/client.rb, line 7
def signature(petition_id)
  AgraApi::Signature.new(client: self, petition_id: petition_id)
end