Skip to content

Commit

Permalink
Ruby update 615 666 719 (#740)
Browse files Browse the repository at this point in the history
  • Loading branch information
fundthmcalculus committed Jun 10, 2022
1 parent 08d6973 commit 17b84b9
Show file tree
Hide file tree
Showing 9 changed files with 89 additions and 22 deletions.
2 changes: 1 addition & 1 deletion python/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
git+https://github.com/danielgtaylor/python-betterproto.git@master#egg=betterproto
git+https://github.com/danielgtaylor/python-betterproto.git@3ca092a72494f9225bcb124aab2d0675f9e8c125#egg=betterproto
grpclib~=0.4.3rc2
grpcio-tools
trinsic-okapi~=1.6.0
12 changes: 12 additions & 0 deletions ruby/lib/services/account_service.rb
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,14 @@ def protect(profile, security_code)
cloned
end

def login(request)
@client.login(request, metadata: metadata(request))
end

def login_confirm(request)
@client.login_confirm(request, metadata: metadata(request))
end

def info
request = Account_V1::AccountInfoRequest.new
@client.info(request, metadata: metadata(request))
Expand All @@ -57,5 +65,9 @@ def list_devices(request)
def revoke_device(request)
@client.revoke_device(request, metadata: metadata(request))
end

def authorize_webhook(request)
@client.authorize_webhook(request, metadata: metadata(request))
end
end
end
46 changes: 31 additions & 15 deletions ruby/lib/services/provider_service.rb
Original file line number Diff line number Diff line change
Expand Up @@ -15,35 +15,51 @@ def initialize(service_options = nil)
end
end

def invite_participant(request)
def create_ecosystem(request = nil)
request ||= Provider_V1::CreateEcosystemRequest.new
@client.create_ecosystem(request)
end

def update_ecosystem(request)
@client.update_ecosystem(request, metadata: metadata(request))
end

def add_webhook(request)
@client.add_webhook(request, metadata: metadata(request))
end

def delete_webhook(request)
@client.update_ecosystem(request, metadata: metadata(request))
end

def ecosystem_info(request)
@client.ecosystem_info(request, metadata: metadata(request))
end

def generate_token(request)
@client.generate_token(request, metadata: metadata(request))
end

def invite(request)
# Ensure a field has been set
raise('Contact method must be set') if request.email.nil? && request.phone.nil? && request.didcomm_invitation.nil?

@client.invite(request, metadata: metadata(request))
end

def accept_invite(request)
@client.accept_invite(request, metadata: metadata(request))
end

def invitation_status(request)
# Onboarding reference ID must be set
raise('invitation id must be set') if request.invitation_id.nil?

@client.invitation_status(request, metadata: metadata(request))
end

def create_ecosystem(request = nil)
request ||= Provider_V1::CreateEcosystemRequest.new
@client.create_ecosystem(request)
def get_oberon_key(request)
@client.generate_token(request, metadata: metadata(request))
end

# def list_ecosystems(request = nil)
# if request == nil
# request = Provider_V1::ListEcosystemsRequest.new
# end
# response = @client.list_ecosystems(request, metadata: metadata(request))
# response.ecosystem
# end
def get_event_token(request)
@client.generate_token(request, metadata: metadata(request))
end
end
end
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

module Trinsic
# Credential Template Service wrapper
class CredentialTemplateService < ServiceBase
class TemplateService < ServiceBase
def initialize(service_options = nil)
super(service_options)
if @service_options.server_use_tls
Expand Down
38 changes: 38 additions & 0 deletions ruby/lib/trinsic_services.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
require 'services/common/v1/common_pb'
require 'sdk/options/v1/options_pb'
require 'security'
require 'services/service_base'
require 'memoist'

# Module for all Trinsic servers
module Trinsic
Expand All @@ -40,4 +42,40 @@ def self.trinsic_server(auth_token = nil, ecosystem_id = nil)
end

class Error < StandardError; end

# Wrapper for trinsic services to simplify access
class TrinsicService < ServiceBase
extend Memoist

def initialize(service_options = nil)
super(service_options)
end

def account_service
AccountService(@service_options)
end

def credential_service
CredentialService(@service_options)
end

def provider_service
ProviderService(@service_options)
end

def template_service
TemplateService(@service_options)
end

def trust_registry_service
TrustRegistryService(@service_options)
end

def wallet_service
WalletService(@service_options)
end

memoize :account_service, :credential_service, :provider_service, :template_service, :trust_registry_service,
:wallet_service
end
end
4 changes: 2 additions & 2 deletions ruby/test/credential_template_demo.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
require 'trinsic_services'
require 'services/account_service'
require 'services/credential_service'
require 'services/credential_template_service'
require 'services/template_service'
require 'json'
require 'securerandom'

Expand All @@ -12,7 +12,7 @@ def credential_template_demo_run
account_service = Trinsic::AccountService.new(Trinsic.trinsic_server)
account = account_service.sign_in
credential_service = Trinsic::CredentialService.new(Trinsic.trinsic_server(account))
template_service = Trinsic::CredentialTemplateService.new(Trinsic.trinsic_server(account))
template_service = Trinsic::TemplateService.new(Trinsic.trinsic_server(account))

# create example template
template_request = Trinsic::Template_V1::CreateCredentialTemplateRequest.new(
Expand Down
2 changes: 1 addition & 1 deletion ruby/test/trinsic_service_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
require 'services/credential_service'
require 'services/wallet_service'
require 'services/provider_service'
require 'services/credential_template_service'
require 'services/template_service'
require 'services/trust_registry_service'
require 'securerandom'

Expand Down
4 changes: 2 additions & 2 deletions ruby/test/vaccine_demo.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
require 'services/account_service'
require 'services/provider_service'
require 'services/credential_service'
require 'services/credential_template_service'
require 'services/template_service'
require 'services/wallet_service'
require 'json'

Expand Down Expand Up @@ -52,7 +52,7 @@ def vaccine_demo_run

wallet_service = Trinsic::WalletService.new(config)
credential_service = Trinsic::CredentialService.new(config)
template_service = Trinsic::CredentialTemplateService.new(config)
template_service = Trinsic::TemplateService.new(config)

# setupActors() {
# Create an account for each participant in the scenario
Expand Down
1 change: 1 addition & 0 deletions ruby/trinsic.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ Gem::Specification.new do |spec|
spec.add_dependency 'concurrent-ruby', '~> 1.1.9'
spec.add_dependency 'google-protobuf', '>= 3.17.3'
spec.add_dependency 'grpc', '~>1.42'
spec.add_dependency 'memoist', '~> 0.16.2'
spec.add_dependency 'trinsic-okapi', '>= 1.6.1'

spec.add_development_dependency 'minitest', '~> 5.14'
Expand Down

0 comments on commit 17b84b9

Please sign in to comment.