private def setOwnership()

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)))
      }
    }

  }