Я просматривал API Wolkenkit ... и не совсем понятно, как узнать, какие команды требуют совокупного идентификатора, а какие нет.
Из того, что я могу сказать, клиентский API предлагает что-то вроде этого
app.accounting.invoice().issue({
amount: 1000
});
что хорошо для создания нового invoice
, но не должно быть возможности запустить следующее, которое намеревается обновить что-то существующее
app.accounting.invoice().update({
amount: 10
});
Я предполагаю, что эта проверка должна войти в функцию команды, но как мне ее написать?
const commands = {
update (invoice, command, mark) {
const canInvoiceBeUpdated = // ...
if (!canInvoiceBeUpdated) {
return mark.asRejected('...');
}
// ... update invoice
mark.asDone();
}
};
Что входит в canInvoiceBeUpdated
чек?