Registry APIs

Manage system registries and configuration data.

Endpoints

GET /accounts

Retrieve account information for one or a list of accounts by specifying account keys.

Parameters

key
array
List of account keys (BranchNumber/AccountNumber format)
page
integer
Page number for pagination
size
integer
Number of items per page

Response

{
  "accounts": [
    {
      "accountKey": "1234/567890",
      "branch": "1234",
      "account": "567890",
      "status": "ACTIVE",
      "accountType": "CHECKING",
      "currency": "USD",
      "createdAt": "2024-01-01T10:00:00Z"
    }
  ],
  "pagination": {
    "page": 0,
    "size": 20,
    "totalElements": 1,
    "totalPages": 1
  }
}
GET /memberships/accounts

Retrieve account membership information.

Parameters

page
integer
Page number for pagination
size
integer
Number of items per page

Response

{
  "memberships": [
    {
      "membershipId": "string",
      "accountKey": "1234/567890",
      "groupType": "CORPORATE",
      "status": "ACTIVE",
      "joinedAt": "2024-01-01T10:00:00Z"
    }
  ]
}
GET /accounts/{branch}/{account}/limits

Retrieve account limits information.

Parameters

branch
string
Account branch number
account
string
Account number

Response

{
  "accountKey": "1234/567890",
  "limits": [
    {
      "limitType": "DAILY_TRANSACTION",
      "value": {
        "amount": 10000,
        "currency": "USD"
      },
      "status": "ACTIVE",
      "effectiveDate": "2024-01-01"
    }
  ]
}
GET /system/limits

Retrieve system-wide limits configuration.

Parameters

page
integer
Page number for pagination
size
integer
Number of items per page

Response

{
  "systemLimits": [
    {
      "limitType": "MAX_DAILY_TRANSACTIONS",
      "value": {
        "amount": 1000000,
        "currency": "USD"
      },
      "description": "Maximum daily transaction limit",
      "status": "ACTIVE"
    }
  ]
}