public async Task <Pipeline> FetchPipelineById(string apiHost, string apiKey, string apiProjectId, int pipelineId)
        {
            var apiClient = new GitLabClient(apiHost, apiKey);

            var pipeline = await apiClient.GetPipelineById(apiProjectId, pipelineId);

            var pipelineCommit = await apiClient.GetCommitBySHA(apiProjectId, pipeline.Sha);

            var stages = await GetStagesWithJobs(apiHost, apiKey, apiProjectId, pipelineId);

            return(MapPipelineToEntity(pipeline, pipelineCommit, stages, apiHost, apiProjectId));
        }