Event Name
updatefundsAuthorization.fundsAuthorizationApproved
Domain
holdings
Properties
{
    "debitAccount": {
        "type": "string",
        "description": " Refers to the account which will be debited and funds moved out."
    },
    "accountCurrency": {
        "type": "string",
        "description": "Currency of the account. For example: USD, GBP."
    },
    "requestedCurrency": {
        "type": "string",
        "description": "The currency the amount is requested in."
    },
    "requestedAmount": {
        "type": "string",
        "description": "Requested amount for funds authorisation"
    },
    "valueDate": {
        "type": "string",
        "description": "Indicates the value date on which the underlying accounting entry is to be given value (for interest purposes)"
    },
    "requestDate": {
        "type": "string",
        "description": "Date on which the client's request to be classified as professional has been received."
    },
    "requestTime": {
        "type": "string",
        "description": "This will capture the request time"
    },
    "sourceSystemDate": {
        "type": "string",
        "description": "Indicates the date on which transaction is created in the current backend system."
    },
    "dateTime": {
        "type": "string",
        "description": "Contains the date and time separated by '-'"
    },
    "originalTransactionReference": {
        "type": "string",
        "description": "Identifies the Original Transaction Reference that created the Funds Authorisation request"
    },
    "companyCode": {
        "type": "string",
        "description": "The identifier of the underlying Entity/Company/Branch."
    },
    "requestRetryDate": {
        "type": "string",
        "description": "Indicates the date on which the funds authorization request was recently retried by the transaction recycler."
    },
    "requestRetryTime": {
        "type": "string",
        "description": "Indicates the time on which the funds authorization request was recently retried by the transaction recycler."
    },
    "requestRetryNumber": {
        "type": "string",
        "description": "Indicates the number of times the funds authorization was retried by the transaction recycler."
    },
    "fundsDecision": {
        "type": "string",
        "description": "Contains the approval decision entered by the CAO."
    },
    "decisionReasons": {
        "type": "array",
        "description": "Contains the narrative describing the reason for rejection by CAO officer.",
        "items": {
            "id": "urn:jsonschema:decisionReasons",
            "properties": {
                "decisionReason": {
                    "type": "string",
                    "description": "Contains the narrative describing the reason for rejection by CAO officer."
                }
            }
        }
    },
    "fundsAuthorisationStatus": {
        "type": "string",
        "description": "Contains the status of the request based on which level of authorisation, the request has gone through in its lifecycle."
    },
    "lockedEventReference": {
        "type": "string",
        "description": "Captures the AC.LOCKED.EVENTS id if in case the funds is available and reserved."
    },
    "lockedAmount": {
        "type": "string",
        "description": "Shows reserved amount for the underlying account for a given balance reservation event."
    },
    "fundsAuthorizationId": {
        "type": "string",
        "description": "Identifier of funds authorization request."
    },
    "requestSource": {
        "type": "string",
        "description": "Request source for funds authorisation"
    },
    "requestDecision": {
        "type": "string",
        "description": "Indicates the reason for the funds authorization request to be processed manually by the bank user."
    },
    "approvalCode": {
        "type": "string",
        "description": "Indicates the approval code of the funds authorization. Possible values: MANUAL or RECYCLER."
    },
    "creditDebitIndicator": {
        "type": "string",
        "description": "Identifies the type of transaction i.e. DEBIT or CREDIT"
    },
    "setTypeOrOriginalDecision": {
        "type": "string",
        "description": "Original decision status for funds authorisation"
    },
    "instructionDetails": {
        "type": "array",
        "description": "Contains instruction id and instruction decision details.",
        "items": {
            "id": "urn:jsonschema:instructionDetails",
            "properties": {
                "instructionId": {
                    "type": "string",
                    "description": "Id of the Transaction Stop instruction against which the transaction has been matched."
                },
                "instructionDecision": {
                    "type": "string",
                    "description": "This will store the decision Pay/Return decision took when the instruction has been matched with the Transaction Stop Instruction indicated in the associated field."
                }
            }
        }
    },
    "overdraftAmount": {
        "type": "string",
        "description": "Represents the Overdrafted amount to an account."
    },
    "waiveCharge": {
        "type": "string",
        "description": "Indicates if the charges are to be waived for the instruction"
    },
    "defaultChargeAmount": {
        "type": "string",
        "description": "Indicates the system calculated charge amount for an account incase of insufficient funds."
    },
    "nonSufficientFundsChargeAmount": {
        "type": "string",
        "description": "Indicates the charge amount which will be collected from account incase of insufficient funds."
    },
    "nonSufficientFundsChargeDecision": {
        "type": "string",
        "description": "Indicates whether the charge amount for an account due to insufficient funds was waived by system or the bank user. Possible values: SYSTEM or USER"
    },
    "nonSufficientFundsChargeWaivedReasons": {
        "type": "array",
        "description": "Indicates the reason for waiving the charge amount of an account due to insufficient funds.",
        "items": {
            "id": "urn:jsonschema:nonSufficientFundsChargeWaivedReasons",
            "properties": {
                "nonSufficientFundsChargeWaivedReason": {
                    "type": "string",
                    "description": "Indicates the reason for waiving the charge amount of an account due to insufficient funds."
                }
            }
        }
    },
    "arrangementActivityId": {
        "type": "string",
        "description": "The unique identifier of an arrangement activity"
    },
    "arrangementChargeActivityId": {
        "type": "string",
        "description": "Identifier of arrangement activity processing the charge for an account due to insufficient funds."
    },
    "arrangementChargeAmount": {
        "type": "string",
        "description": "Indicates the charge amount which is collected through arrangement charge activity"
    },
    "chargeReservationReference": {
        "type": "string",
        "description": "Indicates the reference of funds reservation created due to the charge processed for an account due to insufficient funds."
    },
    "chargeReservationAmount": {
        "type": "string",
        "description": "Indicates the funds reservation amount created due to the charge processed for an account due to insufficient funds."
    },
    "systemId": {
        "type": "string",
        "description": "System ID of the originating transaction"
    },
    "cutOffDate": {
        "type": "string",
        "description": "Indicates the cut off date until which the pending blocked transactions must be retried by transaction recycler. Can contain valid date in format YYYYMMDD"
    },
    "cutOffTime": {
        "type": "string",
        "description": "Indicates the time on the cut off date until which the pending blocked transactions must be retried by transaction recycler. Can contain valid time in format HH:MM (00:00 TO 23:59)"
    },
    "transactionCode": {
        "type": "string",
        "description": "Identifies the system internal transaction code applicable to the transaction"
    },
    "authorisationDate": {
        "type": "string",
        "description": "Date on which the transaction is authorized"
    },
    "alternateKey": {
        "type": "string",
        "description": "Indicates the alternate identifier of transaction/contract"
    },
    "sourceSystem": {
        "type": "string",
        "description": "Specifies an alternative short name to refer the current backend system"
    }
}