class ClickSign::Service

Public Class Methods

accept_header() click to toggle source

<CLASS METHODS>

# File lib/click_sign/service.rb, line 64
def self.accept_header
        { Accept: 'application/json' }
end
api_url(*path) click to toggle source
# File lib/click_sign/service.rb, line 72
def self.api_url(*path)
        url = [ClickSign::Configuration.sandbox ? ClickSign::Configuration.sandbox_url : ClickSign::Configuration.url]
        url += ['api']
        url += [ClickSign::Configuration.api_version]
        url += path
        url.join("/") + "?access_token=#{ClickSign::Configuration.access_token}"
end
content_type() click to toggle source
# File lib/click_sign/service.rb, line 68
def self.content_type
        { 'Content-Type': 'application/json'}
end
delete(url: nil, payload: nil) click to toggle source
# File lib/click_sign/service.rb, line 92
def self.delete url: nil, payload: nil
        request method: :delete, url: url, payload: payload
end
get(url: nil, payload: nil) click to toggle source
# File lib/click_sign/service.rb, line 80
def self.get url: nil, payload: nil
        request method: :get, url: url, payload: payload
end
patch(url: nil, payload: nil) click to toggle source
# File lib/click_sign/service.rb, line 88
def self.patch url: nil, payload: nil
        request method: :patch, url: url, payload: payload
end
post(url: nil, payload: nil) click to toggle source
# File lib/click_sign/service.rb, line 84
def self.post url: nil, payload: nil
        request method: :post, url: url, payload: payload
end
request(method: nil, url: nil, payload: nil) click to toggle source
# File lib/click_sign/service.rb, line 96
   def self.request method: nil, url: nil, payload: nil
           begin
                   response = RestClient::Request.execute(
                           method: method,
                           url: api_url(url),
                           payload: payload,
                           headers: accept_header,
                           content_type: content_type
 )
 ClickSign::Service::Response.new(status_code: response.code, body: response.body)
rescue RestClient::ExceptionWithResponse => _e
  ClickSign::Servive::ErrorResponse.new(status_code: _e.response.code, body: _e.response.body)
rescue RestClient::ServerBrokeConnection => _e
  ap _e
rescue RestClient::SSLCertificateNotVerified => _e 
  ap _e
end
   end