def getLatestBetaBuilds()

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
  }