in common/src/main/scala/com/gu/media/youtube/YouTubePartnerApi.scala [44:71]
private def setOwnership(atomId: String, videoId: String, assetId: String): Either[VideoUpdateError, RightsOwnership] = {
MAMLogger.info(s"Setting ownership for YouTube asset $assetId", atomId, videoId)
val territoryOwners = new TerritoryOwners()
.setOwner(contentOwner)
.setRatio(100.0)
.setType("exclude")
.setTerritories(Seq.empty.asJava)
val createdOwnership: RightsOwnership = new RightsOwnership().setGeneral(Seq(territoryOwners).asJava)
try {
val request = partnerClient.ownership()
.update(assetId, createdOwnership)
.setOnBehalfOfContentOwner(contentOwner)
YoutubeRequestLogger.logRequest(YoutubeApiType.PartnerApi, YoutubeRequestType.SetOwnership)
val ownership = request.execute()
MAMLogger.info(s"Successfully set ownership of asset $assetId", atomId, videoId)
Right(ownership)
} catch {
case e: GoogleJsonResponseException => {
val error: GoogleJsonError = e.getDetails
MAMLogger.error(s"Failed to set ownership of asset $assetId. ${error.toString} ${error.getMessage}", atomId, videoId)
Left(VideoUpdateError(s"Error in setting claim ownership: ${error.toString()}", Some(error.getMessage)))
}
}
}