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