public async Task <string> GetToken(CredentialsContract credentials) { _logger.Debug("Getting token..."); return(JsonConvert.DeserializeObject <TokenContract>( await Post(_settings.TokenUri, JsonConvert.SerializeObject(credentials))).Token); }
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); }