in src/main/scala/com/gu/playdeveloperapi/PlayDeveloperApi.scala [41:59]
private def listTrackInfo(accessToken: AccessToken, openEdit: EditId): Try[TracksResponse] = {
val request = new Request.Builder()
.url(s"$baseUrl/${openEdit.id}/tracks")
.addHeader("Authorization", s"Bearer ${accessToken.getTokenValue}")
.get()
.build()
for {
httpResponse <- Try(SharedClient.client.newCall(request).execute)
bodyAsString <- SharedClient.getResponseBodyIfSuccessful("Google Play Developer API", httpResponse)
tracksResponse <- decode[TracksResponse](bodyAsString).toTry
} yield {
logger.info(s"The response for tracks: $bodyAsString")
logger.info(s"The track and release is: $tracksResponse")
tracksResponse
}
}