Ejemplo n.º 1
0
        public async Task <string> GetToken(CredentialsContract credentials)
        {
            _logger.Debug("Getting token...");

            return(JsonConvert.DeserializeObject <TokenContract>(
                       await Post(_settings.TokenUri, JsonConvert.SerializeObject(credentials))).Token);
        }
Ejemplo n.º 2
0
        public async Task <CredentialsContract> CreateCovidTest(string connectionId, CovidTestCredentialParameters covidTestCredential, string walletId)
        {
            CredentialsContract credentials = null;

            if (covidTestCredential != null)
            {
                covidTestCredential.DateIssued = DateTime.UtcNow;
                var credentialOffer = new CredentialOfferParameters
                {
                    ConnectionId      = connectionId,
                    DefinitionId      = DefinitionIds[Schemas.CovidTest],
                    AutomaticIssuance = false,
                    CredentialValues  = new Dictionary <string, string>
                    {
                        { Attributes.ReferenceNumber, covidTestCredential.ReferenceNumber.ValidateLength() },
                        { Attributes.Laboratory, covidTestCredential.Laboratory.ToString() },
                        { Attributes.DateTested, covidTestCredential.DateTested.IsInPast().ToString() },
                        { Attributes.DateIssued, covidTestCredential.DateIssued.ToString() },
                        { Attributes.CovidStatus, covidTestCredential.CovidStatus.ToString() },
                    }
                };

                credentials = await _agencyBroker.SendCredentials(credentialOffer);

                StoreCoviIDCredentials(covidTestCredential, walletId);
            }
            return(credentials);
        }