Class: VitableConnect::Client
- Inherits:
-
Object
- Object
- VitableConnect::Client
- Defined in:
- lib/VitableConnect/client.rb
Instance Method Summary collapse
- #auth ⇒ VitableConnect::Auth::Client
- #employees ⇒ VitableConnect::Employees::Client
- #employers ⇒ VitableConnect::Employers::Client
- #enrollments ⇒ VitableConnect::Enrollments::Client
- #groups ⇒ VitableConnect::Groups::Client
- #initialize(base_url: nil, api_key: ENV.fetch("VITABLE_CONNECT_API_KEY", nil), max_retries: 2) ⇒ void constructor
- #members ⇒ VitableConnect::Members::Client
- #organizations ⇒ VitableConnect::Organizations::Client
- #plans ⇒ VitableConnect::Plans::Client
- #webhook_events ⇒ VitableConnect::WebhookEvents::Client
Constructor Details
#initialize(base_url: nil, api_key: ENV.fetch("VITABLE_CONNECT_API_KEY", nil), max_retries: 2) ⇒ void
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
#auth ⇒ VitableConnect::Auth::Client
23 24 25 |
# File 'lib/VitableConnect/client.rb', line 23 def auth @auth ||= VitableConnect::Auth::Client.new(client: @raw_client) end |
#employees ⇒ VitableConnect::Employees::Client
28 29 30 |
# File 'lib/VitableConnect/client.rb', line 28 def employees @employees ||= VitableConnect::Employees::Client.new(client: @raw_client) end |
#employers ⇒ VitableConnect::Employers::Client
33 34 35 |
# File 'lib/VitableConnect/client.rb', line 33 def employers @employers ||= VitableConnect::Employers::Client.new(client: @raw_client) end |
#enrollments ⇒ VitableConnect::Enrollments::Client
38 39 40 |
# File 'lib/VitableConnect/client.rb', line 38 def enrollments @enrollments ||= VitableConnect::Enrollments::Client.new(client: @raw_client) end |
#groups ⇒ VitableConnect::Groups::Client
43 44 45 |
# File 'lib/VitableConnect/client.rb', line 43 def groups @groups ||= VitableConnect::Groups::Client.new(client: @raw_client) end |
#members ⇒ VitableConnect::Members::Client
48 49 50 |
# File 'lib/VitableConnect/client.rb', line 48 def members @members ||= VitableConnect::Members::Client.new(client: @raw_client) end |
#organizations ⇒ VitableConnect::Organizations::Client
53 54 55 |
# File 'lib/VitableConnect/client.rb', line 53 def organizations @organizations ||= VitableConnect::Organizations::Client.new(client: @raw_client) end |
#plans ⇒ VitableConnect::Plans::Client
58 59 60 |
# File 'lib/VitableConnect/client.rb', line 58 def plans @plans ||= VitableConnect::Plans::Client.new(client: @raw_client) end |
#webhook_events ⇒ VitableConnect::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 |