in src/Octoshift/AdoApi.cs [76:97]
public virtual async Task<string> GetGithubAppId(string org, string githubOrg, IEnumerable<string> teamProjects)
{
if (teamProjects == null)
{
return null;
}
foreach (var adoTeamProject in teamProjects)
{
var url = $"https://dev.azure.com/{org}/{adoTeamProject}/_apis/serviceendpoint/endpoints?api-version=6.0-preview.4";
var response = await _client.GetWithPagingAsync(url);
var endpoint = response.FirstOrDefault(x => (string)x["type"] == "GitHub" && ((string)x["name"]).ToLower() == githubOrg.ToLower());
if (endpoint != null)
{
return (string)endpoint["id"];
}
}
return null;
}