{"name":"allow_buy_equity_10k","context":{"transaction_type":"buy","amount":10000,"currency":"USD","asset_class":"equity","source_account_id":"acc_client_123","destination_account_id":"acc_trading_456","source_account_type":"client_funds","destination_account_type":"trading","counterparty_id":"cpty_broker_789","idempotency_key":"txn-buy-1001"}}
{"name":"deny_transaction_type_forbidden","context":{"transaction_type":"short_sell","amount":5000,"currency":"USD","asset_class":"equity","source_account_id":"acc_client_123","destination_account_id":"acc_trading_456","idempotency_key":"txn-short-1002"}}
{"name":"deny_asset_class_forbidden","context":{"transaction_type":"buy","amount":5000,"currency":"USD","asset_class":"commodity","source_account_id":"acc_client_123","destination_account_id":"acc_trading_456","idempotency_key":"txn-commodity-1003"}}
{"name":"deny_over_exposure_limit","context":{"transaction_type":"buy","amount":60000,"currency":"USD","asset_class":"equity","source_account_id":"acc_client_123","destination_account_id":"acc_trading_456","idempotency_key":"txn-over-limit-1004"}}
{"name":"deny_restricted_account_type","context":{"transaction_type":"buy","amount":5000,"currency":"USD","asset_class":"equity","source_account_id":"acc_trust_123","destination_account_id":"acc_trading_456","source_account_type":"trust_funds","idempotency_key":"txn-trust-1005"}}
{"name":"deny_account_type_not_allowed","context":{"transaction_type":"buy","amount":5000,"currency":"USD","asset_class":"equity","source_account_id":"acc_retirement_123","destination_account_id":"acc_trading_456","source_account_type":"retirement","idempotency_key":"txn-retirement-1006"}}
{"name":"deny_commingling_funds","context":{"transaction_type":"transfer","amount":5000,"currency":"USD","asset_class":"cash","source_account_id":"acc_client_123","destination_account_id":"acc_proprietary_456","source_account_type":"client_funds","destination_account_type":"proprietary","idempotency_key":"txn-commingling-1007"}}
{"name":"allow_sell_bond_5k","context":{"transaction_type":"sell","amount":5000,"currency":"USD","asset_class":"bond","source_account_id":"acc_trading_123","destination_account_id":"acc_client_456","source_account_type":"trading","destination_account_type":"client_funds","counterparty_id":"cpty_broker_789","idempotency_key":"txn-sell-1008"}}
{"name":"allow_transfer_crypto_2k","context":{"transaction_type":"transfer","amount":2000,"currency":"USD","asset_class":"crypto","source_account_id":"acc_trading_123","destination_account_id":"acc_cold_storage_456","source_account_type":"trading","destination_account_type":"custodial","counterparty_id":"cpty_exchange_789","idempotency_key":"txn-transfer-1009"}}
{"name":"deny_counterparty_exposure_exceeded","context":{"transaction_type":"buy","amount":250000,"currency":"USD","asset_class":"equity","source_account_id":"acc_client_123","destination_account_id":"acc_trading_456","counterparty_id":"cpty_broker_789","idempotency_key":"txn-counterparty-1010"}}
{"name":"deny_missing_required_fields","context":{"transaction_type":"buy","amount":5000,"currency":"USD","asset_class":"equity","idempotency_key":"txn-missing-1011"}}
{"name":"allow_cash_transfer_1k","context":{"transaction_type":"transfer","amount":1000,"currency":"USD","asset_class":"cash","source_account_id":"acc_client_123","destination_account_id":"acc_savings_456","source_account_type":"client_funds","destination_account_type":"client_funds","idempotency_key":"txn-cash-1012"}}
