in src/main/scala/com/gu/appstoreconnectapi/AppStoreConnectApi.scala [45:57]
def getLatestBetaBuilds(token: String, appStoreConnectConfig: AppStoreConnectConfig): Try[List[LiveAppBeta]] = {
val buildsQuery = s"/builds?limit=20&sort=-version&include=buildBetaDetail&filter[app]=${appStoreConnectConfig.appleAppId}"
val request = new Request.Builder()
.url(s"$appStoreConnectBaseUrl$buildsQuery")
.addHeader("Authorization", s"Bearer $token")
.build
for {
httpResponse <- Try(SharedClient.client.newCall(request).execute)
bodyAsString <- SharedClient.getResponseBodyIfSuccessful("App Store Connect API", httpResponse)
buildsResponse <- decode[BuildsResponse](bodyAsString).toTry
liveAppBetas <- combineBuildsResponseModels(buildsResponse)
} yield liveAppBetas
}