Class: AhoSdk::Holder

Inherits:
Object
  • Object
show all
Defined in:
lib/aho_sdk/holder.rb

Overview

Manage holder credentials and presentations

Examples:

client = AhoSdk::Holder.new(api_key: ENV["AHO_HOLDER_API_KEY"])
client.credentials.list
client.presentations.list

Defined Under Namespace

Classes: CredentialsResource, PresentationsResource

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(api_key:, base_url: "https://api.aho.com", timeout: 30, logger: nil) ⇒ Holder

Returns a new instance of Holder.

Parameters:

  • api_key (String)

    API key for authentication

  • base_url (String) (defaults to: "https://api.aho.com")

    Base URL (default: api.aho.com)

  • timeout (Integer) (defaults to: 30)

    Request timeout in seconds (default: 30)

  • logger (Logger) (defaults to: nil)

    Optional logger for debugging



22
23
24
25
26
# File 'lib/aho_sdk/holder.rb', line 22

def initialize(api_key:, base_url: "https://api.aho.com", timeout: 30, logger: nil)
  @client = HttpClient.new(api_key: api_key, base_url: base_url, timeout: timeout, logger: logger)
  @credentials = CredentialsResource.new(@client)
  @presentations = PresentationsResource.new(@client)
end

Instance Attribute Details

#credentialsCredentialsResource (readonly)

Returns:



29
30
31
# File 'lib/aho_sdk/holder.rb', line 29

def credentials
  @credentials
end

#presentationsPresentationsResource (readonly)



31
32
33
# File 'lib/aho_sdk/holder.rb', line 31

def presentations
  @presentations
end