Class: AhoSdk::Account

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

Overview

Manage account settings, domains, and API keys

Examples:

client = AhoSdk::Account.new(api_key: ENV["AHO_ACCOUNT_API_KEY"])
client.api_keys.list
client.regenerate.list
client.domains.list
client.signing_keys.list
client.webhooks.list

Defined Under Namespace

Classes: ApiKeysResource, DomainsResource, RegenerateResource, SigningKeysResource, WebhooksResource

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Account.

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



25
26
27
28
29
30
31
32
# File 'lib/aho_sdk/account.rb', line 25

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)
  @api_keys = ApiKeysResource.new(@client)
  @regenerate = RegenerateResource.new(@client)
  @domains = DomainsResource.new(@client)
  @signing_keys = SigningKeysResource.new(@client)
  @webhooks = WebhooksResource.new(@client)
end

Instance Attribute Details

#api_keysApiKeysResource (readonly)

Returns:



35
36
37
# File 'lib/aho_sdk/account.rb', line 35

def api_keys
  @api_keys
end

#domainsDomainsResource (readonly)

Returns:



39
40
41
# File 'lib/aho_sdk/account.rb', line 39

def domains
  @domains
end

#regenerateRegenerateResource (readonly)

Returns:



37
38
39
# File 'lib/aho_sdk/account.rb', line 37

def regenerate
  @regenerate
end

#signing_keysSigningKeysResource (readonly)

Returns:



41
42
43
# File 'lib/aho_sdk/account.rb', line 41

def signing_keys
  @signing_keys
end

#webhooksWebhooksResource (readonly)

Returns:



43
44
45
# File 'lib/aho_sdk/account.rb', line 43

def webhooks
  @webhooks
end