| | 2 | |
| | 3 | == Валидација на трговски барања (Trade Request Validation) == |
| | 4 | |
| | 5 | === Опис на барањата за податочни ограничувања === |
| | 6 | |
| | 7 | Системот мора да обезбеди дека: |
| | 8 | * Корисникот не смее да поднесе BUY барање ако неговото портфолио нема доволно готовина (balance) за покривање на вкупната вредност на барањето (price_per_unit * quantity) |
| | 9 | * Корисникот не смее да поднесе SELL барање за акција ако неговото портфолио не ги поседува бараните акции во доволна количина |
| | 10 | * Статусот на trade_request смее да биде само: PENDING, EXECUTED, CANCELLED |
| | 11 | * Типот на trade_request смее да биде само: BUY, SELL |
| | 12 | |
| | 13 | === Имплементација === |