def submitForBetaTesting()

in src/main/scala/com/gu/appstoreconnectapi/AppStoreConnectApi.scala [76:104]


  def submitForBetaTesting(token: String, buildId: String): Try[Unit] = {
    val url = s"$appStoreConnectBaseUrl/betaAppReviewSubmissions"
    val body = s"""
                  |{
                  |  "data": {
                  |    "relationships": {
                  |      "build": {
                  |        "data": {
                  |          "id": "$buildId",
                  |          "type": "builds"
                  |        }
                  |      }
                  |    },
                  |    "type": "betaAppReviewSubmissions"
                  |  }
                  |}
                  |""".stripMargin
    val request = new Request.Builder()
      .url(url)
      .addHeader("Authorization", s"Bearer $token")
      .post(RequestBody.create(body, MediaType.get("application/json; charset=utf-8")))
      .build
    for {
      httpResponse <- Try(SharedClient.client.newCall(request).execute)
      _ <- SharedClient.getResponseBodyIfSuccessful("App Store Connect API", httpResponse)
    } yield {
      logger.info(s"Successfully submitted build for beta review")
    }
  }