class Processmaker::Client

Constants

VERSION

Attributes

access_token[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/processmaker/client.rb, line 22
def initialize(options = {})
  @access_token = options.with_indifferent_access[:access_token]
  @url          = options.with_indifferent_access[:url]
end
resources() click to toggle source
# File lib/processmaker/client.rb, line 9
def resources
  {
    cases: CaseResource,
    projects: ProjectResource,
    users: UserResource,
  }
end

Public Instance Methods

connection() click to toggle source
# File lib/processmaker/client.rb, line 27
def connection
  @faraday ||= Faraday.new connection_options do |req|
    req.adapter :net_http
  end
end
resources() click to toggle source
# File lib/processmaker/client.rb, line 33
def resources
  @resources ||= {}
end

Private Instance Methods

connection_options() click to toggle source
# File lib/processmaker/client.rb, line 39
def connection_options
  {
    url: @url,
    headers: {
      content_type: 'application/json',
      authorization: "Bearer #{access_token}"
    }
  }
end