Пример #1
0
        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;
            }
            
        }
Пример #3
0
 public async Task<string> GetOgdAccessToken()
 {
     var accessToken = await _tokenServiceApiClient.GetPrivilegedAccessTokenAsync();
     return accessToken.AccessCode;
 }