Я создаю интерфейс для моей бизнес-сети, используя html и jquery. Пока что я могу создавать активы, искать и удалять активы с помощью внешнего интерфейса.
У меня возникли проблемы при создании актива с помощью транзакции.
Это файл бизнес-модели
namespace org.acme.chequebook
asset Cheque identified by chequeNumber {
o String chequeNumber
}
transaction CreateCheque{
o String chequeNumber
}
Это сценарий
$("#myChequeCreateButton").click(function(){
var obj = {
"$class": "org.acme.chequebook.CreateCheque",
"chequeNumber":$("#inputChequeNumber").val(),
"transactionId":"",
"timestamp":"",
}
$.post('http://localhost:3000/api/CreateCheque',obj).done(function(res){
}).fail(function(res){
})
})
Я понимаю, что ID транзакции и отметка времени назначаются автоматически во время выполнения транзакции. Так что я не понимаю, как мне здесь с этим справиться.
Когда я пытаюсь отправить этот сделка, он выдает следующую ошибку
jquery.min.js:2 POST http://localhost:3000/api/CreateCheque 422 (Unprocessable Entity)
Ты был прав. Оно работает. Большое спасибо !

подтверждающий, что ответ - просто удалить поля "transactionId" и "timestamp"
попробуйте удалить поля transactionId и timestamp, вы не должны передавать эти поля вообще.