class ReisbalansHR::Client

Attributes

base_url[R]
client_id[R]
client_secret[R]

Public Class Methods

new(base_url:, client_id:, client_secret:) click to toggle source
# File lib/reisbalans_hr/client.rb, line 10
def initialize(base_url:, client_id:, client_secret:)
  @base_url = base_url
  @client_id = client_id
  @client_secret = client_secret
end

Public Instance Methods

employee_intermediate_settlements() click to toggle source
# File lib/reisbalans_hr/client.rb, line 24
def employee_intermediate_settlements
  EmployeeIntermediateSettlements.new(oauth2_client)
end
employees() click to toggle source
# File lib/reisbalans_hr/client.rb, line 16
def employees
  Employees.new(oauth2_client)
end
oauth2_client() click to toggle source
# File lib/reisbalans_hr/client.rb, line 28
def oauth2_client
  opts = {site: base_url, token_url: '/oauth/token'}
  OAuth2::Client.new(client_id, client_secret, opts)
end
organization_intermediate_settlements() click to toggle source
# File lib/reisbalans_hr/client.rb, line 20
def organization_intermediate_settlements
  OrganizationIntermediateSettlements.new(oauth2_client)
end