Class: VitableConnect::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/VitableConnect/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(base_url: nil, api_key: ENV.fetch("VITABLE_CONNECT_API_KEY", nil), max_retries: 2) ⇒ void

Parameters:

  • base_url (String, nil) (defaults to: nil)
  • api_key (String) (defaults to: ENV.fetch("VITABLE_CONNECT_API_KEY", nil))
  • max_retries (Integer) (defaults to: 2)


10
11
12
13
14
15
16
17
18
19
20
# File 'lib/VitableConnect/client.rb', line 10

def initialize(base_url: nil, api_key: ENV.fetch("VITABLE_CONNECT_API_KEY", nil), max_retries: 2)
  @raw_client = VitableConnect::Internal::Http::RawClient.new(
    base_url: base_url || VitableConnect::Environment::PRODUCTION,
    headers: {
      "User-Agent" => "vitable-connect/4.0.0",
      "X-Fern-Language" => "Ruby",
      Authorization: "Bearer #{api_key}"
    },
    max_retries: max_retries
  )
end

Instance Method Details

#authVitableConnect::Auth::Client



23
24
25
# File 'lib/VitableConnect/client.rb', line 23

def auth
  @auth ||= VitableConnect::Auth::Client.new(client: @raw_client)
end

#employeesVitableConnect::Employees::Client



28
29
30
# File 'lib/VitableConnect/client.rb', line 28

def employees
  @employees ||= VitableConnect::Employees::Client.new(client: @raw_client)
end

#employersVitableConnect::Employers::Client



33
34
35
# File 'lib/VitableConnect/client.rb', line 33

def employers
  @employers ||= VitableConnect::Employers::Client.new(client: @raw_client)
end

#enrollmentsVitableConnect::Enrollments::Client



38
39
40
# File 'lib/VitableConnect/client.rb', line 38

def enrollments
  @enrollments ||= VitableConnect::Enrollments::Client.new(client: @raw_client)
end

#groupsVitableConnect::Groups::Client



43
44
45
# File 'lib/VitableConnect/client.rb', line 43

def groups
  @groups ||= VitableConnect::Groups::Client.new(client: @raw_client)
end

#membersVitableConnect::Members::Client



48
49
50
# File 'lib/VitableConnect/client.rb', line 48

def members
  @members ||= VitableConnect::Members::Client.new(client: @raw_client)
end

#organizationsVitableConnect::Organizations::Client



53
54
55
# File 'lib/VitableConnect/client.rb', line 53

def organizations
  @organizations ||= VitableConnect::Organizations::Client.new(client: @raw_client)
end

#plansVitableConnect::Plans::Client



58
59
60
# File 'lib/VitableConnect/client.rb', line 58

def plans
  @plans ||= VitableConnect::Plans::Client.new(client: @raw_client)
end

#webhook_eventsVitableConnect::WebhookEvents::Client



63
64
65
# File 'lib/VitableConnect/client.rb', line 63

def webhook_events
  @webhook_events ||= VitableConnect::WebhookEvents::Client.new(client: @raw_client)
end