Get inter Financial Account Transfers (need access to Daily Spending Report)

Get Inter-Financial Account Transfers

This endpoint retrieves a list of transfers that have occurred between different financial accounts within the Netevia platform. It is a core component of the Daily Spending Report and provides a detailed view of fund movements across accounts. The endpoint supports pagination, date range filtering, and custom JSON-based filters for flexible report generation.

Endpoint

POST /Report/interFinancialAccountTransfers

Authentication

Bearer token required. Obtain via:

POST https://api.banking.netevia.dev/api/auth/v2

Include in header: Authorization: Bearer {token}
Token lifetime: 10 minutes. Refresh via POST /api/auth/refresh.

When to use

Use this endpoint when you need to generate reports on fund movements between financial accounts, such as for daily reconciliation or audit purposes. It is particularly useful for partners building financial dashboards that require visibility into inter-account transfer activity. Access to the Daily Spending Report permission is required to call this endpoint successfully.

Request Body

FieldTypeRequiredDescription
takeinteger (int32) | nullNoNumber of transfers to retrieve per request (pagination). Set to null to retrieve all results.
afterCursorstring | nullNoCursor string for fetching the next batch of results. Use the endCursor value from a previous response to continue pagination.
fromDatestring (date-time) | nullNoStart of the date range filter (inclusive). Only transfers on or after this date are returned. Format: ISO 8601, e.g. 2024-10-09T14:50:02.137Z.
toDatestring (date-time) | nullNoEnd of the date range filter (inclusive). Only transfers on or before this date are returned. Format: ISO 8601, e.g. 2024-10-09T14:50:02.137Z.
jsonFilterstring | nullNoA JSON-formatted string for applying custom filters to the query, such as transfer types, specific accounts, or transaction statuses.
cardProductIdstring | nullNoOptional card product identifier to scope the report to a specific card product.
{
  "take": 25,
  "afterCursor": null,
  "fromDate": "2024-10-01T00:00:00.000Z",
  "toDate": "2024-10-09T23:59:59.999Z",
  "jsonFilter": null,
  "cardProductId": null
}

Response

200 OK

The response wraps a merged activity dataset with pagination metadata and applied filter state.

Top-level response (financialactivityresponse)

FieldTypeDescription
dataobjectContainer for paginated activity records and pagination info.
filterobjectReflects the active filter categories applied to the result set.

data object (accountactivitymergeddataresponse)

FieldTypeDescription
transferPageInfoarray of pageinfoPagination info for each transfer set. Contains startCursor, endCursor, hasNextPage, hasPreviousPage.
transactionPageInfoobject (pageinfo)Pagination info for the transaction set.
activityarray of activity recordsList of inter-financial account transfer activity items.

activity item (accountactivityresponsemodel)

FieldTypeDescription
idstringUnique identifier for the transfer or transaction.
typenamestringType classification of the activity record.
namestringDisplay name of the activity.
typeModelstringModel type descriptor.
pendingAmountobject (amount)Pending amount with value (int64) and currencyCode.
amountobject (amount)Settled amount with value (int64) and currencyCode.
lastEventBalanceSnapshotobject (amount)Account balance snapshot at the time of the last event.
createdAtstring (date-time)Timestamp when the activity record was created.
isCompletebooleanIndicates whether the transfer has been fully completed.
transactionSourceobject (source)Source details including typename, id, and transactionEvents.
transferStatusobjectTransfer status with status and statusReasonCode fields.
companyNamestringName of the company associated with the transfer.
descriptorobjectACH descriptor with companyEntryDescription, individualName, and individualIdentificationNumber.
toFinancialAccountobjectDestination financial account with id, name, last4, provider, and externalBankAccountDetails.
fromFinancialAccountobjectSource financial account with id, name, last4, provider, and externalBankAccountDetails.
refundEventobject (transactionevent)Details of a refund event if applicable.
lastEventobject (transactionevent)Most recent event associated with this activity.
firstEventobject (transactionevent)First event associated with this activity.
isBetweenOwnAccountsbooleanTrue if the transfer is between accounts owned by the same customer.
activityInfoobjectContains fromProfile, toProfile, and historyRecords for audit trail.
purposestringStated purpose of the transfer.
giftCardOrderIdstringAssociated gift card order ID, if applicable.
memostringOptional memo or note attached to the transfer.
fromDBAstringDBA (doing business as) name of the sending entity.
toDBAstringDBA name of the receiving entity.

filter object (finaccounttransactionfilter)

FieldTypeDescription
allobject (filteritem)Filter item representing all activity types.
depositobject (filteritem)Filter item for deposit activity.
withdrawobject (filteritem)Filter item for withdrawal activity.
transfersobject (filteritem)Filter item for transfer activity.
posobject (filteritem)Filter item for point-of-sale activity.
transactionStatusobject (filteritem)Filter item for transaction status.
othersobject (filteritem)Filter item for other activity types.
{
  "data": {
    "transferPageInfo": [
      {
        "startCursor": "cursor_abc123",
        "endCursor": "cursor_xyz789",
        "hasNextPage": true,
        "hasPreviousPage": false
      }
    ],
    "transactionPageInfo": {
      "startCursor": null,
      "endCursor": null,
      "hasNextPage": false,
      "hasPreviousPage": false
    },
    "activity": [
      {
        "id": "trf_a1b2c3d4e5f6",
        "typename": "ACHTransfer",
        "name": "Inter-Account Transfer",
        "typeModel": "Transfer",
        "pendingAmount": {
          "value": 0,
          "currencyCode": "USD"
        },
        "amount": {
          "value": 50000,
          "currencyCode": "USD"
        },
        "lastEventBalanceSnapshot": {
          "value": 150000,
          "currencyCode": "USD"
        },
        "createdAt": "2024-10-05T10:30:00.000Z",
        "isComplete": true,
        "transactionSource": {
          "typename": "ACHTransfer",
          "id": "src_9z8y7x6w",
          "transactionEvents": []
        },
        "transferStatus": {
          "status": "COMPLETED",
          "statusReasonCode": null
        },
        "companyName": "Acme Corp",
        "descriptor": {
          "companyEntryDescription": "PAYROLL",
          "individualName": "John Smith",
          "individualIdentificationNumber": "REF20241005"
        },
        "toFinancialAccount": {
          "id": "fa_to_1234",
          "name": "Operating Account",
          "last4": "6789",
          "provider": "Netevia",
          "externalBankAccountDetails": null
        },
        "fromFinancialAccount": {
          "id": "fa_from_5678",
          "name": "Savings Account",
          "last4": "1234",
          "provider": "Netevia",
          "externalBankAccountDetails": null
        },
        "refundEvent": null,
        "lastEvent": null,
        "firstEvent": null,
        "isBetweenOwnAccounts": true,
        "activityInfo": {
          "fromProfile": {
            "id": 101,
            "name": "Acme Corp",
            "agentId": 10
          },
          "toProfile": {
            "id": 101,
            "name": "Acme Corp",
            "agentId": 10
          },
          "historyRecords": [
            {
              "date": "2024-10-05T10:30:00.000Z",
              "status": "COMPLETED"
            }
          ]
        },
        "purpose": "Internal fund reallocation",
        "giftCardOrderId": null,
        "memo": "Q4 budget transfer",
        "fromDBA": "Acme Corp",
        "toDBA": "Acme Corp"
      }
    ]
  },
  "filter": {
    "all": { "displayName": "All", "value": true, "items": null },
    "deposit": { "displayName": "Deposits", "value": false, "items": null },
    "withdraw": { "displayName": "Withdrawals", "value": false, "items": null },
    "transfers": { "displayName": "Transfers", "value": true, "items": null },
    "pos": { "displayName": "POS", "value": false, "items": null },
    "transactionStatus": { "displayName": "Status", "value": false, "items": null },
    "others": { "displayName": "Others", "value": false, "items": null }
  }
}

Error Codes

CodeWhen it happens
400Missing required fields or validation error in request body
401Token missing, expired, or invalid
403Insufficient permissions — Daily Spending Report access is required
404No records found matching the specified criteria
500Internal server error

Common Mistakes

  • Omitting the Authorization: Bearer header or using an expired token (10-minute lifetime) will result in a 401 error.
  • Providing fromDate later than toDate will return an empty result set or a 400 error; always ensure the date range is chronologically valid.
  • Not using the endCursor value from the previous response when paginating — always pass the endCursor as afterCursor to fetch the next page.
  • Sending fromDate or toDate in a non-ISO 8601 format will cause a validation error; use the YYYY-MM-DDTHH:mm:ss.sssZ format.
  • Calling this endpoint without Daily Spending Report access provisioned for the partner account will return a 403 Forbidden response.

Related Endpoints

  • POST /Report/financialAccountTransactions — Retrieves card transactions and other account-level activity for reporting
  • GET /FinancialAccount/{financialAccountId} — Retrieves details for a specific financial account
  • POST /Transfer/interFinancialAccount — Initiates a transfer between financial accounts

Example

curl -X POST https://api.banking.netevia.dev/Report/interFinancialAccountTransfers \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "take": 25,
    "afterCursor": null,
    "fromDate": "2024-10-01T00:00:00.000Z",
    "toDate": "2024-10-09T23:59:59.999Z",
    "jsonFilter": null,
    "cardProductId": null
  }'
Body Params
string | null
int32 | null
string | null
date-time | null
date-time | null
string | null
Headers
string
enum
Defaults to application/json

Generated from available response content types

Allowed:
string
enum
Defaults to application/json

Generated from available request content types

Allowed:
Response

Language
Credentials
Bearer
JWT
LoadingLoading…
Response
Click Try It! to start a request and see the response here! Or choose an example:
text/plain
application/json
text/json