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.revoke_batch.list
client.suspend_batch.list
client.reinstate_batch.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, ReinstateBatchResource, RevokeBatchResource, SchemasResource, SuspendBatchResource, 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



30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/aho_sdk/issuer.rb', line 30

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)
  @revoke_batch = RevokeBatchResource.new(@client)
  @suspend_batch = SuspendBatchResource.new(@client)
  @reinstate_batch = ReinstateBatchResource.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:



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

def automations
  @automations
end

#credentialsCredentialsResource (readonly)

Returns:



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

def credentials
  @credentials
end

#data_source_mappingsDataSourceMappingsResource (readonly)



55
56
57
# File 'lib/aho_sdk/issuer.rb', line 55

def data_source_mappings
  @data_source_mappings
end

#data_sourcesDataSourcesResource (readonly)

Returns:



57
58
59
# File 'lib/aho_sdk/issuer.rb', line 57

def data_sources
  @data_sources
end

#offersOffersResource (readonly)

Returns:



59
60
61
# File 'lib/aho_sdk/issuer.rb', line 59

def offers
  @offers
end

#reinstate_batchReinstateBatchResource (readonly)



53
54
55
# File 'lib/aho_sdk/issuer.rb', line 53

def reinstate_batch
  @reinstate_batch
end

#revoke_batchRevokeBatchResource (readonly)

Returns:



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

def revoke_batch
  @revoke_batch
end

#schemasSchemasResource (readonly)

Returns:



61
62
63
# File 'lib/aho_sdk/issuer.rb', line 61

def schemas
  @schemas
end

#suspend_batchSuspendBatchResource (readonly)



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

def suspend_batch
  @suspend_batch
end

#verifyVerifyResource (readonly)

Returns:



63
64
65
# File 'lib/aho_sdk/issuer.rb', line 63

def verify
  @verify
end