Skip to main content

Platform endpoints — banking products

How to call the banking products route. The formal schema is the OpenAPI specification (openapi/source/platform/banking-products/banking-products.yml); this page is the call contract.

Auth

The route requires a bearer token (B2B JWT) with the CLIENT role and an ACTIVE party context.

MethodPathCodePurpose
GET/v1/banking/products200CDR-aligned product catalogue for the tenant

GET /v1/banking/products — list banking products

Returns the tenant's product catalogue. The platform fetches live product data from the backing provider and filters it to the products mapped to the caller's client and brand. Response shape follows CDR (Consumer Data Standards Australia) ResponseBankingProductListV4.

ParamInRequiredDefaultNotes
effectivequeryCURRENTALL, CURRENT, or FUTURE. Filtering is not yet implemented — all products are returned regardless of this value.
updated-sincequeryISO 8601 date-time; filters to products updated at or after this instant.
brandqueryCase-insensitive substring match against the product brand field.
product-categoryqueryExact match against CDR productCategory values (e.g. TRANS_AND_SAVINGS_ACCOUNTS).
pagequery1Page number (≥ 1).
page-sizequery25Items per page (≥ 1, ≤ 1000).

ResponseResponseBankingProductListV4:

{
"data": {
"products": [
{
"productId": "savings-v2",
"lastUpdated": "2024-06-01T00:00:00.000Z",
"productCategory": "TRANS_AND_SAVINGS_ACCOUNTS",
"name": "Everyday Savings",
"description": "Everyday Savings - Version 2",
"brand": "Ark Bank",
"brandName": "Ark Digital Bank",
"isTailored": false,
"cardArt": [{ "imageUri": "", "title": "Debit", "cardScheme": "VISA" }],
},
],
},
"links": {
"self": "/v1/banking/products?page=1&page-size=25",
"first": "/v1/banking/products?page=1&page-size=25",
"last": "/v1/banking/products?page=1&page-size=25",
},
"meta": {
"totalRecords": 1,
"totalPages": 1,
},
}

Fixed-value fields — these are currently returned as constants, not sourced from data:

FieldValueNote
brand"Ark Bank"Not sourced from config or DB
brandName"Ark Digital Bank"Not sourced from config or DB
isTailoredfalseAlways
cardArt[].imageUri""Empty string

Product detail (name, description, productCategory, lastUpdated, cardArt) all come from the backing provider. The platform's product mappings act only as an allow-list: products whose productKey is not mapped for the caller's tenant are dropped from the response.


Errors

HTTPCodeWhen
400GEN000000Request parameters fail schema validation
401GEN001002 / GEN001004 / GEN001005 / GEN001006Invalid/missing token, wrong type, or role not authorised
403GEN003005 / GEN003006Client or customer inactive
500A backing-provider call failed (the request fails as a whole, never partially)