def getTaxationItemDetails()

in src/main/scala/ZuoraService.scala [212:223]


  def getTaxationItemDetails(accountId: String, invoice: Invoice): String \/ List[TaxationItem] = {
    val query = TaxationItemQuery(invoice)
    logInfo(accountId, s"attempting to identify taxation item information for invoice id ${invoice.id}")
    val body = RequestBody.create(MediaType.parse("application/json"), Json.toJson(query).toString)
    val request = buildRequest(config, s"action/query").post(body).build()
    val call = restClient.newCall(request)
    val response = convertResponseToCaseClass[TaxationItemQueryResult](accountId, call.execute)
    response match {
      case \/-(result) => result.taxationItems.right
      case -\/(error) => error.left
    }
  }