diff --git a/dart/lib/src/account_service.dart b/dart/lib/src/account_service.dart index 3a2fe38b2..6deb74c30 100644 --- a/dart/lib/src/account_service.dart +++ b/dart/lib/src/account_service.dart @@ -106,7 +106,7 @@ class AccountService extends ServiceBase { } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\dart\lib\src\account_service.dart +// target: C:\work\sdk\dart\lib\src\account_service.dart Future info(AccountInfoRequest request) async { /// Get account information diff --git a/dart/lib/src/credential_service.dart b/dart/lib/src/credential_service.dart index 33c636655..5c8d07758 100644 --- a/dart/lib/src/credential_service.dart +++ b/dart/lib/src/credential_service.dart @@ -9,7 +9,7 @@ class CredentialService extends ServiceBase { client = VerifiableCredentialClient(super.channel); } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\dart\lib\src\credential_service.dart +// target: C:\work\sdk\dart\lib\src\credential_service.dart Future issue(IssueRequest request) async { /// Sign and issue a verifiable credential from a submitted document. diff --git a/dart/lib/src/provider_service.dart b/dart/lib/src/provider_service.dart index 6854c8eaa..1611f94d6 100644 --- a/dart/lib/src/provider_service.dart +++ b/dart/lib/src/provider_service.dart @@ -25,7 +25,7 @@ class ProviderService extends ServiceBase { } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\dart\lib\src\provider_service.dart +// target: C:\work\sdk\dart\lib\src\provider_service.dart Future updateEcosystem( UpdateEcosystemRequest request) async { @@ -107,5 +107,19 @@ class ProviderService extends ServiceBase { return await client.getEventToken(request, options: buildMetadata(request: request)); } + + Future retrieveVerificationRecord( + RetrieveVerificationRecordRequest request) async { + /// Retrieve a random hash TXT that can be used to verify domain ownership + return await client.retrieveVerificationRecord(request, + options: buildMetadata(request: request)); + } + + Future refreshVerificationStatus( + RefreshVerificationStatusRequest request) async { + /// Call to verif + return await client.refreshVerificationStatus(request, + options: buildMetadata(request: request)); + } // END Code generated by protoc-gen-trinsic. DO NOT EDIT. } diff --git a/dart/lib/src/template_service.dart b/dart/lib/src/template_service.dart index c3b48946d..1a82ea359 100644 --- a/dart/lib/src/template_service.dart +++ b/dart/lib/src/template_service.dart @@ -9,7 +9,7 @@ class TemplateService extends ServiceBase { client = CredentialTemplatesClient(super.channel); } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\dart\lib\src\template_service.dart +// target: C:\work\sdk\dart\lib\src\template_service.dart Future create( CreateCredentialTemplateRequest request) async { diff --git a/dart/lib/src/trustregistry_service.dart b/dart/lib/src/trustregistry_service.dart index ffd82f00d..8bf927ab4 100644 --- a/dart/lib/src/trustregistry_service.dart +++ b/dart/lib/src/trustregistry_service.dart @@ -18,7 +18,7 @@ class TrustRegistryService extends ServiceBase { return await searchRegistry(request); } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\dart\lib\src\trustregistry_service.dart +// target: C:\work\sdk\dart\lib\src\trustregistry_service.dart Future addFramework(AddFrameworkRequest request) async { /// Add a governance framework to the ecosystem diff --git a/dart/lib/src/wallet_service.dart b/dart/lib/src/wallet_service.dart index d6ef3f1ab..4ff145350 100644 --- a/dart/lib/src/wallet_service.dart +++ b/dart/lib/src/wallet_service.dart @@ -16,7 +16,7 @@ class WalletService extends ServiceBase { return await search(request); } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\dart\lib\src\wallet_service.dart +// target: C:\work\sdk\dart\lib\src\wallet_service.dart Future getItem(GetItemRequest request) async { /// Retrieve an item from the wallet with a given item identifier diff --git a/dotnet/Tests/Tests.cs b/dotnet/Tests/Tests.cs index 144d2edca..2d0f68382 100644 --- a/dotnet/Tests/Tests.cs +++ b/dotnet/Tests/Tests.cs @@ -197,7 +197,7 @@ public class Tests // createEcosystem() { var (ecosystem, authToken) = await trinsic.Provider.CreateEcosystemAsync(new() { Description = "My ecosystem", - Uri = "https://example.com" + Domain = "https://example.com" }); // } @@ -214,7 +214,7 @@ public class Tests // updateEcosystem() { var updateResult = await trinsic.Provider.UpdateEcosystemAsync(new() { Description = "New ecosystem description", - Uri = "New ecosystem URI" + Domain = "New ecosystem URI" }); // } @@ -222,7 +222,7 @@ public class Tests updateResult.Should().NotBeNull(); updateResult.Ecosystem.Should().NotBeNull(); updateResult.Ecosystem.Description.Should().Be("New ecosystem description"); - updateResult.Ecosystem.Uri.Should().Be("New ecosystem URI"); + updateResult.Ecosystem.Domain.Should().Be("New ecosystem URI"); } catch { } diff --git a/dotnet/Trinsic/AccountService.cs b/dotnet/Trinsic/AccountService.cs index 775caf0d3..7cc2d0990 100644 --- a/dotnet/Trinsic/AccountService.cs +++ b/dotnet/Trinsic/AccountService.cs @@ -281,64 +281,64 @@ internal AccountService(ITokenProvider tokenProvider, IOptions o return response; } - // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\dotnet\Trinsic\accountService.cs +// BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. +// target: C:\work\sdk\dotnet\Trinsic\AccountService.cs - /// + /// /// Get account information /// public AccountInfoResponse Info(AccountInfoRequest request) { return Client.Info(request, BuildMetadata(request)); } - - /// + + /// /// Get account information /// public async Task InfoAsync(AccountInfoRequest request) { return await Client.InfoAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// List all connected devices /// public ListDevicesResponse ListDevices(ListDevicesRequest request) { return Client.ListDevices(request, BuildMetadata(request)); } - - /// + + /// /// List all connected devices /// public async Task ListDevicesAsync(ListDevicesRequest request) { return await Client.ListDevicesAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Revoke device access to the account's cloud wallet /// public RevokeDeviceResponse RevokeDevice(RevokeDeviceRequest request) { return Client.RevokeDevice(request, BuildMetadata(request)); } - - /// + + /// /// Revoke device access to the account's cloud wallet /// public async Task RevokeDeviceAsync(RevokeDeviceRequest request) { return await Client.RevokeDeviceAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Authorize Ecosystem to receive webhook events /// public AuthorizeWebhookResponse AuthorizeWebhook(AuthorizeWebhookRequest request) { return Client.AuthorizeWebhook(request, BuildMetadata(request)); } - - /// + + /// /// Authorize Ecosystem to receive webhook events /// public async Task AuthorizeWebhookAsync(AuthorizeWebhookRequest request) { return await Client.AuthorizeWebhookAsync(request, await BuildMetadataAsync(request)); } - // END Code generated by protoc-gen-trinsic. DO NOT EDIT. +// END Code generated by protoc-gen-trinsic. DO NOT EDIT. } \ No newline at end of file diff --git a/dotnet/Trinsic/CredentialService.cs b/dotnet/Trinsic/CredentialService.cs index c158b7f76..174d866e8 100644 --- a/dotnet/Trinsic/CredentialService.cs +++ b/dotnet/Trinsic/CredentialService.cs @@ -29,18 +29,18 @@ internal CredentialService(ITokenProvider tokenProvider, IOptions + /// /// Sign and issue a verifiable credential from a submitted document. /// The document must be a valid JSON-LD document. /// public IssueResponse Issue(IssueRequest request) { return Client.Issue(request, BuildMetadata(request)); } - - /// + + /// /// Sign and issue a verifiable credential from a submitted document. /// The document must be a valid JSON-LD document. /// @@ -48,7 +48,7 @@ internal CredentialService(ITokenProvider tokenProvider, IOptions + /// /// 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. @@ -56,8 +56,8 @@ internal CredentialService(ITokenProvider tokenProvider, IOptions + + /// /// 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. @@ -66,43 +66,43 @@ internal CredentialService(ITokenProvider tokenProvider, IOptions + /// /// Check credential status in the revocation registry /// public CheckStatusResponse CheckStatus(CheckStatusRequest request) { return Client.CheckStatus(request, BuildMetadata(request)); } - - /// + + /// /// Check credential status in the revocation registry /// public async Task CheckStatusAsync(CheckStatusRequest request) { return await Client.CheckStatusAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Update credential status by setting the revocation value /// public UpdateStatusResponse UpdateStatus(UpdateStatusRequest request) { return Client.UpdateStatus(request, BuildMetadata(request)); } - - /// + + /// /// Update credential status by setting the revocation value /// public async Task UpdateStatusAsync(UpdateStatusRequest request) { return await Client.UpdateStatusAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Create a proof from a signed document that is a valid /// verifiable credential and contains a signature from which a proof can be derived. /// public CreateProofResponse CreateProof(CreateProofRequest request) { return Client.CreateProof(request, BuildMetadata(request)); } - - /// + + /// /// Create a proof from a signed document that is a valid /// verifiable credential and contains a signature from which a proof can be derived. /// @@ -110,15 +110,15 @@ internal CredentialService(ITokenProvider tokenProvider, IOptions + /// /// Verifies a proof by checking the signature value, and if possible schema validation, /// revocation status, and issuer status against a trust registry /// public VerifyProofResponse VerifyProof(VerifyProofRequest request) { return Client.VerifyProof(request, BuildMetadata(request)); } - - /// + + /// /// Verifies a proof by checking the signature value, and if possible schema validation, /// revocation status, and issuer status against a trust registry /// @@ -126,19 +126,19 @@ internal CredentialService(ITokenProvider tokenProvider, IOptions + /// /// Sends a document directly to a user's email within the given ecosystem /// public SendResponse Send(SendRequest request) { return Client.Send(request, BuildMetadata(request)); } - - /// + + /// /// Sends a document directly to a user's email within the given ecosystem /// public async Task SendAsync(SendRequest request) { return await Client.SendAsync(request, await BuildMetadataAsync(request)); } - // END Code generated by protoc-gen-trinsic. DO NOT EDIT. +// END Code generated by protoc-gen-trinsic. DO NOT EDIT. } \ No newline at end of file diff --git a/dotnet/Trinsic/ProviderService.cs b/dotnet/Trinsic/ProviderService.cs index 75a297203..274c90210 100644 --- a/dotnet/Trinsic/ProviderService.cs +++ b/dotnet/Trinsic/ProviderService.cs @@ -73,116 +73,116 @@ internal ProviderService(ITokenProvider tokenProvider, IOptions } return (response.Ecosystem, authToken); } - // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\dotnet\Trinsic\providerService.cs +// BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. +// target: C:\work\sdk\dotnet\Trinsic\ProviderService.cs - /// + /// /// Update an existing ecosystem /// public UpdateEcosystemResponse UpdateEcosystem(UpdateEcosystemRequest request) { return Client.UpdateEcosystem(request, BuildMetadata(request)); } - - /// + + /// /// Update an existing ecosystem /// public async Task UpdateEcosystemAsync(UpdateEcosystemRequest request) { return await Client.UpdateEcosystemAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Grant user authorization to ecosystem resources /// public GrantAuthorizationResponse GrantAuthorization(GrantAuthorizationRequest request) { return Client.GrantAuthorization(request, BuildMetadata(request)); } - - /// + + /// /// Grant user authorization to ecosystem resources /// public async Task GrantAuthorizationAsync(GrantAuthorizationRequest request) { return await Client.GrantAuthorizationAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Revoke user authorization to ecosystem resources /// public RevokeAuthorizationResponse RevokeAuthorization(RevokeAuthorizationRequest request) { return Client.RevokeAuthorization(request, BuildMetadata(request)); } - - /// + + /// /// Revoke user authorization to ecosystem resources /// public async Task RevokeAuthorizationAsync(RevokeAuthorizationRequest request) { return await Client.RevokeAuthorizationAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Retreive the list of permissions for this particular account/ecosystem /// public GetAuthorizationsResponse GetAuthorizations(GetAuthorizationsRequest request) { return Client.GetAuthorizations(request, BuildMetadata(request)); } - - /// + + /// /// Retreive the list of permissions for this particular account/ecosystem /// public async Task GetAuthorizationsAsync(GetAuthorizationsRequest request) { return await Client.GetAuthorizationsAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Add a webhook endpoint to the ecosystem /// public AddWebhookResponse AddWebhook(AddWebhookRequest request) { return Client.AddWebhook(request, BuildMetadata(request)); } - - /// + + /// /// Add a webhook endpoint to the ecosystem /// public async Task AddWebhookAsync(AddWebhookRequest request) { return await Client.AddWebhookAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Delete a webhook endpoint from the ecosystem /// public DeleteWebhookResponse DeleteWebhook(DeleteWebhookRequest request) { return Client.DeleteWebhook(request, BuildMetadata(request)); } - - /// + + /// /// Delete a webhook endpoint from the ecosystem /// public async Task DeleteWebhookAsync(DeleteWebhookRequest request) { return await Client.DeleteWebhookAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Get ecosystem information /// public EcosystemInfoResponse EcosystemInfo(EcosystemInfoRequest request) { return Client.EcosystemInfo(request, BuildMetadata(request)); } - - /// + + /// /// Get ecosystem information /// public async Task EcosystemInfoAsync(EcosystemInfoRequest request) { return await Client.EcosystemInfoAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Generates an unprotected authentication token that can be used to /// configure server side applications /// public GenerateTokenResponse GenerateToken(GenerateTokenRequest request) { return Client.GenerateToken(request, BuildMetadata(request)); } - - /// + + /// /// Generates an unprotected authentication token that can be used to /// configure server side applications /// @@ -190,63 +190,91 @@ internal ProviderService(ITokenProvider tokenProvider, IOptions return await Client.GenerateTokenAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Invite a user to the ecosystem /// public InviteResponse Invite(InviteRequest request) { return Client.Invite(request, BuildMetadata(request)); } - - /// + + /// /// Invite a user to the ecosystem /// public async Task InviteAsync(InviteRequest request) { return await Client.InviteAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Check the status of an invitation /// public InvitationStatusResponse InvitationStatus(InvitationStatusRequest request) { return Client.InvitationStatus(request, BuildMetadata(request)); } - - /// + + /// /// Check the status of an invitation /// public async Task InvitationStatusAsync(InvitationStatusRequest request) { return await Client.InvitationStatusAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Returns the public key being used to create/verify oberon tokens /// public GetOberonKeyResponse GetOberonKey(GetOberonKeyRequest request) { return Client.GetOberonKey(request, BuildMetadata()); } - - /// + + /// /// Returns the public key being used to create/verify oberon tokens /// public async Task GetOberonKeyAsync(GetOberonKeyRequest request) { return await Client.GetOberonKeyAsync(request, await BuildMetadataAsync()); } - /// + /// /// Generate a signed token (JWT) that can be used to connect to the message bus /// public GetEventTokenResponse GetEventToken(GetEventTokenRequest request) { return Client.GetEventToken(request, BuildMetadata(request)); } - - /// + + /// /// Generate a signed token (JWT) that can be used to connect to the message bus /// public async Task GetEventTokenAsync(GetEventTokenRequest request) { return await Client.GetEventTokenAsync(request, await BuildMetadataAsync(request)); } - // END Code generated by protoc-gen-trinsic. DO NOT EDIT. + /// + /// Retrieve a random hash TXT that can be used to verify domain ownership + /// + public RetrieveVerificationRecordResponse RetrieveVerificationRecord(RetrieveVerificationRecordRequest request) { + return Client.RetrieveVerificationRecord(request, BuildMetadata(request)); + } + + /// + /// Retrieve a random hash TXT that can be used to verify domain ownership + /// + public async Task RetrieveVerificationRecordAsync(RetrieveVerificationRecordRequest request) { + return await Client.RetrieveVerificationRecordAsync(request, await BuildMetadataAsync(request)); + } + + /// + /// Call to verif + /// + public RefreshVerificationStatusResponse RefreshVerificationStatus(RefreshVerificationStatusRequest request) { + return Client.RefreshVerificationStatus(request, BuildMetadata(request)); + } + + /// + /// Call to verif + /// + public async Task RefreshVerificationStatusAsync(RefreshVerificationStatusRequest request) { + return await Client.RefreshVerificationStatusAsync(request, await BuildMetadataAsync(request)); + } + +// END Code generated by protoc-gen-trinsic. DO NOT EDIT. } public class ExperimentalAttribute : Attribute { diff --git a/dotnet/Trinsic/TemplateService.cs b/dotnet/Trinsic/TemplateService.cs index 219f842f0..3f0a33cea 100644 --- a/dotnet/Trinsic/TemplateService.cs +++ b/dotnet/Trinsic/TemplateService.cs @@ -30,78 +30,78 @@ internal TemplateService(ITokenProvider tokenProvider, IOptions private CredentialTemplates.CredentialTemplatesClient Client { get; } - // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\dotnet\Trinsic\templateService.cs +// BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. +// target: C:\work\sdk\dotnet\Trinsic\TemplateService.cs - /// + /// /// Create a credential template in the current ecosystem /// public CreateCredentialTemplateResponse Create(CreateCredentialTemplateRequest request) { return Client.Create(request, BuildMetadata(request)); } - - /// + + /// /// Create a credential template in the current ecosystem /// public async Task CreateAsync(CreateCredentialTemplateRequest request) { return await Client.CreateAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Fetch a credential template by ID /// public GetCredentialTemplateResponse Get(GetCredentialTemplateRequest request) { return Client.Get(request, BuildMetadata(request)); } - - /// + + /// /// Fetch a credential template by ID /// public async Task GetAsync(GetCredentialTemplateRequest request) { return await Client.GetAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Search credential templates using SQL, returning strongly-typed template data /// public ListCredentialTemplatesResponse List(ListCredentialTemplatesRequest request) { return Client.List(request, BuildMetadata(request)); } - - /// + + /// /// Search credential templates using SQL, returning strongly-typed template data /// public async Task ListAsync(ListCredentialTemplatesRequest request) { return await Client.ListAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Search credential templates using SQL, returning raw JSON data /// public SearchCredentialTemplatesResponse Search(SearchCredentialTemplatesRequest request) { return Client.Search(request, BuildMetadata(request)); } - - /// + + /// /// Search credential templates using SQL, returning raw JSON data /// public async Task SearchAsync(SearchCredentialTemplatesRequest request) { return await Client.SearchAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Delete a credential template from the current ecosystem by ID /// public DeleteCredentialTemplateResponse Delete(DeleteCredentialTemplateRequest request) { return Client.Delete(request, BuildMetadata(request)); } - - /// + + /// /// Delete a credential template from the current ecosystem by ID /// public async Task DeleteAsync(DeleteCredentialTemplateRequest request) { return await Client.DeleteAsync(request, await BuildMetadataAsync(request)); } - // END Code generated by protoc-gen-trinsic. DO NOT EDIT. +// END Code generated by protoc-gen-trinsic. DO NOT EDIT. } \ No newline at end of file diff --git a/dotnet/Trinsic/Trinsic.xml b/dotnet/Trinsic/Trinsic.xml index d8f52fba1..e6b567cae 100644 --- a/dotnet/Trinsic/Trinsic.xml +++ b/dotnet/Trinsic/Trinsic.xml @@ -1531,6 +1531,22 @@ Configured webhooks, if any + + Field number for the "display" field. + + + + Display details + + + + Field number for the "domain" field. + + + + Domain + + Webhook configured on an ecosystem @@ -1637,6 +1653,14 @@ The account details of the owner of the ecosystem + + Field number for the "domain" field. + + + + New domain URL + + Response to `CreateEcosystemRequest` @@ -1687,6 +1711,48 @@ New external URL associated with the organization or ecosystem entity + + Field number for the "domain" field. + + + + New domain URL + + + + Field number for the "name" field. + + + + New name + + + + Field number for the "display" field. + + + + Display details + + + + Field number for the "dark" field. + + + Field number for the "light" field. + + + Field number for the "logo_url" field. + + + + string id = 1; + string name = 2; + + + + Field number for the "color" field. + Response to `UpdateEcosystemRequest` @@ -1860,6 +1926,40 @@ JWT bound to the public key provided in `GetEventTokenRequest` + + + Response message containing a TXT record content for domain url verification + + + + Field number for the "verification_txt" field. + + + + TXT code to use for domain verification + + + + + TODO - Should we allow specifying which ecosystem to use? + + + + Field number for the "domain" field. + + + + Domain URL verified + + + + Field number for the "domain_verified" field. + + + + Specifies if the above `domain` was successfully verified + + Grant permissions to a resource or path in the ecosystem @@ -2086,6 +2186,22 @@ The context of the server-side call handler being invoked. The response to send back to the client (wrapped by a task). + + + Retrieve a random hash TXT that can be used to verify domain ownership + + The request received from the client. + The context of the server-side call handler being invoked. + The response to send back to the client (wrapped by a task). + + + + Call to verif + + The request received from the client. + The context of the server-side call handler being invoked. + The response to send back to the client (wrapped by a task). + Client for Provider @@ -2576,6 +2692,78 @@ The options for the call. The call object. + + + Retrieve a random hash TXT that can be used to verify domain ownership + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The response received from the server. + + + + Retrieve a random hash TXT that can be used to verify domain ownership + + The request to send to the server. + The options for the call. + The response received from the server. + + + + Retrieve a random hash TXT that can be used to verify domain ownership + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The call object. + + + + Retrieve a random hash TXT that can be used to verify domain ownership + + The request to send to the server. + The options for the call. + The call object. + + + + Call to verif + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The response received from the server. + + + + Call to verif + + The request to send to the server. + The options for the call. + The response received from the server. + + + + Call to verif + + The request to send to the server. + The initial metadata to send with the call. This parameter is optional. + An optional deadline for the call. The call will be cancelled if deadline is hit. + An optional token for canceling the call. + The call object. + + + + Call to verif + + The request to send to the server. + The options for the call. + The call object. + Creates a new instance of client from given ClientBaseConfiguration. diff --git a/dotnet/Trinsic/TrustRegistryService.cs b/dotnet/Trinsic/TrustRegistryService.cs index 107a098ca..327302c3e 100644 --- a/dotnet/Trinsic/TrustRegistryService.cs +++ b/dotnet/Trinsic/TrustRegistryService.cs @@ -47,92 +47,92 @@ internal TrustRegistryService(ITokenProvider tokenProvider, IOptions + /// /// Add a governance framework to the ecosystem /// public AddFrameworkResponse AddFramework(AddFrameworkRequest request) { return Client.AddFramework(request, BuildMetadata(request)); } - - /// + + /// /// Add a governance framework to the ecosystem /// public async Task AddFrameworkAsync(AddFrameworkRequest request) { return await Client.AddFrameworkAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Remove a governance framework from the ecosystem /// public RemoveFrameworkResponse RemoveFramework(RemoveFrameworkRequest request) { return Client.RemoveFramework(request, BuildMetadata(request)); } - - /// + + /// /// Remove a governance framework from the ecosystem /// public async Task RemoveFrameworkAsync(RemoveFrameworkRequest request) { return await Client.RemoveFrameworkAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Search the ecosystem's governance frameworks /// public SearchRegistryResponse SearchRegistry(SearchRegistryRequest request) { return Client.SearchRegistry(request, BuildMetadata(request)); } - - /// + + /// /// Search the ecosystem's governance frameworks /// public async Task SearchRegistryAsync(SearchRegistryRequest request) { return await Client.SearchRegistryAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Register an authoritative issuer for a credential schema /// public RegisterMemberResponse RegisterMember(RegisterMemberRequest request) { return Client.RegisterMember(request, BuildMetadata(request)); } - - /// + + /// /// Register an authoritative issuer for a credential schema /// public async Task RegisterMemberAsync(RegisterMemberRequest request) { return await Client.RegisterMemberAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Removes an authoritative issuer for a credential schema from the trust registry /// public UnregisterMemberResponse UnregisterMember(UnregisterMemberRequest request) { return Client.UnregisterMember(request, BuildMetadata(request)); } - - /// + + /// /// Removes an authoritative issuer for a credential schema from the trust registry /// public async Task UnregisterMemberAsync(UnregisterMemberRequest request) { return await Client.UnregisterMemberAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Fetch the membership status of an issuer for a given credential schema in a trust registry /// public GetMembershipStatusResponse GetMembershipStatus(GetMembershipStatusRequest request) { return Client.GetMembershipStatus(request, BuildMetadata(request)); } - - /// + + /// /// Fetch the membership status of an issuer for a given credential schema in a trust registry /// public async Task GetMembershipStatusAsync(GetMembershipStatusRequest request) { return await Client.GetMembershipStatusAsync(request, await BuildMetadataAsync(request)); } - // END Code generated by protoc-gen-trinsic. DO NOT EDIT. +// END Code generated by protoc-gen-trinsic. DO NOT EDIT. } \ No newline at end of file diff --git a/dotnet/Trinsic/WalletService.cs b/dotnet/Trinsic/WalletService.cs index ea600a108..7c5996809 100644 --- a/dotnet/Trinsic/WalletService.cs +++ b/dotnet/Trinsic/WalletService.cs @@ -56,78 +56,78 @@ internal WalletService(ITokenProvider tokenProvider, IOptions op } - // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\dotnet\Trinsic\walletService.cs +// BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. +// target: C:\work\sdk\dotnet\Trinsic\WalletService.cs - /// + /// /// Retrieve an item from the wallet with a given item identifier /// public GetItemResponse GetItem(GetItemRequest request) { return Client.GetItem(request, BuildMetadata(request)); } - - /// + + /// /// Retrieve an item from the wallet with a given item identifier /// public async Task GetItemAsync(GetItemRequest request) { return await Client.GetItemAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Search the wallet using a SQL syntax /// public SearchResponse Search(SearchRequest request) { return Client.Search(request, BuildMetadata(request)); } - - /// + + /// /// Search the wallet using a SQL syntax /// public async Task SearchAsync(SearchRequest request) { return await Client.SearchAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Insert an item into the wallet /// public InsertItemResponse InsertItem(InsertItemRequest request) { return Client.InsertItem(request, BuildMetadata(request)); } - - /// + + /// /// Insert an item into the wallet /// public async Task InsertItemAsync(InsertItemRequest request) { return await Client.InsertItemAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Update an item in the wallet /// public UpdateItemResponse UpdateItem(UpdateItemRequest request) { return Client.UpdateItem(request, BuildMetadata(request)); } - - /// + + /// /// Update an item in the wallet /// public async Task UpdateItemAsync(UpdateItemRequest request) { return await Client.UpdateItemAsync(request, await BuildMetadataAsync(request)); } - /// + /// /// Delete an item from the wallet permanently /// public DeleteItemResponse DeleteItem(DeleteItemRequest request) { return Client.DeleteItem(request, BuildMetadata(request)); } - - /// + + /// /// Delete an item from the wallet permanently /// public async Task DeleteItemAsync(DeleteItemRequest request) { return await Client.DeleteItemAsync(request, await BuildMetadataAsync(request)); } - // END Code generated by protoc-gen-trinsic. DO NOT EDIT. +// END Code generated by protoc-gen-trinsic. DO NOT EDIT. } \ No newline at end of file diff --git a/go/services/account_service.go b/go/services/account_service.go index b611b1569..97a1d5621 100644 --- a/go/services/account_service.go +++ b/go/services/account_service.go @@ -54,7 +54,7 @@ type AccountService interface { GetInfo(userContext context.Context) (*account.AccountInfoResponse, error) // BEGIN Interface Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\go\services\account_service.go + // target: C:\work\sdk\go\services\account_service.go // Info Get account information Info(userContext context.Context, request *account.AccountInfoRequest) (*account.AccountInfoResponse, error) @@ -286,7 +286,7 @@ func ProfileFromToken(token string) (*account.AccountProfile, error) { } // BEGIN Implementation Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\go\services\account_service.go +// target: C:\work\sdk\go\services\account_service.go // Info Get account information func (a *accountBase) Info(userContext context.Context, request *account.AccountInfoRequest) (*account.AccountInfoResponse, error) { diff --git a/go/services/credential_service.go b/go/services/credential_service.go index 952ec0ca9..cc1be28fd 100644 --- a/go/services/credential_service.go +++ b/go/services/credential_service.go @@ -25,7 +25,7 @@ func NewCredentialService(options *Options) (CredentialService, error) { type CredentialService interface { Service // BEGIN Interface Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\go\services\credential_service.go + // target: C:\work\sdk\go\services\credential_service.go // Issue Sign and issue a verifiable credential from a submitted document. // The document must be a valid JSON-LD document. @@ -56,7 +56,7 @@ type credentialBase struct { } // BEGIN Implementation Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\go\services\credential_service.go +// target: C:\work\sdk\go\services\credential_service.go // Issue Sign and issue a verifiable credential from a submitted document. // The document must be a valid JSON-LD document. diff --git a/go/services/provider_service.go b/go/services/provider_service.go index 5edd24791..6fb1cdb83 100644 --- a/go/services/provider_service.go +++ b/go/services/provider_service.go @@ -26,7 +26,7 @@ type ProviderService interface { // CreateEcosystem creates a new ecosystem CreateEcosystem(ctx context.Context, request *provider.CreateEcosystemRequest) (*provider.CreateEcosystemResponse, error) // BEGIN Interface Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\go\services\provider_service.go + // target: C:\work\sdk\go\services\provider_service.go // UpdateEcosystem Update an existing ecosystem UpdateEcosystem(userContext context.Context, request *provider.UpdateEcosystemRequest) (*provider.UpdateEcosystemResponse, error) @@ -53,6 +53,10 @@ type ProviderService interface { GetOberonKey(userContext context.Context, request *provider.GetOberonKeyRequest) (*provider.GetOberonKeyResponse, error) // GetEventToken Generate a signed token (JWT) that can be used to connect to the message bus GetEventToken(userContext context.Context, request *provider.GetEventTokenRequest) (*provider.GetEventTokenResponse, error) + // RetrieveVerificationRecord Retrieve a random hash TXT that can be used to verify domain ownership + RetrieveVerificationRecord(userContext context.Context, request *provider.RetrieveVerificationRecordRequest) (*provider.RetrieveVerificationRecordResponse, error) + // RefreshVerificationStatus Call to verif + RefreshVerificationStatus(userContext context.Context, request *provider.RefreshVerificationStatusRequest) (*provider.RefreshVerificationStatusResponse, error) // END Interface Code generated by protoc-gen-trinsic. DO NOT EDIT. } @@ -92,7 +96,7 @@ func (p *providerBase) CreateEcosystem(ctx context.Context, request *provider.Cr } // BEGIN Implementation Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\go\services\provider_service.go +// target: C:\work\sdk\go\services\provider_service.go // UpdateEcosystem Update an existing ecosystem func (p *providerBase) UpdateEcosystem(userContext context.Context, request *provider.UpdateEcosystemRequest) (*provider.UpdateEcosystemResponse, error) { @@ -263,4 +267,32 @@ func (p *providerBase) GetEventToken(userContext context.Context, request *provi return response, nil } +// RetrieveVerificationRecord Retrieve a random hash TXT that can be used to verify domain ownership +func (p *providerBase) RetrieveVerificationRecord(userContext context.Context, request *provider.RetrieveVerificationRecordRequest) (*provider.RetrieveVerificationRecordResponse, error) { + // TODO - Handle a flag for the metadata context + md, err := p.GetMetadataContext(userContext, request) + if err != nil { + return nil, err + } + response, err := p.client.RetrieveVerificationRecord(md, request) + if err != nil { + return nil, err + } + return response, nil +} + +// RefreshVerificationStatus Call to verif +func (p *providerBase) RefreshVerificationStatus(userContext context.Context, request *provider.RefreshVerificationStatusRequest) (*provider.RefreshVerificationStatusResponse, error) { + // TODO - Handle a flag for the metadata context + md, err := p.GetMetadataContext(userContext, request) + if err != nil { + return nil, err + } + response, err := p.client.RefreshVerificationStatus(md, request) + if err != nil { + return nil, err + } + return response, nil +} + // END Implementation Code generated by protoc-gen-trinsic. DO NOT EDIT. diff --git a/go/services/template_service.go b/go/services/template_service.go index 5072f6336..1d7bb367c 100644 --- a/go/services/template_service.go +++ b/go/services/template_service.go @@ -25,7 +25,7 @@ func NewTemplateService(options *Options) (TemplateService, error) { type TemplateService interface { Service // BEGIN Interface Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\go\services\template_service.go + // target: C:\work\sdk\go\services\template_service.go // Create Create a credential template in the current ecosystem Create(userContext context.Context, request *template.CreateCredentialTemplateRequest) (*template.CreateCredentialTemplateResponse, error) @@ -47,7 +47,7 @@ type templateBase struct { } // BEGIN Implementation Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\go\services\template_service.go +// target: C:\work\sdk\go\services\template_service.go // Create Create a credential template in the current ecosystem func (t *templateBase) Create(userContext context.Context, request *template.CreateCredentialTemplateRequest) (*template.CreateCredentialTemplateResponse, error) { diff --git a/go/services/trustregistry_service.go b/go/services/trustregistry_service.go index 015519262..3acce5c76 100644 --- a/go/services/trustregistry_service.go +++ b/go/services/trustregistry_service.go @@ -27,7 +27,7 @@ type TrustRegistryService interface { Search(userContext context.Context, request *trustregistry.SearchRegistryRequest) (*trustregistry.SearchRegistryResponse, error) // BEGIN Interface Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\go\services\trustregistry_service.go + // target: C:\work\sdk\go\services\trustregistry_service.go // AddFramework Add a governance framework to the ecosystem AddFramework(userContext context.Context, request *trustregistry.AddFrameworkRequest) (*trustregistry.AddFrameworkResponse, error) @@ -73,7 +73,7 @@ func (t *trustregistryBase) Search(userContext context.Context, request *trustre } // BEGIN Implementation Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\go\services\trustregistry_service.go +// target: C:\work\sdk\go\services\trustregistry_service.go // AddFramework Add a governance framework to the ecosystem func (t *trustregistryBase) AddFramework(userContext context.Context, request *trustregistry.AddFrameworkRequest) (*trustregistry.AddFrameworkResponse, error) { diff --git a/go/services/wallet_service.go b/go/services/wallet_service.go index 11ff77d36..86f631e9c 100644 --- a/go/services/wallet_service.go +++ b/go/services/wallet_service.go @@ -29,7 +29,7 @@ type WalletService interface { SearchWallet(userContext context.Context, request *wallet.SearchRequest) (*wallet.SearchResponse, error) // BEGIN Interface Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\go\services\wallet_service.go + // target: C:\work\sdk\go\services\wallet_service.go // GetItem Retrieve an item from the wallet with a given item identifier GetItem(userContext context.Context, request *wallet.GetItemRequest) (*wallet.GetItemResponse, error) @@ -63,7 +63,7 @@ func (w *walletBase) SearchWallet(userContext context.Context, request *wallet.S } // BEGIN Implementation Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\go\services\wallet_service.go +// target: C:\work\sdk\go\services\wallet_service.go // GetItem Retrieve an item from the wallet with a given item identifier func (w *walletBase) GetItem(userContext context.Context, request *wallet.GetItemRequest) (*wallet.GetItemResponse, error) { diff --git a/java/build.gradle b/java/build.gradle index 5bee26fce..fda6be785 100644 --- a/java/build.gradle +++ b/java/build.gradle @@ -47,7 +47,7 @@ def urlFile = { url, name -> dependencies { compileOnly 'org.apache.tomcat:annotations-api:6.0.53' // necessary for Java 9+ - + implementation 'org.jetbrains:annotations:23.0.0' implementation group: 'com.google.protobuf', name: 'protobuf-java', version: '3.21.5' implementation 'com.google.protobuf:protobuf-java-util:3.21.5' @@ -88,6 +88,10 @@ jar { archiveVersion.set(jarVersion) } +compileTestKotlin { + kotlinOptions.jvmTarget = JavaVersion.VERSION_11 +} + compileKotlin { compileKotlin.destinationDirectory = compileJava.destinationDirectory kotlinOptions.jvmTarget = JavaVersion.VERSION_11 @@ -95,4 +99,4 @@ compileKotlin { repositories { mavenCentral() -} \ No newline at end of file +} diff --git a/java/src/main/java/trinsic/services/AccountService.java b/java/src/main/java/trinsic/services/AccountService.java index 5d1cb64b5..74e0b07b2 100644 --- a/java/src/main/java/trinsic/services/AccountService.java +++ b/java/src/main/java/trinsic/services/AccountService.java @@ -164,7 +164,7 @@ public ListenableFuture getInfo() } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\java\src\main\java\trinsic\services\accountService.java + // target: C:\work\sdk\java\src\main\java\trinsic\services\AccountService.java public ListenableFuture info(AccountInfoRequest request) throws InvalidProtocolBufferException, DidException { diff --git a/java/src/main/java/trinsic/services/AccountServiceKt.kt b/java/src/main/java/trinsic/services/AccountServiceKt.kt index 1dc30d932..f4b6b6ad9 100644 --- a/java/src/main/java/trinsic/services/AccountServiceKt.kt +++ b/java/src/main/java/trinsic/services/AccountServiceKt.kt @@ -126,7 +126,7 @@ class AccountServiceKt(options: Options.ServiceOptions.Builder?) : ServiceBase(o } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\java\src\main\java\trinsic\services\accountServiceKt.kt + // target: C:\work\sdk\java\src\main\java\trinsic\services\AccountServiceKt.kt @Throws(InvalidProtocolBufferException::class, DidException::class) suspend fun info(request: AccountInfoRequest): AccountInfoResponse { diff --git a/java/src/main/java/trinsic/services/CredentialService.java b/java/src/main/java/trinsic/services/CredentialService.java index 71b1e7df4..354f0eea2 100644 --- a/java/src/main/java/trinsic/services/CredentialService.java +++ b/java/src/main/java/trinsic/services/CredentialService.java @@ -19,7 +19,7 @@ public CredentialService(Options.ServiceOptions.Builder options) { this.stub = VerifiableCredentialGrpc.newFutureStub(this.getChannel()); } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\java\src\main\java\trinsic\services\credentialService.java + // target: C:\work\sdk\java\src\main\java\trinsic\services\CredentialService.java public ListenableFuture issue(IssueRequest request) throws InvalidProtocolBufferException, DidException { diff --git a/java/src/main/java/trinsic/services/CredentialServiceKt.kt b/java/src/main/java/trinsic/services/CredentialServiceKt.kt index 09203a00a..14f7fa3a6 100644 --- a/java/src/main/java/trinsic/services/CredentialServiceKt.kt +++ b/java/src/main/java/trinsic/services/CredentialServiceKt.kt @@ -15,7 +15,7 @@ class CredentialServiceKt(options: Options.ServiceOptions.Builder?) : ServiceBas return withMetadata(stub, request).issue(request) } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\java\src\main\java\trinsic\services\credentialServiceKt.kt + // target: C:\work\sdk\java\src\main\java\trinsic\services\CredentialServiceKt.kt @Throws(InvalidProtocolBufferException::class, DidException::class) suspend fun issue(request: IssueRequest): IssueResponse { diff --git a/java/src/main/java/trinsic/services/ProviderService.java b/java/src/main/java/trinsic/services/ProviderService.java index e61055c87..7a14f8c50 100644 --- a/java/src/main/java/trinsic/services/ProviderService.java +++ b/java/src/main/java/trinsic/services/ProviderService.java @@ -43,7 +43,7 @@ public ListenableFuture createEcosystem(CreateEcosystem } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\java\src\main\java\trinsic\services\providerService.java + // target: C:\work\sdk\java\src\main\java\trinsic\services\ProviderService.java public ListenableFuture updateEcosystem(UpdateEcosystemRequest request) throws InvalidProtocolBufferException, DidException { @@ -116,5 +116,19 @@ public ListenableFuture getEventToken(GetEventTokenReques // TODO - Handle metadata return withMetadata(stub, request).getEventToken(request); } + + public ListenableFuture retrieveVerificationRecord( + RetrieveVerificationRecordRequest request) + throws InvalidProtocolBufferException, DidException { + // TODO - Handle metadata + return withMetadata(stub, request).retrieveVerificationRecord(request); + } + + public ListenableFuture refreshVerificationStatus( + RefreshVerificationStatusRequest request) + throws InvalidProtocolBufferException, DidException { + // TODO - Handle metadata + return withMetadata(stub, request).refreshVerificationStatus(request); + } // END Code generated by protoc-gen-trinsic. DO NOT EDIT. } diff --git a/java/src/main/java/trinsic/services/ProviderServiceKt.kt b/java/src/main/java/trinsic/services/ProviderServiceKt.kt index 647192c39..4710d4097 100644 --- a/java/src/main/java/trinsic/services/ProviderServiceKt.kt +++ b/java/src/main/java/trinsic/services/ProviderServiceKt.kt @@ -23,7 +23,7 @@ class ProviderServiceKt(options: Options.ServiceOptions.Builder?) : ServiceBase( return response } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\java\src\main\java\trinsic\services\providerServiceKt.kt + // target: C:\work\sdk\java\src\main\java\trinsic\services\ProviderServiceKt.kt @Throws(InvalidProtocolBufferException::class, DidException::class) suspend fun updateEcosystem(request: UpdateEcosystemRequest): UpdateEcosystemResponse { @@ -102,5 +102,21 @@ class ProviderServiceKt(options: Options.ServiceOptions.Builder?) : ServiceBase( // TODO - Support metadata anonymous return withMetadata(stub, request).getEventToken(request) } + @Throws(InvalidProtocolBufferException::class, DidException::class) + suspend fun retrieveVerificationRecord( + request: RetrieveVerificationRecordRequest + ): RetrieveVerificationRecordResponse { + /** Retrieve a random hash TXT that can be used to verify domain ownership */ + // TODO - Support metadata anonymous + return withMetadata(stub, request).retrieveVerificationRecord(request) + } + @Throws(InvalidProtocolBufferException::class, DidException::class) + suspend fun refreshVerificationStatus( + request: RefreshVerificationStatusRequest + ): RefreshVerificationStatusResponse { + /** Call to verif */ + // TODO - Support metadata anonymous + return withMetadata(stub, request).refreshVerificationStatus(request) + } // END Code generated by protoc-gen-trinsic. DO NOT EDIT. } diff --git a/java/src/main/java/trinsic/services/TemplateService.java b/java/src/main/java/trinsic/services/TemplateService.java index d03c38de5..dd9091683 100644 --- a/java/src/main/java/trinsic/services/TemplateService.java +++ b/java/src/main/java/trinsic/services/TemplateService.java @@ -21,7 +21,7 @@ public TemplateService(Options.ServiceOptions.Builder options) { } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\java\src\main\java\trinsic\services\templateService.java + // target: C:\work\sdk\java\src\main\java\trinsic\services\TemplateService.java public ListenableFuture create( CreateCredentialTemplateRequest request) throws InvalidProtocolBufferException, DidException { diff --git a/java/src/main/java/trinsic/services/TemplateServiceKt.kt b/java/src/main/java/trinsic/services/TemplateServiceKt.kt index 12365268f..c8ec96c44 100644 --- a/java/src/main/java/trinsic/services/TemplateServiceKt.kt +++ b/java/src/main/java/trinsic/services/TemplateServiceKt.kt @@ -10,7 +10,7 @@ class TemplateServiceKt(options: ServiceOptions.Builder?) : ServiceBase(options) var stub = CredentialTemplatesGrpcKt.CredentialTemplatesCoroutineStub(this.channel) // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\java\src\main\java\trinsic\services\templateServiceKt.kt + // target: C:\work\sdk\java\src\main\java\trinsic\services\TemplateServiceKt.kt @Throws(InvalidProtocolBufferException::class, DidException::class) suspend fun create(request: CreateCredentialTemplateRequest): CreateCredentialTemplateResponse { diff --git a/java/src/main/java/trinsic/services/TrustRegistryService.java b/java/src/main/java/trinsic/services/TrustRegistryService.java index a8f48bf0d..3f515e9e8 100644 --- a/java/src/main/java/trinsic/services/TrustRegistryService.java +++ b/java/src/main/java/trinsic/services/TrustRegistryService.java @@ -36,7 +36,7 @@ public ListenableFuture search(SearchRegistryRequest req return searchRegistry(request); } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\java\src\main\java\trinsic\services\trustregistryService.java + // target: C:\work\sdk\java\src\main\java\trinsic\services\TrustRegistryService.java public ListenableFuture addFramework(AddFrameworkRequest request) throws InvalidProtocolBufferException, DidException { diff --git a/java/src/main/java/trinsic/services/TrustRegistryServiceKt.kt b/java/src/main/java/trinsic/services/TrustRegistryServiceKt.kt index 2e9a02636..f6d029c54 100644 --- a/java/src/main/java/trinsic/services/TrustRegistryServiceKt.kt +++ b/java/src/main/java/trinsic/services/TrustRegistryServiceKt.kt @@ -10,7 +10,7 @@ class TrustRegistryServiceKt(options: Options.ServiceOptions.Builder?) : Service var stub = TrustRegistryGrpcKt.TrustRegistryCoroutineStub(this.channel) @Throws(InvalidProtocolBufferException::class, DidException::class) - suspend fun searchRegistry(): SearchRegistryResponse { + suspend fun search(): SearchRegistryResponse { return search(SearchRegistryRequest.getDefaultInstance()) } @@ -26,7 +26,7 @@ class TrustRegistryServiceKt(options: Options.ServiceOptions.Builder?) : Service } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\java\src\main\java\trinsic\services\trustregistryServiceKt.kt + // target: C:\work\sdk\java\src\main\java\trinsic\services\TrustRegistryServiceKt.kt @Throws(InvalidProtocolBufferException::class, DidException::class) suspend fun addFramework(request: AddFrameworkRequest): AddFrameworkResponse { diff --git a/java/src/main/java/trinsic/services/WalletService.java b/java/src/main/java/trinsic/services/WalletService.java index 6d63c25f6..fdc3b5683 100644 --- a/java/src/main/java/trinsic/services/WalletService.java +++ b/java/src/main/java/trinsic/services/WalletService.java @@ -36,7 +36,7 @@ public ListenableFuture searchWallet(SearchRequest request) } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\java\src\main\java\trinsic\services\walletService.java + // target: C:\work\sdk\java\src\main\java\trinsic\services\WalletService.java public ListenableFuture getItem(GetItemRequest request) throws InvalidProtocolBufferException, DidException { diff --git a/java/src/main/java/trinsic/services/WalletServiceKt.kt b/java/src/main/java/trinsic/services/WalletServiceKt.kt index 658397225..a30e37be5 100644 --- a/java/src/main/java/trinsic/services/WalletServiceKt.kt +++ b/java/src/main/java/trinsic/services/WalletServiceKt.kt @@ -21,7 +21,7 @@ class WalletServiceKt(options: Options.ServiceOptions.Builder?) : ServiceBase(op } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\java\src\main\java\trinsic\services\walletServiceKt.kt + // target: C:\work\sdk\java\src\main\java\trinsic\services\WalletServiceKt.kt @Throws(InvalidProtocolBufferException::class, DidException::class) suspend fun getItem(request: GetItemRequest): GetItemResponse { diff --git a/java/src/test/java/trinsic/EcosystemsDemo.java b/java/src/test/java/trinsic/EcosystemsDemo.java index 13f9bc74d..f574f83bc 100644 --- a/java/src/test/java/trinsic/EcosystemsDemo.java +++ b/java/src/test/java/trinsic/EcosystemsDemo.java @@ -1,14 +1,15 @@ package trinsic; -import java.io.IOException; -import java.util.Base64; -import java.util.concurrent.ExecutionException; import org.junit.jupiter.api.Assertions; import trinsic.okapi.DidException; import trinsic.services.TrinsicService; import trinsic.services.account.v1.AccountDetails; import trinsic.services.provider.v1.*; +import java.io.IOException; +import java.util.Base64; +import java.util.concurrent.ExecutionException; + public class EcosystemsDemo { public static void main(String[] args) throws IOException, DidException, ExecutionException, InterruptedException { @@ -46,13 +47,11 @@ public static void run() .updateEcosystem( UpdateEcosystemRequest.newBuilder() .setDescription("My updated ecosystem") - .setUri("https://new-example.com") .build()) .get(); // } Assertions.assertNotNull(updateResponse.getEcosystem()); - Assertions.assertEquals(updateResponse.getEcosystem().getUri(), "https://new-example.com"); // ecosystemInfo() { var infoResponse = diff --git a/java/src/test/kotlin/EcosystemsDemoKt.kt b/java/src/test/java/trinsic/EcosystemsDemoKt.kt similarity index 92% rename from java/src/test/kotlin/EcosystemsDemoKt.kt rename to java/src/test/java/trinsic/EcosystemsDemoKt.kt index 27de45d1e..8bcbc4e56 100644 --- a/java/src/test/kotlin/EcosystemsDemoKt.kt +++ b/java/src/test/java/trinsic/EcosystemsDemoKt.kt @@ -22,9 +22,7 @@ suspend fun runEcosystemsDemo() { val response = service.createEcosystem( CreateEcosystemRequest.newBuilder() - .setName("test-sdk-" + java.util.UUID.randomUUID()) .setDescription("My ecosystem") - .setUri("https://example.com") .build()) Assertions.assertNotNull(response.ecosystem) Assertions.assertNotNull(response.ecosystem.id) @@ -33,4 +31,6 @@ suspend fun runEcosystemsDemo() { // service.listEcosystems(ProviderOuterClass.ListEcosystemsRequest.newBuilder().build()) // Assertions.assertNotNull(actualList) // Assertions.assertTrue(actualList.isNotEmpty()) + accountService.shutdown() + service.shutdown() } diff --git a/java/src/test/java/trinsic/KotlinDemoTest.kt b/java/src/test/java/trinsic/KotlinDemoTest.kt new file mode 100644 index 000000000..5e1699b4e --- /dev/null +++ b/java/src/test/java/trinsic/KotlinDemoTest.kt @@ -0,0 +1,22 @@ +package trinsic + +import kotlinx.coroutines.runBlocking +import org.junit.jupiter.api.Test +import runEcosystemsDemo +import runTrustRegistryDemo +import runVaccineDemo + +class KotlinDemoTest { + @Test + fun ecosystemDemo() { + runBlocking { runEcosystemsDemo() } + } + @Test + fun trustRegistryDemo() { + runBlocking { runTrustRegistryDemo() } + } + @Test + fun vaccineDemo() { + runBlocking { runVaccineDemo() } + } +} diff --git a/java/src/test/java/trinsic/TrustRegistryDemoKt.kt b/java/src/test/java/trinsic/TrustRegistryDemoKt.kt new file mode 100644 index 000000000..9e2f10143 --- /dev/null +++ b/java/src/test/java/trinsic/TrustRegistryDemoKt.kt @@ -0,0 +1,97 @@ +import org.junit.jupiter.api.Assertions +import trinsic.TrinsicUtilities +import trinsic.okapi.DidException +import trinsic.services.TrinsicServiceKt +import trinsic.services.trustregistry.v1.* +import java.io.IOException +import java.util.* +import java.util.concurrent.ExecutionException + +@Throws( + IOException::class, DidException::class, ExecutionException::class, InterruptedException::class) +suspend fun main() { + // Make sure you set the TEST_SERVER_ENDPOINT environment variable + runTrustRegistryDemo() +} + +@Throws( + IOException::class, DidException::class, ExecutionException::class, InterruptedException::class) +suspend fun runTrustRegistryDemo() { + val trinsic = TrinsicServiceKt(TrinsicUtilities.getTrinsicServiceOptions()) + val account = trinsic.account().signIn() + trinsic.setAuthToken(account) + + val didUri = "did:example:test" + val frameworkUri = "https://example.com/" + UUID.randomUUID() + val typeUri = "https://schema.org/Card" + + // addFramework() { + + // addFramework() { + val frameworkResponse = trinsic + .trustRegistry() + .addFramework( + AddFrameworkRequest.newBuilder() + .setGovernanceFrameworkUri(frameworkUri) + .setName("Example Framework" + UUID.randomUUID()) + .build() + ) + + // } + + // registerIssuerSample() { + // } + + // registerIssuerSample() { + val memberResponse = trinsic + .trustRegistry() + .registerMember( + RegisterMemberRequest.newBuilder() + .setDidUri(didUri) + .setFrameworkId(frameworkResponse.id) + .setSchemaUri(typeUri) + .build() + ) + + // } + // checkIssuerStatus() { + // } + // checkIssuerStatus() { + val issuerStatus = trinsic + .trustRegistry() + .getMembershipStatus( + GetMembershipStatusRequest.newBuilder() + .setDidUri(didUri) + .setGovernanceFrameworkUri(frameworkUri) + .setSchemaUri(typeUri) + .build() + ) + + // } + // } + Assertions.assertEquals(RegistrationStatus.CURRENT, issuerStatus.status) + + // searchTrustRegistry() { + + // searchTrustRegistry() { + val searchResult = trinsic.trustRegistry().search() + // } + // } + Assertions.assertNotNull(searchResult) + Assertions.assertNotNull(searchResult.itemsJson) + Assertions.assertTrue(searchResult.itemsJson.isNotEmpty()) + + // unregisterIssuer() { + + // unregisterIssuer() { + trinsic + .trustRegistry() + .unregisterMember( + UnregisterMemberRequest.newBuilder() + .setFrameworkId(frameworkResponse.id) + .setDidUri(didUri) + .setSchemaUri(typeUri) + .build() + ) + // } +} diff --git a/java/src/test/java/trinsic/VaccineDemoKt.kt b/java/src/test/java/trinsic/VaccineDemoKt.kt new file mode 100644 index 000000000..c580260cc --- /dev/null +++ b/java/src/test/java/trinsic/VaccineDemoKt.kt @@ -0,0 +1,217 @@ +import com.google.gson.Gson +import com.google.protobuf.InvalidProtocolBufferException +import trinsic.TrinsicUtilities +import trinsic.okapi.DidException +import trinsic.services.TemplateServiceKt +import trinsic.services.TrinsicServiceKt +import trinsic.services.provider.v1.CreateEcosystemRequest +import trinsic.services.universalwallet.v1.InsertItemRequest +import trinsic.services.verifiablecredentials.templates.v1.CreateCredentialTemplateRequest +import trinsic.services.verifiablecredentials.templates.v1.FieldType +import trinsic.services.verifiablecredentials.templates.v1.TemplateField +import trinsic.services.verifiablecredentials.v1.CreateProofRequest +import trinsic.services.verifiablecredentials.v1.IssueFromTemplateRequest +import trinsic.services.verifiablecredentials.v1.VerifyProofRequest +import java.io.File +import java.io.IOException +import java.nio.file.Path +import java.util.concurrent.ExecutionException + +suspend fun main() { + runVaccineDemo() +} + +@Throws( + IOException::class, DidException::class, ExecutionException::class, InterruptedException::class) +suspend fun runVaccineDemo() { + val serverConfig = TrinsicUtilities.getTrinsicServiceOptions() + + val trinsic = TrinsicServiceKt(serverConfig) + + // createEcosystem() { + + // createEcosystem() { + val ecosystemResponse = trinsic.provider().createEcosystem(CreateEcosystemRequest.getDefaultInstance()) + + val ecosystemId = ecosystemResponse.ecosystem.id + // } + + // setupActors() { + // Create an account for each participant in the scenario + // } + + // setupActors() { + // Create an account for each participant in the scenario + val allison = trinsic.account().loginAnonymous(ecosystemId) + val clinic = trinsic.account().loginAnonymous(ecosystemId) + val airline = trinsic.account().loginAnonymous(ecosystemId) + // } + + // Create template + // } + + // Create template + val templateId = defineTemplate(trinsic.template(), clinic) + + // Issue credential + + // Issue credential + val credential = issueCredential(trinsic, templateId, clinic) + + println("Credential: $credential") + + // storeCredential() { + // Set active profile to 'allison' so we can manage her cloud wallet + + // storeCredential() { + // Set active profile to 'allison' so we can manage her cloud wallet + trinsic.setAuthToken(allison) + + // Allison stores the credential in her cloud wallet. + + // Allison stores the credential in her cloud wallet. + val insertItemResponse = trinsic + .wallet() + .insertItem(InsertItemRequest.newBuilder().setItemJson(credential).build()) + + + val itemId = insertItemResponse.itemId + // } + + // } + println("item id = $itemId") + + // shareCredential() { + // Set active profile to 'allison' so we can create a proof using her key + + // shareCredential() { + // Set active profile to 'allison' so we can create a proof using her key + trinsic.setAuthToken(allison) + + // Allison shares the credential with the venue + + // Allison shares the credential with the venue + val createProofResponse = trinsic + .credential() + .createProof( + CreateProofRequest.newBuilder().setItemId(itemId).build() + ) + + + val credentialProof = createProofResponse.proofDocumentJson + // } + + // } + println("Proof: $credentialProof") + + // verifyCredential() { + + // verifyCredential() { + trinsic.setAuthToken(airline) + + // Verify that Allison has provided a valid proof + + // Verify that Allison has provided a valid proof + val verifyProofResponse = trinsic + .credential() + .verifyProof( + VerifyProofRequest.newBuilder() + .setProofDocumentJson(credentialProof).build() + ) + + + val isValid = verifyProofResponse.isValid + // } + + // } + println("Verification result: $isValid") + assert(isValid) +} + +@Throws( + InvalidProtocolBufferException::class, + DidException::class, + ExecutionException::class, + InterruptedException::class +) +private suspend fun issueCredential( + trinsicService: TrinsicServiceKt, templateId: String, clinic: String +): String { + // issueCredential() { + // Set active profile to 'clinic' so we can issue credential signed + // with the clinic's signing keys + trinsicService.setAuthToken(clinic) + + // Prepare credential values + val valuesMap = HashMap() + valuesMap["firstName"] = "Allison" + valuesMap["lastName"] = "Allissonne" + valuesMap["batchNumber"] = "123454321" + valuesMap["countryOfVaccination"] = "US" + + // Serialize values to JSON + val valuesJson = Gson().toJson(valuesMap) + + // Issue credential + val issueResponse = trinsicService + .credential() + .issueFromTemplate( + IssueFromTemplateRequest.newBuilder() + .setTemplateId(templateId) + .setValuesJson(valuesJson) + .build() + ) + + // } + return issueResponse.documentJson +} + +@Throws( + InvalidProtocolBufferException::class, + DidException::class, + ExecutionException::class, + InterruptedException::class +) +private suspend fun defineTemplate(templateService: TemplateServiceKt, clinic: String): String { + // createTemplate() { + // Set active profile to 'clinic' + templateService.setAuthToken(clinic) + + // Define fields for template + val fields = HashMap() + fields["firstName"] = TemplateField.newBuilder().setDescription("First name of vaccine recipient").build() + fields["lastName"] = TemplateField.newBuilder().setDescription("Last name of vaccine recipient").build() + fields["batchNumber"] = TemplateField.newBuilder() + .setType(FieldType.STRING) + .setDescription("Batch number of vaccine") + .build() + fields["countryOfVaccination"] = TemplateField.newBuilder() + .setDescription("Country in which the subject was vaccinated") + .build() + + // Create template request + val templateRequest = CreateCredentialTemplateRequest.newBuilder() + .setName("VaccinationCertificate") + .setAllowAdditionalFields(false) + .putAllFields(fields) + .build() + + // Execute template creation + val template = templateService.create(templateRequest) + // } + return template.data.id +} + +// pathData() { +fun baseTestPath(): String { + return Path.of(File("").absolutePath, "..", "devops", "testdata").toAbsolutePath().toString() +} + +fun vaccineCertUnsignedPath(): String { + return Path.of(baseTestPath(), "vaccination-certificate-unsigned.jsonld").toString() +} + +fun vaccineCertFramePath(): String { + return Path.of(baseTestPath(), "vaccination-certificate-frame.jsonld").toString() +} +// } diff --git a/java/src/test/java/trinsic/WalletsDemo.java b/java/src/test/java/trinsic/WalletsDemo.java index f0886f7d1..4c9fd1f7e 100644 --- a/java/src/test/java/trinsic/WalletsDemo.java +++ b/java/src/test/java/trinsic/WalletsDemo.java @@ -1,7 +1,5 @@ package trinsic; -import java.io.IOException; -import java.util.concurrent.ExecutionException; import org.junit.jupiter.api.Assertions; import trinsic.okapi.DidException; import trinsic.services.TrinsicService; @@ -10,6 +8,9 @@ import trinsic.services.universalwallet.v1.InsertItemRequest; import trinsic.services.universalwallet.v1.SearchRequest; +import java.io.IOException; +import java.util.concurrent.ExecutionException; + public class WalletsDemo { public static void main(String[] args) throws IOException, DidException, ExecutionException, InterruptedException { @@ -80,5 +81,6 @@ public static void run() } System.out.println("Wallets demo successful"); + trinsic.shutdown(); } } diff --git a/java/src/test/kotlin/TrustRegistryDemoKt.kt b/java/src/test/kotlin/TrustRegistryDemoKt.kt deleted file mode 100644 index c9ae4dc90..000000000 --- a/java/src/test/kotlin/TrustRegistryDemoKt.kt +++ /dev/null @@ -1,58 +0,0 @@ -import java.io.IOException -import java.util.concurrent.ExecutionException -import org.junit.jupiter.api.Assertions -import trinsic.TrinsicUtilities -import trinsic.okapi.DidException -import trinsic.services.AccountServiceKt -import trinsic.services.TrustRegistryServiceKt -import trinsic.services.trustregistry.v1.* - -@Throws( - IOException::class, DidException::class, ExecutionException::class, InterruptedException::class) -suspend fun main() { - // Make sure you set the TEST_SERVER_ENDPOINT environment variable - runTrustRegistryDemo() -} - -@Throws( - IOException::class, DidException::class, ExecutionException::class, InterruptedException::class) -suspend fun runTrustRegistryDemo() { - val accountService = AccountServiceKt(TrinsicUtilities.getTrinsicServiceOptions()) - val account = accountService.signIn() - val service = TrustRegistryServiceKt(TrinsicUtilities.getTrinsicServiceOptions(account)) - - val didUri = "did:example:test" - val frameworkUri = "https://example.com" - val typeUri = "https://schema.org/Card" - - val frameworkResponse = - service.addFramework( - AddFrameworkRequest.newBuilder().setGovernanceFrameworkUri(frameworkUri).build()) - service.registerMember( - RegisterMemberRequest.newBuilder() - .setDidUri(didUri) - .setFrameworkId(frameworkResponse.id) - .setSchemaUri(typeUri) - .build()) - - val issuerStatus = - service.getMembershipStatus( - GetMembershipStatusRequest.newBuilder() - .setDidUri(didUri) - .setGovernanceFrameworkUri(frameworkUri) - .setSchemaUri(typeUri) - .build()) - Assertions.assertEquals(RegistrationStatus.CURRENT, issuerStatus.status) - - val searchResult = service.searchRegistry() - Assertions.assertNotNull(searchResult) - Assertions.assertNotNull(searchResult.itemsJson) - Assertions.assertTrue(searchResult.itemsJson.isNotEmpty()) - - service.unregisterMember( - UnregisterMemberRequest.newBuilder() - .setFrameworkId(frameworkResponse.id) - .setDidUri(didUri) - .setSchemaUri(typeUri) - .build()) -} diff --git a/java/src/test/kotlin/VaccineDemoKt.kt b/java/src/test/kotlin/VaccineDemoKt.kt deleted file mode 100644 index b5423ff24..000000000 --- a/java/src/test/kotlin/VaccineDemoKt.kt +++ /dev/null @@ -1,106 +0,0 @@ -import java.io.File -import java.io.IOException -import java.nio.file.Path -import java.util.concurrent.ExecutionException -import org.junit.jupiter.api.Assertions -import trinsic.TrinsicUtilities -import trinsic.okapi.DidException -import trinsic.services.AccountServiceKt -import trinsic.services.CredentialServiceKt -import trinsic.services.WalletServiceKt -import trinsic.services.universalwallet.v1.* -import trinsic.services.verifiablecredentials.v1.* - -suspend fun main() { - runVaccineDemo() -} - -@Throws( - IOException::class, DidException::class, ExecutionException::class, InterruptedException::class) -suspend fun runVaccineDemo() { - // createService() { - val serverConfig = TrinsicUtilities.getTrinsicServiceOptions() - println("Connecting to:\n$serverConfig") - val accountService = AccountServiceKt(TrinsicUtilities.getTrinsicServiceOptions()) - // } - - // setupActors() { - // Create 3 different profiles for each participant in the scenario - var allison = accountService.signIn() - val clinic = accountService.signIn() - val airline = accountService.signIn() - // } - - // createService() { - val walletService = WalletServiceKt(TrinsicUtilities.getTrinsicServiceOptions(allison)) - val credentialsService = CredentialServiceKt(TrinsicUtilities.getTrinsicServiceOptions(clinic)) - // } - - // storeAndRecallProfile() { - File("allison.txt").writeText(allison) - - // Create profile from existing data - allison = File("allison.txt").readText().trim() - // } - - // issueCredential() { - // Sign a credential as the clinic and send it to Allison - val credentialJson = File(vaccineCertUnsignedPath()).readText() - val credential = - credentialsService.issueCredential( - IssueRequest.newBuilder().setDocumentJson(credentialJson).build()) - println("Credential: $credential") - // } - - // storeCredential() { - // Alice stores the credential in her cloud wallet. - val response = - walletService.insertItem( - InsertItemRequest.newBuilder().setItemJson(credential.signedDocumentJson).build()) - val itemId = response.itemId - println("item id = $itemId") - // } - - // shareCredential() { - // Allison shares the credential with the venue. - // The venue has communicated with Allison the details of the credential - // that they require expressed as a JSON-LD frame. - credentialsService.setAuthToken(allison) - val proofRequestJson = File(vaccineCertFramePath()).readText() - val createProofResponse = - credentialsService.createProof( - CreateProofRequest.newBuilder() - .setItemId(itemId) - .setRevealDocumentJson(proofRequestJson) - .build()) - val credentialProof = createProofResponse.proofDocumentJson - println("Proof: $credentialProof") - // } - - // verifyCredential() { - // The airline verifies the credential - credentialsService.setAuthToken(airline) - val verifyResult = - credentialsService.verifyProof( - VerifyProofRequest.newBuilder().setProofDocumentJson(credentialProof).build()) - println("Verification result: ${verifyResult.isValid}") - Assertions.assertTrue(verifyResult.isValid) - // } - accountService.shutdown() - credentialsService.shutdown() - walletService.shutdown() -} - -// pathData() { -fun baseTestPath(): String { - return Path.of(File("").absolutePath, "..", "devops", "testdata").toAbsolutePath().toString() -} - -fun vaccineCertUnsignedPath(): String { - return Path.of(baseTestPath(), "vaccination-certificate-unsigned.jsonld").toString() -} - -fun vaccineCertFramePath(): String { - return Path.of(baseTestPath(), "vaccination-certificate-frame.jsonld").toString() -} -// } diff --git a/python/trinsic/account_service.py b/python/trinsic/account_service.py index 97aa0863c..57b0a6a48 100644 --- a/python/trinsic/account_service.py +++ b/python/trinsic/account_service.py @@ -158,42 +158,36 @@ async def get_info(self) -> AccountInfoResponse: """ return await self.info(request=AccountInfoRequest()) - # BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - # target: ..\sdk\python\trinsic\account_service.py +# BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. +# target: C:\work\sdk\python\trinsic\account_service.py async def info(self, *, request: AccountInfoRequest) -> AccountInfoResponse: """ - Get account information - """ - return await self.client.info(request, metadata=self.build_metadata(request)) + Get account information +""" + return await self.client.info(request, metadata=self.build_metadata(request)) + async def list_devices(self, *, request: ListDevicesRequest) -> ListDevicesResponse: """ - List all connected devices - """ - return await self.client.list_devices( - request, metadata=self.build_metadata(request) - ) + List all connected devices - async def revoke_device( - self, *, request: RevokeDeviceRequest - ) -> RevokeDeviceResponse: +""" + return await self.client.list_devices(request, metadata=self.build_metadata(request)) + + async def revoke_device(self, *, request: RevokeDeviceRequest) -> RevokeDeviceResponse: """ - Revoke device access to the account's cloud wallet - """ - return await self.client.revoke_device( - request, metadata=self.build_metadata(request) - ) + Revoke device access to the account's cloud wallet - async def authorize_webhook( - self, *, request: AuthorizeWebhookRequest - ) -> AuthorizeWebhookResponse: +""" + return await self.client.revoke_device(request, metadata=self.build_metadata(request)) + + async def authorize_webhook(self, *, request: AuthorizeWebhookRequest) -> AuthorizeWebhookResponse: """ - Authorize Ecosystem to receive webhook events - """ - return await self.client.authorize_webhook( - request, metadata=self.build_metadata(request) - ) + Authorize Ecosystem to receive webhook events +""" + return await self.client.authorize_webhook(request, metadata=self.build_metadata(request)) + # END Code generated by protoc-gen-trinsic. DO NOT EDIT. diff --git a/python/trinsic/credential_service.py b/python/trinsic/credential_service.py index 67e352c2c..74c17867e 100644 --- a/python/trinsic/credential_service.py +++ b/python/trinsic/credential_service.py @@ -19,69 +19,62 @@ def __init__( super().__init__(server_config) self.client = VerifiableCredentialStub(super().channel) - # BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - # target: ..\sdk\python\trinsic\credential_service.py +# BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. +# target: C:\work\sdk\python\trinsic\credential_service.py async def issue(self, *, request: IssueRequest) -> IssueResponse: """ - Sign and issue a verifiable credential from a submitted document. - The document must be a valid JSON-LD document. - """ - return await self.client.issue(request, metadata=self.build_metadata(request)) + Sign and issue a verifiable credential from a submitted document. + The document must be a valid JSON-LD document. - async def issue_from_template( - self, *, request: IssueFromTemplateRequest - ) -> 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. +""" + return await self.client.issue(request, metadata=self.build_metadata(request)) + + async def issue_from_template(self, *, request: IssueFromTemplateRequest) -> IssueFromTemplateResponse: """ - return await self.client.issue_from_template( - request, metadata=self.build_metadata(request) - ) + 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. +""" + return await self.client.issue_from_template(request, metadata=self.build_metadata(request)) + async def check_status(self, *, request: CheckStatusRequest) -> CheckStatusResponse: """ - Check credential status in the revocation registry - """ - return await self.client.check_status( - request, metadata=self.build_metadata(request) - ) + Check credential status in the revocation registry - async def update_status( - self, *, request: UpdateStatusRequest - ) -> UpdateStatusResponse: - """ - Update credential status by setting the revocation value +""" + return await self.client.check_status(request, metadata=self.build_metadata(request)) + + async def update_status(self, *, request: UpdateStatusRequest) -> UpdateStatusResponse: """ - return await self.client.update_status( - request, metadata=self.build_metadata(request) - ) + Update credential status by setting the revocation value +""" + return await self.client.update_status(request, metadata=self.build_metadata(request)) + async def create_proof(self, *, request: CreateProofRequest) -> 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. - """ - return await self.client.create_proof( - request, metadata=self.build_metadata(request) - ) + Create a proof from a signed document that is a valid + verifiable credential and contains a signature from which a proof can be derived. +""" + return await self.client.create_proof(request, metadata=self.build_metadata(request)) + async def verify_proof(self, *, request: VerifyProofRequest) -> VerifyProofResponse: """ - Verifies a proof by checking the signature value, and if possible schema validation, - revocation status, and issuer status against a trust registry - """ - return await self.client.verify_proof( - request, metadata=self.build_metadata(request) - ) + Verifies a proof by checking the signature value, and if possible schema validation, + revocation status, and issuer status against a trust registry +""" + return await self.client.verify_proof(request, metadata=self.build_metadata(request)) + async def send(self, *, request: SendRequest) -> SendResponse: """ - Sends a document directly to a user's email within the given ecosystem - """ - return await self.client.send(request, metadata=self.build_metadata(request)) + Sends a document directly to a user's email within the given ecosystem +""" + return await self.client.send(request, metadata=self.build_metadata(request)) + # END Code generated by protoc-gen-trinsic. DO NOT EDIT. diff --git a/python/trinsic/provider_service.py b/python/trinsic/provider_service.py index fe6ea372a..31286b501 100644 --- a/python/trinsic/provider_service.py +++ b/python/trinsic/provider_service.py @@ -42,121 +42,107 @@ async def create_ecosystem( ) return await self.client.create_ecosystem(request, metadata=metadata) - # BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - # target: ..\sdk\python\trinsic\provider_service.py +# BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. +# target: C:\work\sdk\python\trinsic\provider_service.py - async def update_ecosystem( - self, *, request: UpdateEcosystemRequest - ) -> UpdateEcosystemResponse: + async def update_ecosystem(self, *, request: UpdateEcosystemRequest) -> UpdateEcosystemResponse: """ - Update an existing ecosystem - """ - return await self.client.update_ecosystem( - request, metadata=self.build_metadata(request) - ) + Update an existing ecosystem - async def grant_authorization( - self, *, request: GrantAuthorizationRequest - ) -> GrantAuthorizationResponse: +""" + return await self.client.update_ecosystem(request, metadata=self.build_metadata(request)) + + async def grant_authorization(self, *, request: GrantAuthorizationRequest) -> GrantAuthorizationResponse: """ - Grant user authorization to ecosystem resources - """ - return await self.client.grant_authorization( - request, metadata=self.build_metadata(request) - ) + Grant user authorization to ecosystem resources - async def revoke_authorization( - self, *, request: RevokeAuthorizationRequest - ) -> RevokeAuthorizationResponse: +""" + return await self.client.grant_authorization(request, metadata=self.build_metadata(request)) + + async def revoke_authorization(self, *, request: RevokeAuthorizationRequest) -> RevokeAuthorizationResponse: """ - Revoke user authorization to ecosystem resources - """ - return await self.client.revoke_authorization( - request, metadata=self.build_metadata(request) - ) + Revoke user authorization to ecosystem resources - async def get_authorizations( - self, *, request: GetAuthorizationsRequest - ) -> GetAuthorizationsResponse: - """ - Retreive the list of permissions for this particular account/ecosystem +""" + return await self.client.revoke_authorization(request, metadata=self.build_metadata(request)) + + async def get_authorizations(self, *, request: GetAuthorizationsRequest) -> GetAuthorizationsResponse: """ - return await self.client.get_authorizations( - request, metadata=self.build_metadata(request) - ) + Retreive the list of permissions for this particular account/ecosystem +""" + return await self.client.get_authorizations(request, metadata=self.build_metadata(request)) + async def add_webhook(self, *, request: AddWebhookRequest) -> AddWebhookResponse: """ - Add a webhook endpoint to the ecosystem - """ - return await self.client.add_webhook( - request, metadata=self.build_metadata(request) - ) + Add a webhook endpoint to the ecosystem - async def delete_webhook( - self, *, request: DeleteWebhookRequest - ) -> DeleteWebhookResponse: +""" + return await self.client.add_webhook(request, metadata=self.build_metadata(request)) + + async def delete_webhook(self, *, request: DeleteWebhookRequest) -> DeleteWebhookResponse: """ - Delete a webhook endpoint from the ecosystem - """ - return await self.client.delete_webhook( - request, metadata=self.build_metadata(request) - ) + Delete a webhook endpoint from the ecosystem - async def ecosystem_info( - self, *, request: EcosystemInfoRequest - ) -> EcosystemInfoResponse: - """ - Get ecosystem information +""" + return await self.client.delete_webhook(request, metadata=self.build_metadata(request)) + + async def ecosystem_info(self, *, request: EcosystemInfoRequest) -> EcosystemInfoResponse: """ - return await self.client.ecosystem_info( - request, metadata=self.build_metadata(request) - ) + Get ecosystem information - async def generate_token( - self, *, request: GenerateTokenRequest - ) -> GenerateTokenResponse: - """ - Generates an unprotected authentication token that can be used to - configure server side applications +""" + return await self.client.ecosystem_info(request, metadata=self.build_metadata(request)) + + async def generate_token(self, *, request: GenerateTokenRequest) -> GenerateTokenResponse: """ - return await self.client.generate_token( - request, metadata=self.build_metadata(request) - ) + Generates an unprotected authentication token that can be used to + configure server side applications +""" + return await self.client.generate_token(request, metadata=self.build_metadata(request)) + async def invite(self, *, request: InviteRequest) -> InviteResponse: """ - Invite a user to the ecosystem - """ - return await self.client.invite(request, metadata=self.build_metadata(request)) + Invite a user to the ecosystem - async def invitation_status( - self, *, request: InvitationStatusRequest - ) -> InvitationStatusResponse: - """ - Check the status of an invitation +""" + return await self.client.invite(request, metadata=self.build_metadata(request)) + + async def invitation_status(self, *, request: InvitationStatusRequest) -> InvitationStatusResponse: """ - return await self.client.invitation_status( - request, metadata=self.build_metadata(request) - ) + Check the status of an invitation - async def get_oberon_key( - self, *, request: GetOberonKeyRequest - ) -> GetOberonKeyResponse: - """ - Returns the public key being used to create/verify oberon tokens +""" + return await self.client.invitation_status(request, metadata=self.build_metadata(request)) + + async def get_oberon_key(self, *, request: GetOberonKeyRequest) -> GetOberonKeyResponse: """ + Returns the public key being used to create/verify oberon tokens + +""" return await self.client.get_oberon_key(request, metadata=self.build_metadata()) + + async def get_event_token(self, *, request: GetEventTokenRequest) -> GetEventTokenResponse: + """ + Generate a signed token (JWT) that can be used to connect to the message bus - async def get_event_token( - self, *, request: GetEventTokenRequest - ) -> GetEventTokenResponse: +""" + return await self.client.get_event_token(request, metadata=self.build_metadata(request)) + + async def retrieve_verification_record(self, *, request: RetrieveVerificationRecordRequest) -> RetrieveVerificationRecordResponse: """ - Generate a signed token (JWT) that can be used to connect to the message bus + Retrieve a random hash TXT that can be used to verify domain ownership + +""" + return await self.client.retrieve_verification_record(request, metadata=self.build_metadata(request)) + + async def refresh_verification_status(self, *, request: RefreshVerificationStatusRequest) -> RefreshVerificationStatusResponse: """ - return await self.client.get_event_token( - request, metadata=self.build_metadata(request) - ) + Call to verif +""" + return await self.client.refresh_verification_status(request, metadata=self.build_metadata(request)) + # END Code generated by protoc-gen-trinsic. DO NOT EDIT. diff --git a/python/trinsic/template_service.py b/python/trinsic/template_service.py index c4b0f6805..1efce298a 100644 --- a/python/trinsic/template_service.py +++ b/python/trinsic/template_service.py @@ -25,48 +25,43 @@ async def search_template( request.query = request.query or "SELECT * from c OFFSET 0 LIMIT 100" return await self.client.search(search_credential_templates_request=request) - # BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - # target: ..\sdk\python\trinsic\template_service.py +# BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. +# target: C:\work\sdk\python\trinsic\template_service.py - async def create( - self, *, request: CreateCredentialTemplateRequest - ) -> CreateCredentialTemplateResponse: + async def create(self, *, request: CreateCredentialTemplateRequest) -> CreateCredentialTemplateResponse: """ - Create a credential template in the current ecosystem - """ - return await self.client.create(request, metadata=self.build_metadata(request)) + Create a credential template in the current ecosystem - async def get( - self, *, request: GetCredentialTemplateRequest - ) -> GetCredentialTemplateResponse: - """ - Fetch a credential template by ID +""" + return await self.client.create(request, metadata=self.build_metadata(request)) + + async def get(self, *, request: GetCredentialTemplateRequest) -> GetCredentialTemplateResponse: """ - return await self.client.get(request, metadata=self.build_metadata(request)) + Fetch a credential template by ID - async def list( - self, *, request: ListCredentialTemplatesRequest - ) -> ListCredentialTemplatesResponse: - """ - Search credential templates using SQL, returning strongly-typed template data +""" + return await self.client.get(request, metadata=self.build_metadata(request)) + + async def list(self, *, request: ListCredentialTemplatesRequest) -> ListCredentialTemplatesResponse: """ - return await self.client.list(request, metadata=self.build_metadata(request)) + Search credential templates using SQL, returning strongly-typed template data - async def search( - self, *, request: SearchCredentialTemplatesRequest - ) -> SearchCredentialTemplatesResponse: - """ - Search credential templates using SQL, returning raw JSON data +""" + return await self.client.list(request, metadata=self.build_metadata(request)) + + async def search(self, *, request: SearchCredentialTemplatesRequest) -> SearchCredentialTemplatesResponse: """ - return await self.client.search(request, metadata=self.build_metadata(request)) + Search credential templates using SQL, returning raw JSON data - async def delete( - self, *, request: DeleteCredentialTemplateRequest - ) -> DeleteCredentialTemplateResponse: - """ - Delete a credential template from the current ecosystem by ID +""" + return await self.client.search(request, metadata=self.build_metadata(request)) + + async def delete(self, *, request: DeleteCredentialTemplateRequest) -> DeleteCredentialTemplateResponse: """ - return await self.client.delete(request, metadata=self.build_metadata(request)) + Delete a credential template from the current ecosystem by ID +""" + return await self.client.delete(request, metadata=self.build_metadata(request)) + # END Code generated by protoc-gen-trinsic. DO NOT EDIT. diff --git a/python/trinsic/trustregistry_service.py b/python/trinsic/trustregistry_service.py index eabacfac3..977994a2f 100644 --- a/python/trinsic/trustregistry_service.py +++ b/python/trinsic/trustregistry_service.py @@ -29,68 +29,50 @@ async def search( request.query = request.query or "SELECT * FROM c OFFSET 0 LIMIT 100" return await self.search_registry(request=request) - # BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - # target: ..\sdk\python\trinsic\trustregistry_service.py +# BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. +# target: C:\work\sdk\python\trinsic\trustregistry_service.py - async def add_framework( - self, *, request: AddFrameworkRequest - ) -> AddFrameworkResponse: + async def add_framework(self, *, request: AddFrameworkRequest) -> AddFrameworkResponse: """ - Add a governance framework to the ecosystem - """ - return await self.client.add_framework( - request, metadata=self.build_metadata(request) - ) + Add a governance framework to the ecosystem - async def remove_framework( - self, *, request: RemoveFrameworkRequest - ) -> RemoveFrameworkResponse: - """ - Remove a governance framework from the ecosystem +""" + return await self.client.add_framework(request, metadata=self.build_metadata(request)) + + async def remove_framework(self, *, request: RemoveFrameworkRequest) -> RemoveFrameworkResponse: """ - return await self.client.remove_framework( - request, metadata=self.build_metadata(request) - ) + Remove a governance framework from the ecosystem - async def search_registry( - self, *, request: SearchRegistryRequest - ) -> SearchRegistryResponse: - """ - Search the ecosystem's governance frameworks +""" + return await self.client.remove_framework(request, metadata=self.build_metadata(request)) + + async def search_registry(self, *, request: SearchRegistryRequest) -> SearchRegistryResponse: """ - return await self.client.search_registry( - request, metadata=self.build_metadata(request) - ) + Search the ecosystem's governance frameworks - async def register_member( - self, *, request: RegisterMemberRequest - ) -> RegisterMemberResponse: +""" + return await self.client.search_registry(request, metadata=self.build_metadata(request)) + + async def register_member(self, *, request: RegisterMemberRequest) -> RegisterMemberResponse: """ - Register an authoritative issuer for a credential schema - """ - return await self.client.register_member( - request, metadata=self.build_metadata(request) - ) + Register an authoritative issuer for a credential schema - async def unregister_member( - self, *, request: UnregisterMemberRequest - ) -> UnregisterMemberResponse: - """ - Removes an authoritative issuer for a credential schema from the trust registry +""" + return await self.client.register_member(request, metadata=self.build_metadata(request)) + + async def unregister_member(self, *, request: UnregisterMemberRequest) -> UnregisterMemberResponse: """ - return await self.client.unregister_member( - request, metadata=self.build_metadata(request) - ) + Removes an authoritative issuer for a credential schema from the trust registry - async def get_membership_status( - self, *, request: GetMembershipStatusRequest - ) -> GetMembershipStatusResponse: - """ - Fetch the membership status of an issuer for a given credential schema in a trust registry +""" + return await self.client.unregister_member(request, metadata=self.build_metadata(request)) + + async def get_membership_status(self, *, request: GetMembershipStatusRequest) -> GetMembershipStatusResponse: """ - return await self.client.get_membership_status( - request, metadata=self.build_metadata(request) - ) + Fetch the membership status of an issuer for a given credential schema in a trust registry +""" + return await self.client.get_membership_status(request, metadata=self.build_metadata(request)) + # END Code generated by protoc-gen-trinsic. DO NOT EDIT. diff --git a/python/trinsic/wallet_service.py b/python/trinsic/wallet_service.py index b96d0b118..012c09872 100644 --- a/python/trinsic/wallet_service.py +++ b/python/trinsic/wallet_service.py @@ -33,40 +33,43 @@ async def search_wallet(self, request: SearchRequest = None) -> SearchResponse: search_request=request, metadata=self.build_metadata(request) ) - # BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - # target: ..\sdk\python\trinsic\wallet_service.py +# BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. +# target: C:\work\sdk\python\trinsic\wallet_service.py async def get_item(self, *, request: GetItemRequest) -> GetItemResponse: """ - Retrieve an item from the wallet with a given item identifier + Retrieve an item from the wallet with a given item identifier + +""" + return await self.client.get_item(request, metadata=self.build_metadata(request)) + + async def search(self, *, request: SearchRequest) -> SearchResponse: """ - return await self.client.get_item( - request, metadata=self.build_metadata(request) - ) + Search the wallet using a SQL syntax +""" + return await self.client.search(request, metadata=self.build_metadata(request)) + async def insert_item(self, *, request: InsertItemRequest) -> InsertItemResponse: """ - Insert an item into the wallet - """ - return await self.client.insert_item( - request, metadata=self.build_metadata(request) - ) + Insert an item into the wallet +""" + return await self.client.insert_item(request, metadata=self.build_metadata(request)) + async def update_item(self, *, request: UpdateItemRequest) -> UpdateItemResponse: """ - Update an item in the wallet - """ - return await self.client.update_item( - request, metadata=self.build_metadata(request) - ) + Update an item in the wallet +""" + return await self.client.update_item(request, metadata=self.build_metadata(request)) + async def delete_item(self, *, request: DeleteItemRequest) -> DeleteItemResponse: """ - Delete an item from the wallet permanently - """ - return await self.client.delete_item( - request, metadata=self.build_metadata(request) - ) + Delete an item from the wallet permanently +""" + return await self.client.delete_item(request, metadata=self.build_metadata(request)) + # END Code generated by protoc-gen-trinsic. DO NOT EDIT. diff --git a/ruby/lib/services/account_service.rb b/ruby/lib/services/account_service.rb index 804e530d1..a9855e58b 100644 --- a/ruby/lib/services/account_service.rb +++ b/ruby/lib/services/account_service.rb @@ -83,7 +83,7 @@ def get_info end # BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - # target: ..\sdk\ruby\lib\services\account_service.rb + # target: C:\work\sdk\ruby\lib\services\account_service.rb nil # Get account information diff --git a/ruby/lib/services/credential_service.rb b/ruby/lib/services/credential_service.rb index 649615c5b..cf72ed9b4 100644 --- a/ruby/lib/services/credential_service.rb +++ b/ruby/lib/services/credential_service.rb @@ -16,7 +16,7 @@ def initialize(service_options = nil) end # BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - # target: ..\sdk\ruby\lib\services\credential_service.rb + # target: C:\work\sdk\ruby\lib\services\credential_service.rb nil # Sign and issue a verifiable credential from a submitted document. diff --git a/ruby/lib/services/provider_service.rb b/ruby/lib/services/provider_service.rb index 1be85d0f6..3a7df2773 100644 --- a/ruby/lib/services/provider_service.rb +++ b/ruby/lib/services/provider_service.rb @@ -28,7 +28,7 @@ def create_ecosystem(request = nil) response end # BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - # target: ..\sdk\ruby\lib\services\provider_service.rb + # target: C:\work\sdk\ruby\lib\services\provider_service.rb nil # Update an existing ecosystem @@ -116,6 +116,20 @@ def get_event_token(request) @client.get_event_token(request, metadata: metadata(request)) end + # Retrieve a random hash TXT that can be used to verify domain ownership + # @param [RetrieveVerificationRecordRequest] request + # @return [RetrieveVerificationRecordResponse] + def retrieve_verification_record(request) + @client.retrieve_verification_record(request, metadata: metadata(request)) + end + + # Call to verif + # @param [RefreshVerificationStatusRequest] request + # @return [RefreshVerificationStatusResponse] + def refresh_verification_status(request) + @client.refresh_verification_status(request, metadata: metadata(request)) + end + # END Code generated by protoc-gen-trinsic. DO NOT EDIT. end end diff --git a/ruby/lib/services/template_service.rb b/ruby/lib/services/template_service.rb index 0f6ebfd9c..40e71a177 100644 --- a/ruby/lib/services/template_service.rb +++ b/ruby/lib/services/template_service.rb @@ -15,7 +15,7 @@ def initialize(service_options = nil) end end # BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - # target: ..\sdk\ruby\lib\services\template_service.rb + # target: C:\work\sdk\ruby\lib\services\template_service.rb nil # Create a credential template in the current ecosystem diff --git a/ruby/lib/services/trustregistry_service.rb b/ruby/lib/services/trustregistry_service.rb index 16feb78ed..d43a0728c 100644 --- a/ruby/lib/services/trustregistry_service.rb +++ b/ruby/lib/services/trustregistry_service.rb @@ -23,7 +23,7 @@ def search(request = nil) search_registry(request) end # BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - # target: ..\sdk\ruby\lib\services\trustregistry_service.rb + # target: C:\work\sdk\ruby\lib\services\trustregistry_service.rb nil # Add a governance framework to the ecosystem diff --git a/ruby/lib/services/wallet_service.rb b/ruby/lib/services/wallet_service.rb index 25eb1349b..3f67cfd12 100644 --- a/ruby/lib/services/wallet_service.rb +++ b/ruby/lib/services/wallet_service.rb @@ -22,7 +22,7 @@ def search(request = nil) end # BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - # target: ..\sdk\ruby\lib\services\wallet_service.rb + # target: C:\work\sdk\ruby\lib\services\wallet_service.rb nil # Retrieve an item from the wallet with a given item identifier diff --git a/web/src/AccountService.ts b/web/src/AccountService.ts index 1ffcddbb4..47ba7d607 100644 --- a/web/src/AccountService.ts +++ b/web/src/AccountService.ts @@ -177,42 +177,36 @@ export class AccountService extends ServiceBase { return await this.info({}); } - // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\web\src\accountService.ts +// BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. +// target: C:\work\sdk\web\src\AccountService.ts - public async info(request: AccountInfoRequest): Promise { + public async info( + request: AccountInfoRequest + ): Promise { return this.client.info(request, { - metadata: await this.buildMetadata( - AccountInfoRequest.encode(request).finish() - ), + metadata: await this.buildMetadata(AccountInfoRequest.encode(request).finish()) }); } public async listDevices( request: ListDevicesRequest ): Promise { return this.client.listDevices(request, { - metadata: await this.buildMetadata( - ListDevicesRequest.encode(request).finish() - ), + metadata: await this.buildMetadata(ListDevicesRequest.encode(request).finish()) }); } public async revokeDevice( request: RevokeDeviceRequest ): Promise { return this.client.revokeDevice(request, { - metadata: await this.buildMetadata( - RevokeDeviceRequest.encode(request).finish() - ), + metadata: await this.buildMetadata(RevokeDeviceRequest.encode(request).finish()) }); } public async authorizeWebhook( request: AuthorizeWebhookRequest ): Promise { return this.client.authorizeWebhook(request, { - metadata: await this.buildMetadata( - AuthorizeWebhookRequest.encode(request).finish() - ), + metadata: await this.buildMetadata(AuthorizeWebhookRequest.encode(request).finish()) }); } - // END Code generated by protoc-gen-trinsic. DO NOT EDIT. +// END Code generated by protoc-gen-trinsic. DO NOT EDIT. } diff --git a/web/src/CredentialService.ts b/web/src/CredentialService.ts index 66185f887..3740dbd0c 100644 --- a/web/src/CredentialService.ts +++ b/web/src/CredentialService.ts @@ -29,7 +29,7 @@ export class CredentialService extends ServiceBase { this.client = this.createClient(VerifiableCredentialDefinition); } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\web\src\credentialService.ts +// target: C:\work\sdk\web\src\CredentialService.ts public async issue( request: IssueRequest diff --git a/web/src/ProviderService.ts b/web/src/ProviderService.ts index 0a10b0396..b12c35d5b 100644 --- a/web/src/ProviderService.ts +++ b/web/src/ProviderService.ts @@ -1,34 +1,37 @@ import ServiceBase from "./ServiceBase"; import { - AccountProfile, - AddWebhookRequest, - AddWebhookResponse, - CreateEcosystemRequest, - CreateEcosystemResponse, - DeleteWebhookRequest, - DeleteWebhookResponse, - EcosystemInfoRequest, - EcosystemInfoResponse, - GenerateTokenRequest, - GenerateTokenResponse, - GetAuthorizationsRequest, - GetAuthorizationsResponse, - GetEventTokenRequest, - GetEventTokenResponse, - GetOberonKeyRequest, - GetOberonKeyResponse, - GrantAuthorizationRequest, - GrantAuthorizationResponse, - InvitationStatusRequest, - InvitationStatusResponse, - InviteRequest, - InviteResponse, - ProviderDefinition, - RevokeAuthorizationRequest, - RevokeAuthorizationResponse, - ServiceOptions, - UpdateEcosystemRequest, - UpdateEcosystemResponse, + AccountProfile, + AddWebhookRequest, + AddWebhookResponse, + CreateEcosystemRequest, + CreateEcosystemResponse, + DeleteWebhookRequest, + DeleteWebhookResponse, + EcosystemInfoRequest, + EcosystemInfoResponse, + GenerateTokenRequest, + GenerateTokenResponse, + GetAuthorizationsRequest, + GetAuthorizationsResponse, + GetEventTokenRequest, + GetEventTokenResponse, + GetOberonKeyRequest, + GetOberonKeyResponse, + GrantAuthorizationRequest, + GrantAuthorizationResponse, + InvitationStatusRequest, + InvitationStatusResponse, + InviteRequest, + InviteResponse, + ProviderDefinition, + RefreshVerificationStatusRequest, + RefreshVerificationStatusResponse, RetrieveVerificationRecordRequest, + RetrieveVerificationRecordResponse, + RevokeAuthorizationRequest, + RevokeAuthorizationResponse, + ServiceOptions, + UpdateEcosystemRequest, + UpdateEcosystemResponse, } from "./proto"; import type { Client as BrowserClient } from "nice-grpc-web"; @@ -62,112 +65,106 @@ export class ProviderService extends ServiceBase { this.options.authToken = authToken; return response; } - // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. - // target: ..\sdk\web\src\providerService.ts +// BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. +// target: C:\work\sdk\web\src\ProviderService.ts public async updateEcosystem( request: UpdateEcosystemRequest ): Promise { return this.client.updateEcosystem(request, { - metadata: await this.buildMetadata( - UpdateEcosystemRequest.encode(request).finish() - ), + metadata: await this.buildMetadata(UpdateEcosystemRequest.encode(request).finish()) }); } public async grantAuthorization( request: GrantAuthorizationRequest ): Promise { return this.client.grantAuthorization(request, { - metadata: await this.buildMetadata( - GrantAuthorizationRequest.encode(request).finish() - ), + metadata: await this.buildMetadata(GrantAuthorizationRequest.encode(request).finish()) }); } public async revokeAuthorization( request: RevokeAuthorizationRequest ): Promise { return this.client.revokeAuthorization(request, { - metadata: await this.buildMetadata( - RevokeAuthorizationRequest.encode(request).finish() - ), + metadata: await this.buildMetadata(RevokeAuthorizationRequest.encode(request).finish()) }); } public async getAuthorizations( request: GetAuthorizationsRequest ): Promise { return this.client.getAuthorizations(request, { - metadata: await this.buildMetadata( - GetAuthorizationsRequest.encode(request).finish() - ), + metadata: await this.buildMetadata(GetAuthorizationsRequest.encode(request).finish()) }); } public async addWebhook( request: AddWebhookRequest ): Promise { return this.client.addWebhook(request, { - metadata: await this.buildMetadata( - AddWebhookRequest.encode(request).finish() - ), + metadata: await this.buildMetadata(AddWebhookRequest.encode(request).finish()) }); } public async deleteWebhook( request: DeleteWebhookRequest ): Promise { return this.client.deleteWebhook(request, { - metadata: await this.buildMetadata( - DeleteWebhookRequest.encode(request).finish() - ), + metadata: await this.buildMetadata(DeleteWebhookRequest.encode(request).finish()) }); } public async ecosystemInfo( request: EcosystemInfoRequest ): Promise { return this.client.ecosystemInfo(request, { - metadata: await this.buildMetadata( - EcosystemInfoRequest.encode(request).finish() - ), + metadata: await this.buildMetadata(EcosystemInfoRequest.encode(request).finish()) }); } public async generateToken( request: GenerateTokenRequest ): Promise { return this.client.generateToken(request, { - metadata: await this.buildMetadata( - GenerateTokenRequest.encode(request).finish() - ), + metadata: await this.buildMetadata(GenerateTokenRequest.encode(request).finish()) }); } - public async invite(request: InviteRequest): Promise { + public async invite( + request: InviteRequest + ): Promise { return this.client.invite(request, { - metadata: await this.buildMetadata( - InviteRequest.encode(request).finish() - ), + metadata: await this.buildMetadata(InviteRequest.encode(request).finish()) }); } public async invitationStatus( request: InvitationStatusRequest ): Promise { return this.client.invitationStatus(request, { - metadata: await this.buildMetadata( - InvitationStatusRequest.encode(request).finish() - ), + metadata: await this.buildMetadata(InvitationStatusRequest.encode(request).finish()) }); } public async getOberonKey( request: GetOberonKeyRequest ): Promise { return this.client.getOberonKey(request, { - metadata: await this.buildMetadata(), + metadata: await this.buildMetadata() }); } public async getEventToken( request: GetEventTokenRequest ): Promise { return this.client.getEventToken(request, { - metadata: await this.buildMetadata( - GetEventTokenRequest.encode(request).finish() - ), + metadata: await this.buildMetadata(GetEventTokenRequest.encode(request).finish()) }); } - // END Code generated by protoc-gen-trinsic. DO NOT EDIT. + public async retrieveVerificationRecord( + request: RetrieveVerificationRecordRequest + ): Promise { + return this.client.retrieveVerificationRecord(request, { + metadata: await this.buildMetadata(RetrieveVerificationRecordRequest.encode(request).finish()) + }); + } + public async refreshVerificationStatus( + request: RefreshVerificationStatusRequest + ): Promise { + return this.client.refreshVerificationStatus(request, { + metadata: await this.buildMetadata(RefreshVerificationStatusRequest.encode(request).finish()) + }); + } +// END Code generated by protoc-gen-trinsic. DO NOT EDIT. } diff --git a/web/src/TemplateService.ts b/web/src/TemplateService.ts index 81a500ef2..4bff39c0d 100644 --- a/web/src/TemplateService.ts +++ b/web/src/TemplateService.ts @@ -26,7 +26,7 @@ export class TemplateService extends ServiceBase { } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\web\src\templateService.ts +// target: C:\work\sdk\web\src\TemplateService.ts public async create( request: CreateCredentialTemplateRequest diff --git a/web/src/TrustRegistryService.ts b/web/src/TrustRegistryService.ts index 8ef352114..d9862c85e 100644 --- a/web/src/TrustRegistryService.ts +++ b/web/src/TrustRegistryService.ts @@ -37,7 +37,7 @@ export class TrustRegistryService extends ServiceBase { return this.searchRegistry(request); } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\web\src\trustregistryService.ts +// target: C:\work\sdk\web\src\TrustRegistryService.ts public async addFramework( request: AddFrameworkRequest diff --git a/web/src/WalletService.ts b/web/src/WalletService.ts index 7ef2504aa..98449a6d2 100644 --- a/web/src/WalletService.ts +++ b/web/src/WalletService.ts @@ -23,7 +23,7 @@ export class WalletService extends ServiceBase { this.client = this.createClient(UniversalWalletDefinition); } - public async search( + public async searchWallet( request: SearchRequest = SearchRequest.fromPartial({ query: "SELECT c.id, c.type, c.data FROM c OFFSET 0 LIMIT 100", }) @@ -33,7 +33,7 @@ export class WalletService extends ServiceBase { }); } // BEGIN Code generated by protoc-gen-trinsic. DO NOT EDIT. -// target: ..\sdk\web\src\walletService.ts +// target: C:\work\sdk\web\src\WalletService.ts public async getItem( request: GetItemRequest @@ -42,6 +42,13 @@ export class WalletService extends ServiceBase { metadata: await this.buildMetadata(GetItemRequest.encode(request).finish()) }); } + public async search( + request: SearchRequest + ): Promise { + return this.client.search(request, { + metadata: await this.buildMetadata(SearchRequest.encode(request).finish()) + }); + } public async insertItem( request: InsertItemRequest ): Promise { diff --git a/web/test/CredentialTemplates.spec.ts b/web/test/CredentialTemplates.spec.ts index c828036a1..8ac965f72 100644 --- a/web/test/CredentialTemplates.spec.ts +++ b/web/test/CredentialTemplates.spec.ts @@ -24,11 +24,6 @@ describe("Demo: Credential Templates", () => { it("should run create credential templates", async () => { let response = await createCredentialTemplateTest(trinsic); - // We use GUID's to prevent the "not an owner" error. - expect( - response.data?.name.startsWith("My First Credential Template") - ).toBeTruthy(); - const fieldsMap = response.data?.fields!; expect(fieldsMap["name"]).toEqual(nameField); expect(fieldsMap["numberOfBags"]).toEqual(numberOfBags); diff --git a/web/test/WalletService.spec.ts b/web/test/WalletService.spec.ts index 5640a0b6b..7afe5b794 100644 --- a/web/test/WalletService.spec.ts +++ b/web/test/WalletService.spec.ts @@ -54,7 +54,7 @@ describe("wallet service tests", () => { expect(insertResponse).not.toBeNull(); expect(insertResponse.itemId).not.toBe(""); - let searchResponse = await trinsic.wallet().search(); + let searchResponse = await trinsic.wallet().searchWallet(); expect(searchResponse).not.toBeNull(); expect(searchResponse.items.length).toBeGreaterThan(0); }); diff --git a/web/test/WalletService.test.ts b/web/test/WalletService.test.ts index 049eeae44..834dcd623 100644 --- a/web/test/WalletService.test.ts +++ b/web/test/WalletService.test.ts @@ -66,10 +66,10 @@ describe("WalletService Unit Tests", () => { await new Promise((res) => setTimeout(res, 1000)); // searchWalletBasic() { - let items = await trinsic.wallet().search(); + let items = await trinsic.wallet().searchWallet(); // } // searchWalletSQL() { - let items2 = await trinsic.wallet().search( + let items2 = await trinsic.wallet().searchWallet( SearchRequest.fromPartial({ query: "SELECT c.id, c.type, c.data FROM c WHERE c.type = 'VerifiableCredential'",