POST

/BizTransaction/AdjustQuantity

When to Use

  • Reconciliation Corrections: Adjust unit holdings to match external registry or custodian records
  • Corporate Action Processing: Handle stock splits, consolidations, or rights issues affecting unit quantities
  • System Migration: Correct quantities during platform transitions or data conversions
  • Error Corrections: Fix transaction processing errors that resulted in incorrect unit holdings
  • Manual Adjustments: Process authorized corrections from fund administrators or operations teams
  • Compliance Requirements: Implement adjustments required by audit findings or regulatory directives

Prerequisites

  • Target account must be active and accessible
  • Investment must be active within the specified product
  • Account must not be locked for settlement or transaction restrictions

Considerations

  • Adjustment Types: Ensure correct adjustment type is specified ('I' for Increase, 'D' for Decrease, 'A' for Absolute) for intended outcome
  • Business Rules: Decrease adjustments cannot result in negative quantities below minimum holding requirements
  • Audit Compliance: All adjustments create permanent audit records required for regulatory compliance
  • Position Impact: Adjustments affect total account values, performance calculations, and tax reporting
  • Settlement Timing: Adjustments may affect T+1/T+2 settlement cycles and cash management
  • Reversal Process: Incorrect adjustments require separate corrective transactions - original records are immutable

Description

Processes quantity adjustments for investment holdings. This endpoint handles corrections, reconciliations, and other authorized quantity changes that don't involve cash transactions. The adjustment creates a permanent audit trail while updating the account's unit balance according to the specified adjustment type.

Required Headers - See Authentication

HeaderValueDescription
Content-Typeapplication/jsonRequest content type
Authorization{accessToken}Bearer token for API access
Version2.0API version identifier

Request Body

Parameter Type Required Description
adjustmentType >
string
Adjustment method controlling how quantity affects holdings ('I' = Increase - adds to current, 'D' = Decrease - subtracts from current, 'A' = Absolute - sets exact value).
quantity >
number (double)
Quantity value with adjustmentType-dependent semantics (for 'I'/'D' = relative change amount, for 'A' = absolute final value).
amount
number (double)
Optional
Optional monetary amount for financial reporting and audit trail context (NOT used for pricing - quantity parameter is authoritative).
comment
string
Optional
Audit trail documentation explaining adjustment reason, authorization source, and business context (appears on account statements).
transactionDate >
string (date)
Transaction effective date determining financial period allocation and pricing date (format: YYYY-MM-DD, must not be DateOnly.MinValue per controller line 232).
accountID >
integer (int32)
Native account identifier specifying which account's holdings will be adjusted (system modifies Holdings record for accountID + investmentID).
externalAccountId >
string
External account identifier for cross-platform integration (resolves to internal accountID for holdings lookup).
externalBizTransactionId
string
Optional
External transaction identifier preventing duplicate adjustment processing and linking to originating system records.
investmentID >
integer (int32)
Native investment identifier specifying which investment class holdings will be adjusted within target account.
externalInvestmentId >
string
External investment identifier for cross-platform integration using security codes, ISIN, or APIR codes.
productID >
integer (int32)
Native product identifier validating investment and account belong to correct fund structure.
externalProductId >
string
External product identifier for cross-system product correlation (resolves to internal productID for validation).
adjustmentType
string
Adjustment method controlling how quantity affects holdings ('I' = Increase - adds to current, 'D' = Decrease - subtracts from current, 'A' = Absolute - sets exact value).
quantity
number (double)
Quantity value with adjustmentType-dependent semantics (for 'I'/'D' = relative change amount, for 'A' = absolute final value).
amount
number (double)
Optional
Optional monetary amount for financial reporting and audit trail context (NOT used for pricing - quantity parameter is authoritative).
comment
string
Optional
Audit trail documentation explaining adjustment reason, authorization source, and business context (appears on account statements).
transactionDate
string (date)
Transaction effective date determining financial period allocation and pricing date (format: YYYY-MM-DD, must not be DateOnly.MinValue per controller line 232).
accountID
integer (int32)
Native account identifier specifying which account's holdings will be adjusted (system modifies Holdings record for accountID + investmentID).
externalAccountId
string
External account identifier for cross-platform integration (resolves to internal accountID for holdings lookup).
externalBizTransactionId
string
Optional
External transaction identifier preventing duplicate adjustment processing and linking to originating system records.
investmentID
integer (int32)
Native investment identifier specifying which investment class holdings will be adjusted within target account.
externalInvestmentId
string
External investment identifier for cross-platform integration using security codes, ISIN, or APIR codes.
productID
integer (int32)
Native product identifier validating investment and account belong to correct fund structure.
externalProductId
string
External product identifier for cross-system product correlation (resolves to internal productID for validation).

Example Requests

json
{
  "adjustmentType": "I",
  "quantity": 1000.00,
  "amount": 1250.00,
  "comment": "Reconciliation adjustment - stock split 1:1.25",
  "transactionDate": "2025-08-14",
  "accountID": 12345,
  "externalAccountId": "",
  "externalBizTransactionId": "ADJ-2024-001",
  "investmentID": 25,
  "externalInvestmentId": "",
  "productID": 10,
  "externalProductId": ""
}

Response Examples

json
{
  "result": true,
  "message": "Quantity adjustment processed successfully",
  "recordCount": 1,
  "data": {
    "bizTransactionID": 1001,
    "externalBizTransactionId": "ADJ-2024-001",
    "bizTransactionTypeID": 5,
    "typeName": "Quantity Adjustment",
    "movementReasonCode": "RECONCILIATION",
    "parentBizTransactionID": null,
    "transactionDate": "2025-08-14T00:00:00Z",
    "productID": 10,
    "externalProductId": "FUND-001",
    "accountID": 12345,
    "externalAccountId": "ACC-12345",
    "accountNumber": "ACC001234",
    "bizEntityName": "Smith Family Trust",
    "investmentID": 25,
    "externalInvestmentId": "INV-GROWTH",
    "securityCode": "GRW001",
    "investmentName": "Growth Investment Class A",
    "investmentPrice": 1.2500,
    "comment": "Reconciliation adjustment - stock split 1:1.25",
    "corporateActionID": null,
    "externalCorporateActionId": null,
    "corporateActionName": null,
    "amount": 1250.00,
    "quantity": 1000.00,
    "transactionClosingAmount": null,
    "transactionClosingQuantity": null,
    "accountClosingAmount": null,
    "accountClosingQuantity": null,
    "createdDate": "2025-08-14T10:30:15Z",
    "updatedDate": null,
    "bizTransactionStatusID": 1,
    "statusName": "Complete"
  }
}