Skip to content

Commit

Permalink
Sdk 845 ruby metadata (#866)
Browse files Browse the repository at this point in the history
  • Loading branch information
fundthmcalculus committed Jul 11, 2022
1 parent d2c9ce2 commit 4f7facb
Show file tree
Hide file tree
Showing 8 changed files with 201 additions and 201 deletions.
43 changes: 20 additions & 23 deletions ruby/lib/services/account_service.rb
Original file line number Diff line number Diff line change
Expand Up @@ -78,38 +78,35 @@ def get_info
info(request)
end

# BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT.
# target: ..\sdk\ruby\lib\services\account_service.rb
nil
# BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT.
# target: ..\sdk\ruby\lib\services\account_service.rb
nil

# Get account information
# @param [AccountInfoRequest] request
# @return [AccountInfoResponse]
# Get account information
# @param [AccountInfoRequest] request
# @return [AccountInfoResponse]
def info(request)
@client.info(request, metadata: metadata(request))
@client.info(request, metadata: metadata(request))
end

# List all connected devices
# @param [ListDevicesRequest] request
# @return [ListDevicesResponse]
# List all connected devices
# @param [ListDevicesRequest] request
# @return [ListDevicesResponse]
def list_devices(request)
@client.list_devices(request, metadata: metadata(request))
@client.list_devices(request, metadata: metadata(request))
end

# Revoke device access to the account's cloud wallet
# @param [RevokeDeviceRequest] request
# @return [RevokeDeviceResponse]
# Revoke device access to the account's cloud wallet
# @param [RevokeDeviceRequest] request
# @return [RevokeDeviceResponse]
def revoke_device(request)
@client.revoke_device(request, metadata: metadata(request))
@client.revoke_device(request, metadata: metadata(request))
end

# Authorize Ecosystem to receive webhook events
# @param [AuthorizeWebhookRequest] request
# @return [AuthorizeWebhookResponse]
# Authorize Ecosystem to receive webhook events
# @param [AuthorizeWebhookRequest] request
# @return [AuthorizeWebhookResponse]
def authorize_webhook(request)
@client.authorize_webhook(request, metadata: metadata(request))
@client.authorize_webhook(request, metadata: metadata(request))
end

# END Code generated by protoc-gen-trinsic. DO NOT EDIT.
# END Code generated by protoc-gen-trinsic. DO NOT EDIT.
end
end
80 changes: 37 additions & 43 deletions ruby/lib/services/credential_service.rb
Original file line number Diff line number Diff line change
Expand Up @@ -15,64 +15,58 @@ def initialize(service_options = nil)
end
end

# BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT.
# target: ..\sdk\ruby\lib\services\credential_service.rb
nil
# BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT.
# target: ..\sdk\ruby\lib\services\credential_service.rb
nil

# Sign and issue a verifiable credential from a submitted document.
# The document must be a valid JSON-LD document.
# @param [IssueRequest] request
# @return [IssueResponse]
# Sign and issue a verifiable credential from a submitted document.
# The document must be a valid JSON-LD document.
# @param [IssueRequest] request
# @return [IssueResponse]
def issue(request)
@client.issue(request, metadata: metadata(request))
@client.issue(request, metadata: metadata(request))
end

# Sign and issue a verifiable credential from a pre-defined template.
# This process will also add schema validation and
# revocation registry entry in the credential.
# @param [IssueFromTemplateRequest] request
# @return [IssueFromTemplateResponse]
# Sign and issue a verifiable credential from a pre-defined template.
# This process will also add schema validation and
# revocation registry values to the credential.
# @param [IssueFromTemplateRequest] request
# @return [IssueFromTemplateResponse]
def issue_from_template(request)
@client.issue_from_template(request, metadata: metadata(request))
@client.issue_from_template(request, metadata: metadata(request))
end

# Check credential status in the revocation registry
# @param [CheckStatusRequest] request
# @return [CheckStatusResponse]
# Check credential status in the revocation registry
# @param [CheckStatusRequest] request
# @return [CheckStatusResponse]
def check_status(request)
@client.check_status(request, metadata: metadata(request))
@client.check_status(request, metadata: metadata(request))
end

# Update credential status by setting the revocation value
# @param [UpdateStatusRequest] request
# @return [UpdateStatusResponse]
# Update credential status by setting the revocation value
# @param [UpdateStatusRequest] request
# @return [UpdateStatusResponse]
def update_status(request)
@client.update_status(request, metadata: metadata(request))
@client.update_status(request, metadata: metadata(request))
end

# Create a proof from a signed document that is a valid
# verifiable credential and contains a signature from which a proof can be derived.
# @param [CreateProofRequest] request
# @return [CreateProofResponse]
# Create a proof from a signed document that is a valid
# verifiable credential and contains a signature from which a proof can be derived.
# @param [CreateProofRequest] request
# @return [CreateProofResponse]
def create_proof(request)
@client.create_proof(request, metadata: metadata(request))
@client.create_proof(request, metadata: metadata(request))
end

# Verifies a proof by checking the signature value, and if possible schema validation,
# revocation status, and issuer status against a trust registry
# @param [VerifyProofRequest] request
# @return [VerifyProofResponse]
# Verifies a proof by checking the signature value, and if possible schema validation,
# revocation status, and issuer status against a trust registry
# @param [VerifyProofRequest] request
# @return [VerifyProofResponse]
def verify_proof(request)
@client.verify_proof(request, metadata: metadata(request))
@client.verify_proof(request, metadata: metadata(request))
end

# Sends a document directly to a user's email within the given ecosystem
# @param [SendRequest] request
# @return [SendResponse]
# Sends a document directly to a user's email within the given ecosystem
# @param [SendRequest] request
# @return [SendResponse]
def send(request)
@client.send(request, metadata: metadata(request))
@client.send(request, metadata: metadata(request))
end

# END Code generated by protoc-gen-trinsic. DO NOT EDIT.
# END Code generated by protoc-gen-trinsic. DO NOT EDIT.
end
end
117 changes: 53 additions & 64 deletions ruby/lib/services/provider_service.rb
Original file line number Diff line number Diff line change
Expand Up @@ -27,95 +27,84 @@ def create_ecosystem(request = nil)
self.auth_token = encoded_profile
response
end
# BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT.
# target: ..\sdk\ruby\lib\services\provider_service.rb
nil
# BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT.
# target: ..\sdk\ruby\lib\services\provider_service.rb
nil

# Update an existing ecosystem
# @param [UpdateEcosystemRequest] request
# @return [UpdateEcosystemResponse]
# Update an existing ecosystem
# @param [UpdateEcosystemRequest] request
# @return [UpdateEcosystemResponse]
def update_ecosystem(request)
@client.update_ecosystem(request, metadata: metadata(request))
@client.update_ecosystem(request, metadata: metadata(request))
end

# Grant authorization to ecosystem resources
# @param [GrantAuthorizationRequest] request
# @return [GrantAuthorizationResponse]
# Grant user authorization to ecosystem resources
# @param [GrantAuthorizationRequest] request
# @return [GrantAuthorizationResponse]
def grant_authorization(request)
@client.grant_authorization(request, metadata: metadata(request))
@client.grant_authorization(request, metadata: metadata(request))
end

# Revoke authorization to ecosystem resources
# @param [RevokeAuthorizationRequest] request
# @return [RevokeAuthorizationResponse]
# Revoke user authorization to ecosystem resources
# @param [RevokeAuthorizationRequest] request
# @return [RevokeAuthorizationResponse]
def revoke_authorization(request)
@client.revoke_authorization(request, metadata: metadata(request))
@client.revoke_authorization(request, metadata: metadata(request))
end

# Retreive the list of permissions for this particular account/ecosystem
# @param [GetAuthorizationsRequest] request
# @return [GetAuthorizationsResponse]
# Retreive the list of permissions for this particular account/ecosystem
# @param [GetAuthorizationsRequest] request
# @return [GetAuthorizationsResponse]
def get_authorizations(request)
@client.get_authorizations(request, metadata: metadata(request))
@client.get_authorizations(request, metadata: metadata(request))
end

# Add a webhook endpoint to the ecosystem
# @param [AddWebhookRequest] request
# @return [AddWebhookResponse]
# Add a webhook endpoint to the ecosystem
# @param [AddWebhookRequest] request
# @return [AddWebhookResponse]
def add_webhook(request)
@client.add_webhook(request, metadata: metadata(request))
@client.add_webhook(request, metadata: metadata(request))
end

# Delete a webhook endpoint from the ecosystem
# @param [DeleteWebhookRequest] request
# @return [DeleteWebhookResponse]
# Delete a webhook endpoint from the ecosystem
# @param [DeleteWebhookRequest] request
# @return [DeleteWebhookResponse]
def delete_webhook(request)
@client.delete_webhook(request, metadata: metadata(request))
@client.delete_webhook(request, metadata: metadata(request))
end

# Get ecosystem information
# @param [EcosystemInfoRequest] request
# @return [EcosystemInfoResponse]
# Get ecosystem information
# @param [EcosystemInfoRequest] request
# @return [EcosystemInfoResponse]
def ecosystem_info(request)
@client.ecosystem_info(request, metadata: metadata(request))
@client.ecosystem_info(request, metadata: metadata(request))
end

# Generates an unprotected authentication token that can be used to
# configure server side applications
# @param [GenerateTokenRequest] request
# @return [GenerateTokenResponse]
# Generates an unprotected authentication token that can be used to
# configure server side applications
# @param [GenerateTokenRequest] request
# @return [GenerateTokenResponse]
def generate_token(request)
@client.generate_token(request, metadata: metadata(request))
@client.generate_token(request, metadata: metadata(request))
end

# Invite a user to the ecosystem
# @param [InviteRequest] request
# @return [InviteResponse]
# Invite a user to the ecosystem
# @param [InviteRequest] request
# @return [InviteResponse]
def invite(request)
@client.invite(request, metadata: metadata(request))
@client.invite(request, metadata: metadata(request))
end

# Check the invitation status
# @param [InvitationStatusRequest] request
# @return [InvitationStatusResponse]
# Check the status of an invitation
# @param [InvitationStatusRequest] request
# @return [InvitationStatusResponse]
def invitation_status(request)
@client.invitation_status(request, metadata: metadata(request))
@client.invitation_status(request, metadata: metadata(request))
end

# Returns the public key being used to create/verify oberon tokens
# @param [GetOberonKeyRequest] request
# @return [GetOberonKeyResponse]
# Returns the public key being used to create/verify oberon tokens
# @param [GetOberonKeyRequest] request
# @return [GetOberonKeyResponse]
def get_oberon_key(request)
@client.get_oberon_key(request, metadata: metadata(request))
@client.get_oberon_key(request, metadata: metadata(request))
end

# Generate a signed token (JWT) that can be used to connect to the message bus
# @param [GetEventTokenRequest] request
# @return [GetEventTokenResponse]
# Generate a signed token (JWT) that can be used to connect to the message bus
# @param [GetEventTokenRequest] request
# @return [GetEventTokenResponse]
def get_event_token(request)
@client.get_event_token(request, metadata: metadata(request))
@client.get_event_token(request, metadata: metadata(request))
end

# END Code generated by protoc-gen-trinsic. DO NOT EDIT.
# END Code generated by protoc-gen-trinsic. DO NOT EDIT.
end
end
18 changes: 12 additions & 6 deletions ruby/lib/services/service_base.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
# frozen_string_literal: true

require 'okapi'
require 'okapi/utils'
require 'okapi/metadata/metadata_pb'

module Trinsic
# Base functionality of all services
class ServiceBase
Expand All @@ -9,13 +13,15 @@ def initialize(service_options)
end

def metadata(message)
if @service_options.nil? || @service_options.auth_token.nil?
raise Error, 'Cannot call authenticated endpoint: profile must be set'
end
call_metadata = { 'TrinsicOkapiVersion'.downcase => Okapi::Utils::version().version, 'TrinsicSDKLanguage'.downcase => 'ruby', 'TrinsicSDKVersion'.downcase => Trinsic::VERSION }
unless message.nil?
if @service_options.nil? || @service_options.auth_token.nil?
raise Error, 'Cannot call authenticated endpoint: profile must be set'
end

{ 'authorization' => @security_provider.get_auth_header(
Account::AccountProfile.decode(Base64.urlsafe_decode64(@service_options.auth_token)), message
) }
call_metadata['authorization'] = @security_provider.get_auth_header(Account::AccountProfile.decode(Base64.urlsafe_decode64(@service_options.auth_token)), message)
end
call_metadata
end

def auth_token=(new_profile)
Expand Down
37 changes: 24 additions & 13 deletions ruby/lib/services/template_service.rb
Original file line number Diff line number Diff line change
Expand Up @@ -14,30 +14,41 @@ def initialize(service_options = nil)
@client = Template::CredentialTemplates::Stub.new(url_string, :this_channel_is_insecure)
end
end
# BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT.
# target: ..\sdk\ruby\lib\services\template_service.rb
nil
# BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT.
# target: ..\sdk\ruby\lib\services\template_service.rb
nil

# Create a credential template in the current ecosystem
# @param [CreateCredentialTemplateRequest] request
# @return [CreateCredentialTemplateResponse]
def create(request)
@client.create(request, metadata: metadata(request))
@client.create(request, metadata: metadata(request))
end

# Fetch a credential template by ID
# @param [GetCredentialTemplateRequest] request
# @return [GetCredentialTemplateResponse]
def get(request)
@client.get(request, metadata: metadata(request))
@client.get(request, metadata: metadata(request))
end

# Search credential templates using SQL, returning strongly-typed template data
# @param [ListCredentialTemplatesRequest] request
# @return [ListCredentialTemplatesResponse]
def list(request)
@client.list(request, metadata: metadata(request))
@client.list(request, metadata: metadata(request))
end

# Search credential templates using SQL, returning raw JSON data
# @param [SearchCredentialTemplatesRequest] request
# @return [SearchCredentialTemplatesResponse]
def search(request)
@client.search(request, metadata: metadata(request))
@client.search(request, metadata: metadata(request))
end

# Delete a credential template from the current ecosystem by ID
# @param [DeleteCredentialTemplateRequest] request
# @return [DeleteCredentialTemplateResponse]
def delete(request)
@client.delete(request, metadata: metadata(request))
@client.delete(request, metadata: metadata(request))
end

# END Code generated by protoc-gen-trinsic. DO NOT EDIT.
# END Code generated by protoc-gen-trinsic. DO NOT EDIT.
end
end

0 comments on commit 4f7facb

Please sign in to comment.