BizTransaction Resource
The investment transaction processing engine of the 7G platform
BizTransaction is the immutable ledger for all investment movements. Handles deposits (cash→units), redemptions (units→cash), transfers (account-to-account), conversions (investment-to-investment), allotments, and quantity adjustments. Every transaction immediately updates Account Holdings.
Usage Notes
When
- Process investment operations (deposits, redemptions, transfers, conversions)
- Query transaction history for reconciliation and reporting
- Execute quantity adjustments and position corrections
Requirements
- Valid Bearer token with transaction permissions
- Active Account and Investment records with valid pricing
Notes
- All transactions are immutable - corrections require offsetting transactions
- Transfer and Conversion operations create TWO linked BizTransaction records
- ExternalBizTransactionId provides idempotency for integration failures
- TransactionDate uses DateOnly format (YYYY-MM-DD), not DateTime
Available Endpoints
Query Operations
Core Transaction Types
Specialized Operations
Core Data Transfer Objects
BizTransaction operations use 7 specialized DTOs (106 total properties) tailored to each transaction type's unique requirements:
Filter Data Transfer Objects
GET endpoint uses a filter class to bind query parameters. This is a request-only structure for filtering and pagination.
Business Rules & Constraints
Transaction Lifecycle & Immutability
- Every transaction creates permanent BizTransaction records for tracking and reporting
- Transaction workflow follows: Creation → Validation → Processing → Settlement → Final Status tracking
- Once created, BizTransaction records cannot be deleted - only marked as RolledBack with compensating transactions
- ExternalBizTransactionId provides idempotency key preventing duplicate transaction creation during integration failures
Dual-Transaction Patterns
- Transfer operations: Create TWO BizTransaction records - from-account reduction and to-account increase, both within same investment class
- Conversion operations: Create TWO BizTransaction records - from-investment redemption and to-investment deposit, both within same account
- Dual-transaction responses return arrays containing both BizTransaction records for workflow visibility
Validation & Dependencies
- TransactionDate Required: All 7 POST operations require valid TransactionDate (DateOnly format YYYY-MM-DD, not DateTime)
- Service-layer validation applies business logic including account balance sufficiency, investment status, pricing availability, and business day enforcement
- All transactions require valid BizEntity → Account → Investment → Product reference chain with active status verification
- Investment must have active InvestmentPrice records for TransactionDate to enable pricing calculations
- Transfer transactions validate source/destination account eligibility, ownership, and cross-entity authorization
- Allotment transactions integrate with Distribution workflow and can link to originating deposit via depositBizTransactionID
Processing & Holdings Integration
- Deposit/Redemption support both unit-based (quantity) and dollar-based (amount) processing with automatic conversion using InvestmentPrice
- Entry fee calculations support four modes: fixed amount, percentage of deposit, discount on percentage, or override for promotional offers
- Pricing integration supports current market prices, historical prices for backdated transactions, or manual override for special circumstances
- All successful transactions immediately update Account Holdings balances with atomic quantity and value adjustments
- Every transaction generates events that update account holdings and transaction history
- See Report resource for transaction reporting and Holdings endpoint for balance verification
🔗 Transaction Workflow Integration
BizTransaction serves as the central transaction processing engine for the 7G ecosystem, with multiple upstream workflow resources triggering transaction creation and downstream resources consuming transaction data for reporting and balance verification.
BizEvent Transaction Coordination
BizEvent notices trigger automatic BizTransaction creation when events transition from Pending to Processing state.
Distribution Allotment Workflow
Distribution operations automatically create BizTransaction Allotment records for dividend reinvestment and distribution allocations.
Payment Settlement Integration
PaymentDetail records enable Deposit and Redemption transaction settlement with validated bank accounts and payment routing.
Holdings & Reporting Integration
Transactions atomically update Account Holdings balances and generate events for holdings tracking and reporting.