Skip to main content
GET
/
v1
/
transactions
/
{transactionId}
Get a transaction
curl --request GET \
  --url https://api.waycore.com/v1/transactions/{transactionId} \
  --header 'Authorization: Bearer <token>'
{
  "id": "<string>",
  "connectionId": "<string>",
  "accountId": "<string>",
  "status": "pending",
  "postedDate": "2023-12-25",
  "updatedAt": "2023-11-07T05:31:56Z",
  "amount": "<string>",
  "currency": "<string>",
  "entryType": "credit",
  "description": "<string>",
  "rail": "internalTransfer",
  "rawDescription": "<string>",
  "paymentReference": "<string>",
  "bankReference": "<string>",
  "baiCode": "<string>",
  "category": "<string>",
  "subcategory": "<string>",
  "mcc": "<string>",
  "merchantName": "<string>",
  "counterpartyName": "<string>",
  "counterpartyAccountMasked": "<string>"
}

Authorizations

Authorization
string
header
required

OAuth 2.0 Client Credentials issuing JWT Bearer access tokens.

Path Parameters

transactionId
string
required

Query Parameters

fields
string | null

Comma-separated sparse fieldset. The server always includes required identifiers.

Response

Successful Response

id
string
required

Stable, immutable identifier for the transaction.

connectionId
string
required

Identifier of the parent connection.

accountId
string
required

Identifier of the parent account.

status
enum<string>
required

Transaction lifecycle status.

Available options:
pending,
posted,
reversed,
cancelled,
unknown
postedDate
string<date> | null
required

Posting or book date. This is often the only business date provided by the bank.

updatedAt
string<date-time>
required

When this transaction record last changed in this API. /transactions/sync is ordered by (updatedAt, id) ascending.

amount
string
required

Signed decimal amount. Positive values represent inflows; negative values represent outflows.

Pattern: ^-?\d+(?:\.\d{1,18})?$
currency
string
required

Transaction currency or asset code.

Pattern: ^[A-Z0-9]{3,12}$
entryType
enum<string>
required

Credit or debit direction.

Available options:
credit,
debit
description
string
required

Canonical transaction narrative.

rail
enum<string>
required

Primary payment rail or movement channel.

Available options:
internalTransfer,
card,
ach,
sepaCredit,
sepaDebit,
wire,
swift,
fasterPayments,
check,
cash,
crypto,
other,
unknown
rawDescription
string | null

Original bank narrative, when preserved.

paymentReference
string | null

Payment or remittance reference intended for reconciliation. This may be entered by the payer, carried end-to-end by the payment rail, or extracted from bank narrative when reliable.

bankReference
string | null

Bank- or rail-supplied operational tracking identifier. Depending on the bank, this may be a per-transaction trace/reference or a batch-level trace.

baiCode
string | null

BAI or BAI2 transaction code, when supplied by the bank.

category
string | null

Short classification label, often derived from bank export data or internal enrichment.

subcategory
string | null

Optional secondary classification label.

mcc
string | null

Merchant Category Code, when available.

merchantName
string | null

Merchant name, when available.

counterpartyName
string | null

Counterparty name, when available.

counterpartyAccountMasked
string | null

Masked counterparty account identifier, when available.