Skip to content

Instantly share code, notes, and snippets.

@thomasmartin-whoz
Last active June 28, 2023 20:37
Show Gist options
  • Save thomasmartin-whoz/510bb626f65cfac686ad229f478cbf1f to your computer and use it in GitHub Desktop.
Save thomasmartin-whoz/510bb626f65cfac686ad229f478cbf1f to your computer and use it in GitHub Desktop.
override fun transformRequestObjectNode(requestBody: ObjectNode): ObjectNode {
val eras = objectMapper.createArrayNode()
if (requestBody["era"].isNotNull()) {
val era = requestBody["era"] as ObjectNode
eras.add(era)
}
requestBody.remove("era")
requestBody.set<ArrayNode>("era", eras)
return requestBody
}
override fun transformResponseObjectNode(responseBody: ObjectNode): ObjectNode {
var era: JsonNode? = null
if (responseBody["era"].isNotNull()) {
val eras = responseBody["era"] as ArrayNode
era = eras.firstOrNull { eraNode ->
!eraNode.isNull && eraNode.isTextual
}
}
responseBody.remove("era")
responseBody.set<JsonNode?>("era", era)
return responseBody
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment