Skip to main content

Transaction Fields

This page is a complete reference of all fields that can be included when submitting a transaction to FraudShield, whether via Batch Upload or the API.

note

Most fields are optional. However, if a rule you have created references a specific field, that field must be provided for the rule to evaluate correctly.

Each submission has three parts:

  • transaction — the transaction details. Always required.
  • originAcct — the account the funds are coming from.
  • destAcct — the account the funds are going to.

You must include at least one account (originAcct or destAcct), but providing both is recommended. If you include an account, all of its Required fields must be provided.


Transaction Fields​

FieldRequiredDescription
transDateRequiredDateTime - Date and time when the transaction occurred. Must follow ISO 8601 format: YYYY-MM-DDThh:mm:ss[.mmm]TZD.
transTypeRequiredEnum - Type of transaction. Accepted values: Deposit, Withdrawal, Transfer, Payment, ATMDeposit, ATMWithdrawal, LoanRepayment, LoanDeposit, InsuranceSurrender, InsurancePurchase, InsuranceCancellation, CurrencyConversion, Bet, CryptoPurchase, CryptoSale, AssetPurchase, AssetSale, Dividends, FeesCharges, RefundReversal, StandingOrder, SalaryPayroll, TaxPayment, Remittance, InternalTransfer, Donation, LoanDisbursement, Other.
transMethodRequiredEnum - Method used to conduct the transaction. Accepted values: Cash, Cheque, CreditCard, CryptoCurrency, SWIFT, DomesticWire, EFTACH, DirectDebit, PrepaidCard, DebitCard, MobileWallet, Other.
amountRequiredDecimal - Monetary amount involved in the transaction, in your local base currency.
transIdOptionalString, ≤200 chars - Unique identifier for the transaction. If not provided, a UUID is automatically generated.
industryOptionalEnum - Industry associated with the transaction. Accepted values: Accounting, Insurance, Gambling, RealEstate, Crypto, Legal, Fintech, Banking, Superannuation, RetailEcommerce, FinancialServicesNonBank, SecuritiesFirm, GeneralDealer, Education, ReligiousActivity, ProfessionalServices, ImportExport, Construction, Healthcare, LogisticsTransport, PublicSector, NonProfitNGO, PreciousMetalsDPMS, Pharmaceuticals, ArmsDealer.
currencyOptionalISO 4217 - Currency used for the transaction (e.g. USD, AUD, EUR).
purposeOptionalString, ≤500 chars - Purpose of the transaction, provided by you. Use description for customer-provided information.
locationOptionalISO 3166 - Physical location of the transaction as a country code (e.g. AUS, USA).
chqNumberOptionalString, ≤200 chars - Cheque number associated with the transaction, if applicable.
assetTypeOptionalString, ≤200 chars - Type of asset involved in the transaction, if applicable.
convRateOptionalDecimal - Conversion rate applied to the transaction.
descriptionOptionalString, ≤500 chars - Description of the transaction provided by the customer. Use purpose for information provided by you.
extraInfoOptionalObject - Additional key-value pairs for any information not covered by the standard fields. Example: {"Key1": "Value", "Key2": "Value"}.
Insurance PolicyNested under insurancePolicy. Only include these fields if the transaction involves an insurance policy.
insurancePolicy.valueOptionalDecimal - Monetary value of the insurance policy.
insurancePolicy.purchaseDateOptionalDateTime - Date and time when the policy was purchased. Must follow ISO 8601 format.
insurancePolicy.insuranceTypeOptionalEnum - Type of insurance policy. Accepted values: LifeInsurance, HomeInsurance, HealthInsurance, AutoInsurance.
insurancePolicy.premiumAmountOptionalDecimal - Amount paid regularly to maintain the policy.
insurancePolicy.surrenderPeriodOptionalDecimal - Duration after which the policy can be surrendered.
insurancePolicy.surrenderPenaltyOptionalDecimal - Penalty amount applied if the policy is surrendered early.

Account Fields​

The following fields apply to both originAcct and destAcct. At least one account object must be included in each submission.

FieldRequiredDescription
acctIdRequiredString, ≤200 chars - Identifier for the account used in the transaction. Used to build a customer profile if reference is not provided.
acctTypeRequiredEnum - Type of account. Accepted values: BankAcct, WalletAddr, InsurPolicy, GamblingAcct, SuperPolicy, LoanAcct, Other.
referenceOptionalString, ≤200 chars - Unique customer reference from your own systems. Links multiple accounts to a single customer profile. If not provided, acctId is used instead.
fullNameOptionalString, ≤200 chars - Full name of the account holder. If provided, takes precedence over firstName, middleName, and lastName for display purposes.
firstNameOptionalString, ≤200 chars - First name of the account holder.
middleNameOptionalString, ≤200 chars - Middle name of the account holder.
lastNameOptionalString, ≤200 chars - Last name of the account holder.
businessTypeOptionalString, ≤200 chars - Type of business activity, if applicable.
entityTypeOptionalEnum - Nature of the account entity. Accepted values: Business, Private.
riskLevelOptionalEnum - Assessed risk level for the account. Accepted values: Low, Medium, High.
emailOptionalString, ≤200 chars - Email address of the account holder. Must be a valid email format.
phoneNumberOptionalString, ≤200 chars - Phone number of the account holder.
dobOptionalDate - Date of birth of the account holder. Must follow ISO 8601 format: YYYY-MM-DD.
acctOpenIpOptionalString, ≤200 chars - IP address recorded when the account was opened.
transIpOptionalString, ≤200 chars - IP address recorded during this transaction.
creationDateOptionalDateTime - Date and time when the account was created. Must follow ISO 8601 format.
modifiedDateOptionalDateTime - Date and time when the account details were last modified. Must follow ISO 8601 format.
emplStatusOptionalEnum - Employment status of the account holder. Accepted values: Employed, SelfEmployed, Unemployed.
initialFundingAmountOptionalDecimal - Amount initially deposited into the account.
acctBalOptionalDecimal - Current balance of the account.
loanBalOptionalDecimal - Outstanding loan balance associated with the account.
initialLoanAmountOptionalDecimal - Initial loan amount taken out against the account.
taxLocationOptionalISO 3166 - Country of tax residency as a country code (e.g. AUS, USA).
sourceFundsOptionalEnum - Origin of the funds. Accepted values: SaleOfAssets, Income, Inheritance, Gambling, Insurance.
relatedPartiesOptionalArray - List of related account IDs (acctId) associated with this account. Items separated by ,.
extraInfoOptionalObject - Additional key-value pairs for any information not covered by the standard fields. Example: {"Key1": "Value", "Key2": "Value"}.
AddressNested under address. All fields are optional.
address.cityOptionalString, ≤200 chars - City where the address is located.
address.countryOptionalISO 3166 - Country code (e.g. AUS, USA).
address.line1OptionalString, ≤500 chars - Primary address line.
address.line2OptionalString, ≤500 chars - Secondary address line.
address.line3OptionalString, ≤500 chars - Third address line.
address.postCodeOptionalString, ≤10 chars - Postal code for the address.
address.stateOptionalString, ≤200 chars - State or region within the country.
What's next?

Move on to Going Live when you're ready to move from testing to production.