public async Task <IActionResult> GetFundingLinePublishedProviderDetails(
            string specificationId,
            string providerId,
            string fundingStreamId,
            string fundingLineCode,
            string fundingPeriodId)
        {
            ApiResponse <FundingConfiguration> fundingConfig = await _policiesApiClient.GetFundingConfiguration(fundingStreamId, fundingPeriodId);

            ApiResponse <FundingLineProfile> fundingLineApiResponse = await _publishingApiClient
                                                                      .GetFundingLinePublishedProviderDetails(
                specificationId,
                providerId,
                fundingStreamId,
                fundingLineCode);

            IActionResult errorResult =
                fundingLineApiResponse.IsSuccessOrReturnFailureResult(nameof(PublishedProviderVersion));

            if (errorResult != null)
            {
                return(errorResult);
            }

            FundingLineProfileViewModel fundingLineProfileViewModel = new FundingLineProfileViewModel()
            {
                FundingLineProfile = fundingLineApiResponse.Content,
                EnableUserEditableCustomProfiles    = fundingConfig.Content.EnableUserEditableCustomProfiles,
                EnableUserEditableRuleBasedProfiles = fundingConfig.Content.EnableUserEditableRuleBasedProfiles
            };

            return(Ok(fundingLineProfileViewModel));
        }