Skip to main content
The richest source of fields is the statement detail endpoint GET /card/v2/statements/detail, so it forms the main table here, supplemented by the fields of fiat transaction records GET /card/v1/fiat/transactions. How to query each endpoint, its prerequisites and its pagination rules are covered in Managing Transactions · Overview and are not repeated here; this page is about fields only.
Why this is not a CSV column dictionary: in the DeCard-Managed model, data comes back as JSON from real-time query APIs, and there is no offline artefact such as a daily full reconciliation file. This page therefore documents API response fields, not file columns. Whether daily reconciliation files are offered to partners is a product decision, so raise it with the DCS team if you need one.

Prerequisites

  • Your Enterprise account is live and you hold an ApiKey and SecretKey; see First Steps and the Authentication Guide.
  • The end user holds an externalUserId (see Signing Up a Customer) and a card (a cardId, see Issuing Cards).
  • The externalUserId, cardId, card numbers, merchant names and postedTransactionId values in every example on this page are placeholders or redacted. Never put real end-user PII in a request or a log.

Field conventions (site-wide)

Before you store anything, note the following conventions of the DeCard-Managed model:
The field set of the DeCard-Managed model is exactly what the tables on this page describe. Columns such as authorizationAmount, settlementAmount, interchangeAmount(×10^6), cardLast4, isThreeDSecureTransaction, walletName and foreignExchangeFees do not exist in this model, so do not build your schema around them.

1. Statement detail field dictionary (main table)

A redacted sample response, where data is an array of the line items in the statement:
At runtime the success code literal is SYS_SUCCESS (identical in both integration models). Judge success and failure against the runtime values shown in the examples on this page.

Transaction type (transactionType)

transactionType comes from the card transaction type enumeration CardTransactionTypeEnum. Its known values are:
The table above lists the values of CardTransactionTypeEnum confirmed at the transaction endpoint. If statement detail ever returns a value outside it, trust what DCS actually returns, and ask the DCS team for the complete enumeration dictionary.

Asset movements (assetMovements[])

Specific to the DeCard-Managed model: every card transaction carries the movements of the underlying user assets (stablecoins) behind it, which is part of end-to-end visibility across the “crypto → fiat → card spending” chain.

2. Card spending fields (supporting)

3. Fiat transaction record fields (supporting)

The key fields follow the same conventions as the rest of this page: debitCreditIndcator (C/D), transactionAmount (a high-precision decimal paired with transactionCurrency), postedTransactionId and merchantName. Its transaction type field is postingTransType (for example CTU01 for a stablecoin top-up), whose enumeration is in Overview (section 2).
The same field name has different types across endpoints: transactionAmount on this endpoint, GET /card/v1/fiat/transactions, is a string amount, whereas transactionAmount in statement detail (GET /card/v2/statements/detail) is a number. When storing fiat transaction records, parse transactionAmount as a string first and then convert it to a high-precision decimal; do not assume it is numeric.

Posted versus outstanding

The DeCard-Managed model has no daily report file, so “has this transaction finally settled” is expressed through the posting state fields:
Reconciliation rule: treat posted records (postIndicator = 1 / POSTED) as the authoritative basis for final settlement of funds. Outstanding records are authorization holds whose amounts may still change at settlement, so they cannot be treated as deductions. For the concepts behind authorization and posting, see Transaction Lifecycle · Overview.

Notes on the reported data

  • Delivery: JSON returned by real-time query APIs; no daily report files or reconciliation CSV downloads are offered.
  • Amount unit: high-precision decimals with a currency, unscaled.
  • Posting: expressed through postIndicator and POSTED.
  • Distinctive fields: assetMovements (movements of the underlying stablecoin assets), postingAmountInSgd and postingAmountInUsd (dual-currency posted amounts), and the on-chain deposit forensic fields in the fiat transaction records.

Next steps