public KycStatusResponse GetClientKycStatus(KycStatusRequest request) { var existingEntity = _readerKycStatuses.Get( KycProfileNoSqlEntity.GeneratePartitionKey(), KycProfileNoSqlEntity.GenerateRowKey(request.ClientId)); if (existingEntity != null) { return(new KycStatusResponse { ClientId = existingEntity.Profile.ClientId, Level = existingEntity.Profile.KycLevel, RequiredDocuments = KycLevelHelper.GetRequiredDocuments(existingEntity.Profile), RequiredVerifications = existingEntity.Profile.RequiredVerifications, DepositStatus = existingEntity.Profile.DepositStatus, TradeStatus = existingEntity.Profile.TradeStatus, WithdrawalStatus = existingEntity.Profile.WithdrawalStatus, VerificationInProgress = !string.IsNullOrEmpty(existingEntity.Profile.ActiveVerificationId) }); } var entity = _kycStatusService.GetKycStatusAsync(new KycStatusRequest() { ClientId = request.ClientId }).Result; return(entity); }
public async ValueTask <KycStatusResponse> GetKycStatusAsync(KycStatusRequest request) { var kycModel = await _repository.GetOrCreateProfile(request.ClientId); return(new KycStatusResponse(Program.Settings.DefaultBrokerId, kycModel)); }