Class: AhoSdk::Issuer

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

Overview

Issue and manage verifiable credentials

Examples:

client = AhoSdk::Issuer.new(api_key: ENV["AHO_ISSUER_API_KEY"])
client.automations.list
client.credentials.list
client.data_source_mappings.list
client.data_sources.list
client.offers.list
client.schemas.list
client.verify.list

Defined Under Namespace

Classes: AutomationsResource, CredentialsResource, DataSourceMappingsResource, DataSourcesResource, OffersResource, SchemasResource, VerifyResource

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Issuer.

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



27
28
29
30
31
32
33
34
35
36
# File 'lib/aho_sdk/issuer.rb', line 27

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)
  @automations = AutomationsResource.new(@client)
  @credentials = CredentialsResource.new(@client)
  @data_source_mappings = DataSourceMappingsResource.new(@client)
  @data_sources = DataSourcesResource.new(@client)
  @offers = OffersResource.new(@client)
  @schemas = SchemasResource.new(@client)
  @verify = VerifyResource.new(@client)
end

Instance Attribute Details

#automationsAutomationsResource (readonly)

Returns:



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

def automations
  @automations
end

#credentialsCredentialsResource (readonly)

Returns:



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

def credentials
  @credentials
end

#data_source_mappingsDataSourceMappingsResource (readonly)



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

def data_source_mappings
  @data_source_mappings
end

#data_sourcesDataSourcesResource (readonly)

Returns:



45
46
47
# File 'lib/aho_sdk/issuer.rb', line 45

def data_sources
  @data_sources
end

#offersOffersResource (readonly)

Returns:



47
48
49
# File 'lib/aho_sdk/issuer.rb', line 47

def offers
  @offers
end

#schemasSchemasResource (readonly)

Returns:



49
50
51
# File 'lib/aho_sdk/issuer.rb', line 49

def schemas
  @schemas
end

#verifyVerifyResource (readonly)

Returns:



51
52
53
# File 'lib/aho_sdk/issuer.rb', line 51

def verify
  @verify
end