Reject Transaction
Overview
Reject a PENDING transaction in the approval workflow, transitioning it to CANCELLED state with categorized rejection reasons for compliance reporting.
Note: Full API implementation pending. Use the existing universal-transaction-management.md documentation for rejection workflows.
Endpoint
POST /api/bpm/cmd/RejectTransactionCommand
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
transactionKey | string | Yes | Transaction reference |
rejectionReason | string | Yes | Detailed rejection reason |
rejectionCategory | string | No | Category: FRAUD, COMPLIANCE, INSUFFICIENT_DOCUMENTATION, POLICY_VIOLATION, OTHER |
Rejection Categories
| Category | Description | Triggers Reporting |
|---|---|---|
FRAUD | Suspected fraudulent activity | Yes (SAR to NFIU) |
COMPLIANCE | AML/KYC violation | Yes (Compliance report) |
INSUFFICIENT_DOCUMENTATION | Missing/expired documents | No |
POLICY_VIOLATION | Violates bank policy | No |
OTHER | Other reasons | No |
State Transition
PENDING → CANCELLED (with categorization)
- Releases holds
- Generates compliance reports if needed
- Terminal state
Related Commands
- Approve Transaction - Approve instead of reject
- Cancel Transaction - Simple cancellation without categories
- Get All Transactions - Find transactions to review
For complete documentation, see Universal Transaction Management.