Class: AhoSdk::Unauthenticated

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

Overview

Public endpoints (no authentication required)

Examples:

client = AhoSdk::Unauthenticated.new
client.schemas.list

Defined Under Namespace

Classes: SchemasResource

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Unauthenticated.

Parameters:

  • 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



20
21
22
23
# File 'lib/aho_sdk/unauthenticated.rb', line 20

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

Instance Attribute Details

#schemasSchemasResource (readonly)

Returns:



26
27
28
# File 'lib/aho_sdk/unauthenticated.rb', line 26

def schemas
  @schemas
end