private HttpClient GetLevyHttpClient(EmploymentCheckConfiguration config) { var client = new HttpClient(); client.BaseAddress = new Uri(config.HmrcBaseUrl); return(client); }
private void RegisterApis(EmploymentCheckConfiguration config) { For <IEventsApi>().Use(new EventsApi(config.EventsApi)); For <IPaymentsEventsApiClient>().Use(new PaymentsEventsApiClient(config.PaymentsEvents)); For <IApprenticeshipLevyApiClient>().Use(new ApprenticeshipLevyApiClient(GetLevyHttpClient(config))); var accountApiConfig = GetConfiguration <AccountApiConfiguration>(_accountApiServiceName); For <IAccountApiClient>().Use(new AccountApiClient(accountApiConfig)); var tokenServiceConfig = GetConfiguration <TokenServiceApiClientConfiguration>(_tokenServiceName); For <ITokenServiceApiClient>().Use(new TokenServiceApiClient(tokenServiceConfig)); var commitmentApiConfig = GetConfiguration <CommitmentsApiClientConfiguration>(_commitmentsApiServiceName); For <IProviderCommitmentsApi>().Use <ProviderCommitmentsApi>().Ctor <ICommitmentsApiClientConfiguration>().Is(commitmentApiConfig); }