public async Task <bool> IsNationalInsuranceNumberRelatedToPayeScheme(string payeScheme, string nationalInsuranceNumber, DateTime startDate) { return(await _retryPolicy.ExecuteAsync(async() => { var token = await _tokenService.GetPrivilegedAccessTokenAsync(); try { var response = await _apprenticeshipLevyService.GetEmploymentStatus(token.AccessCode, payeScheme, nationalInsuranceNumber, startDate, DateTime.Now.Date); return response.Employed; } catch (ApiHttpException e) when(e.HttpCode == 404) { _logger.Warn($"HMRC service returned NOT FOUND for {payeScheme} and {nationalInsuranceNumber}."); return false; } })); }
public async Task<string> GetOgdAccessToken() { if (_configuration.Hmrc.UseHiDataFeed) { var accessToken = await _azureAdAuthenticationService.GetAuthenticationResult(_configuration.Hmrc.ClientId, _configuration.Hmrc.AzureAppKey, _configuration.Hmrc.AzureResourceId, _configuration.Hmrc.AzureTenant); return accessToken; } else { var accessToken = await _tokenServiceApiClient.GetPrivilegedAccessTokenAsync(); return accessToken.AccessCode; } }
public async Task<string> GetOgdAccessToken() { var accessToken = await _tokenServiceApiClient.GetPrivilegedAccessTokenAsync(); return accessToken.AccessCode; }