Я создал IOU в приложении Corda, у IOU есть ID, полезная нагрузка xml в теле, partyName. СЕЙЧАС я хочу получить состояние с помощью обычного запроса, основанного на идентификаторе. ПРИМЕЧАНИЕ. Я не использую linearID.
Ниже приведен мой вызов API, который выдает мне синтаксическую ошибку. Может кто-то, пожалуйста, поправьте меня, что я не так делаю.
@GetMapping(value = ["getIous"],produces = [ MediaType.APPLICATION_JSON_VALUE])
private fun getTransactionOne(@RequestParam(value = "payloadId") payloadId: String): ResponseEntity<List<IOUState>> {
val generalCriteria = QueryCriteria.VaultQueryCriteria(Vault.StateStatus.ALL)
val results = builder { IOUState::iouId.equal(payloadId)
val customCriteria = QueryCriteria.VaultCustomQueryCriteria(results)}
val criteria = customCriteria.and(customCriteria)
val res = proxy.vaultQueryBy<IOUState>(criteria)
return ResponseEntity.ok(res)
}