FinanceAccounts

Accounts

Finance · 3 operations

GET

List finance accounts

/api/finance-account

Money accounts (cash desks, bank accounts, cards) that finance operations go through.

list_finance_accounts

Query parameters · 6

pagenumbermin 1 · default 1
pageSizenumber1–250 · default 20
accountIdsnumber[]—
nameOfAccountstringrequiredlength max 150
isArchivalobjectrequireddefault false
availablebooleanOnly accounts the requester's role may use (operation and payout selects).

Response · 200

application/json

statusCodenumberrequiredexample 200
messagestringrequired—
dataobject4 fields
totalnumberrequired—
totalPagesnumberrequired—
currentPagenumberrequired—
accountsobject[]required8 fields
accountIdnumberrequired—
nameOfAccountstringrequired—
notestringrequirednullable—
ordernumberrequired—
isArchivalbooleanrequired—
roleIdsnumber[]requiredRoles that may use the account in operations and payouts.
updatedAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
createdAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
Errors400401403429500
curl "https://your-school.rist.pro/api/finance-account?nameOfAccount=string&isArchival=false" \
  -H "Authorization: Bearer $RIST_API_KEY"
Response example · 200
{
  "statusCode": 200,
  "message": "Operation completed successfully",
  "data": {
    "total": 0,
    "totalPages": 0,
    "currentPage": 0,
    "accounts": [
      {
        "accountId": 1,
        "nameOfAccount": "string",
        "note": "string",
        "order": 0,
        "isArchival": false,
        "roleIds": [
          1
        ],
        "updatedAt": "2026-11-09T14:30:00",
        "createdAt": "2026-11-09T14:30:00"
      }
    ]
  }
}
POST

Create finance account

/api/finance-account

Add a money account (name, optional note).

create_finance_account

Request body

application/json · object

nameOfAccountstringrequiredlength 1–150
notestringrequirednullablelength max 1500
roleIdsnumber[]Roles that may use the account; replaces the stored list. Fail-closed: none means nobody.min 1

Response · 201

application/json

statusCodenumberrequiredexample 201
messagestringrequired—
dataobject8 fields
accountIdnumberrequired—
nameOfAccountstringrequired—
notestringrequirednullable—
ordernumberrequired—
isArchivalbooleanrequired—
roleIdsnumber[]requiredRoles that may use the account in operations and payouts.
updatedAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
createdAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
Errors400401403429500
curl -X POST "https://your-school.rist.pro/api/finance-account" \
  -H "Authorization: Bearer $RIST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "nameOfAccount": "string",
    "note": "string",
    "roleIds": [
      1
    ]
  }'
Response example · 201
{
  "statusCode": 201,
  "message": "Operation completed successfully",
  "data": {
    "accountId": 1,
    "nameOfAccount": "string",
    "note": "string",
    "order": 0,
    "isArchival": false,
    "roleIds": [
      1
    ],
    "updatedAt": "2026-11-09T14:30:00",
    "createdAt": "2026-11-09T14:30:00"
  }
}
PUT

Update finance account

/api/finance-account/{id}

Change name or note of a money account; name is always required.

update_finance_account

Path parameters · 1

idnumberrequired—

Request body

application/json · object

nameOfAccountstringrequiredlength 1–150
notestringrequirednullablelength max 1500
roleIdsnumber[]Roles that may use the account; replaces the stored list. Fail-closed: none means nobody.min 1

Response · 200

application/json

statusCodenumberrequiredexample 200
messagestringrequired—
dataobject8 fields
accountIdnumberrequired—
nameOfAccountstringrequired—
notestringrequirednullable—
ordernumberrequired—
isArchivalbooleanrequired—
roleIdsnumber[]requiredRoles that may use the account in operations and payouts.
updatedAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
createdAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
Errors400401403429500
curl -X PUT "https://your-school.rist.pro/api/finance-account/1" \
  -H "Authorization: Bearer $RIST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "nameOfAccount": "string",
    "note": "string",
    "roleIds": [
      1
    ]
  }'
Response example · 200
{
  "statusCode": 200,
  "message": "Operation completed successfully",
  "data": {
    "accountId": 1,
    "nameOfAccount": "string",
    "note": "string",
    "order": 0,
    "isArchival": false,
    "roleIds": [
      1
    ],
    "updatedAt": "2026-11-09T14:30:00",
    "createdAt": "2026-11-09T14:30:00"
  }
}