Class: CloudPDF::Client

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

Instance Method Summary collapse

Constructor Details

#initialize(token:, base_url: nil, max_retries: 2) ⇒ void

Parameters:

  • token (String)
  • base_url (String, nil) (defaults to: nil)
  • max_retries (Integer) (defaults to: 2)


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

def initialize(token:, base_url: nil, max_retries: 2)
  @raw_client = CloudPDF::Internal::Http::RawClient.new(
    base_url: base_url,
    headers: {
      "X-Fern-Language" => "Ruby",
      Authorization: "Bearer #{token}"
    },
    max_retries: max_retries
  )
end

Instance Method Details

#deploymentCloudPDF::Deployment::Client



22
23
24
# File 'lib/CloudPDF/client.rb', line 22

def deployment
  @deployment ||= CloudPDF::Deployment::Client.new(client: @raw_client)
end

#docCloudPDF::Doc::Client



27
28
29
# File 'lib/CloudPDF/client.rb', line 27

def doc
  @doc ||= CloudPDF::Doc::Client.new(client: @raw_client)
end

#documentsCloudPDF::Documents::Client



37
38
39
# File 'lib/CloudPDF/client.rb', line 37

def documents
  @documents ||= CloudPDF::Documents::Client.new(client: @raw_client)
end

#tenantsCloudPDF::Tenants::Client



32
33
34
# File 'lib/CloudPDF/client.rb', line 32

def tenants
  @tenants ||= CloudPDF::Tenants::Client.new(client: @raw_client)
end

#tokensCloudPDF::Tokens::Client



42
43
44
# File 'lib/CloudPDF/client.rb', line 42

def tokens
  @tokens ||= CloudPDF::Tokens::Client.new(client: @raw_client)
end