FinanceArticles and categories

Articles and categories

Finance · 4 operations

GET

Income and expense articles with the operation types each applies to.

list_finance_articles

Query parameters · 6

pagenumbermin 1 · default 1
pageSizenumber1–250 · default 20
nameOfArticlestringrequiredlength max 150
isArchivalobjectrequireddefault false
articleIdsnumber[]required—
typeOfOperationstringOne of: INCOME TRANSFER ADJUSTMENT EXPENSES REFUND ACCOUNT_TRANSFER

Response · 200

application/json

statusCodenumberrequiredexample 200
messagestringrequired—
dataobject4 fields
totalnumberrequired—
totalPagesnumberrequired—
currentPagenumberrequired—
articlesobject[]required8 fields
articleIdnumberrequired—
nameOfArticlestringrequired—
typesOfFinanceOperationobjectrequired—
notestringrequirednullable—
ordernumberrequired—
isArchivalbooleanrequired—
updatedAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
createdAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
Errors400401403429500
curl "https://your-school.rist.pro/api/article?nameOfArticle=string&isArchival=false&articleIds=1" \
  -H "Authorization: Bearer $RIST_API_KEY"
Response example · 200
{
  "statusCode": 200,
  "message": "Operation completed successfully",
  "data": {
    "total": 0,
    "totalPages": 0,
    "currentPage": 0,
    "articles": [
      {
        "articleId": 1,
        "nameOfArticle": "string",
        "typesOfFinanceOperation": {},
        "note": "string",
        "order": 0,
        "isArchival": false,
        "updatedAt": "2026-11-09T14:30:00",
        "createdAt": "2026-11-09T14:30:00"
      }
    ]
  }
}
GET

Categories of finance operations.

list_finance_categories

Query parameters · 6

pagenumbermin 1 · default 1
pageSizenumber1–250 · default 20
categoryIdsnumber[]—
typestringOne of: INCOME EXPENSES
nameOfCategorystringrequiredlength max 150
isArchivalobjectrequireddefault false

Response · 200

application/json

statusCodenumberrequiredexample 200
messagestringrequired—
dataobject4 fields
totalnumberrequired—
totalPagesnumberrequired—
currentPagenumberrequired—
categoriesobject[]required8 fields
categoryIdnumberrequired—
nameOfCategorystringrequired—
typestringrequiredOne of: INCOME EXPENSES
notestringrequirednullable—
ordernumberrequired—
isArchivalbooleanrequired—
updatedAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
createdAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
Errors400401403429500
curl "https://your-school.rist.pro/api/category?nameOfCategory=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,
    "categories": [
      {
        "categoryId": 1,
        "nameOfCategory": "string",
        "type": "INCOME",
        "note": "string",
        "order": 0,
        "isArchival": false,
        "updatedAt": "2026-11-09T14:30:00",
        "createdAt": "2026-11-09T14:30:00"
      }
    ]
  }
}
POST

Add an income or expense article (name, operation types it applies to, optional note).

create_finance_article

Request body

application/json · object

nameOfArticlestringrequiredlength 1–150
typesOfFinanceOperationstring[]requiredOne of: INCOME TRANSFER ADJUSTMENT EXPENSES REFUND ACCOUNT_TRANSFERitems min 1
notestringrequirednullablelength max 1500

Response · 201

application/json

statusCodenumberrequiredexample 201
messagestringrequired—
dataobject8 fields
articleIdnumberrequired—
nameOfArticlestringrequired—
typesOfFinanceOperationobjectrequired—
notestringrequirednullable—
ordernumberrequired—
isArchivalbooleanrequired—
updatedAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
createdAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
Errors400401403429500
curl -X POST "https://your-school.rist.pro/api/article" \
  -H "Authorization: Bearer $RIST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "nameOfArticle": "string",
    "typesOfFinanceOperation": [
      "INCOME"
    ],
    "note": "string"
  }'
Response example · 201
{
  "statusCode": 201,
  "message": "Operation completed successfully",
  "data": {
    "articleId": 1,
    "nameOfArticle": "string",
    "typesOfFinanceOperation": {},
    "note": "string",
    "order": 0,
    "isArchival": false,
    "updatedAt": "2026-11-09T14:30:00",
    "createdAt": "2026-11-09T14:30:00"
  }
}
PUT

Update finance article

/api/article/{id}

Change a finance article; name and operation types are always required, the types list is replaced.

update_finance_article

Path parameters · 1

idnumberrequired—

Request body

application/json · object

nameOfArticlestringrequiredlength 1–150
typesOfFinanceOperationstring[]requiredOne of: INCOME TRANSFER ADJUSTMENT EXPENSES REFUND ACCOUNT_TRANSFERitems min 1
notestringrequirednullablelength max 1500

Response · 200

application/json

statusCodenumberrequiredexample 200
messagestringrequired—
dataobject8 fields
articleIdnumberrequired—
nameOfArticlestringrequired—
typesOfFinanceOperationobjectrequired—
notestringrequirednullable—
ordernumberrequired—
isArchivalbooleanrequired—
updatedAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
createdAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
Errors400401403429500
curl -X PUT "https://your-school.rist.pro/api/article/1" \
  -H "Authorization: Bearer $RIST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "nameOfArticle": "string",
    "typesOfFinanceOperation": [
      "INCOME"
    ],
    "note": "string"
  }'
Response example · 200
{
  "statusCode": 200,
  "message": "Operation completed successfully",
  "data": {
    "articleId": 1,
    "nameOfArticle": "string",
    "typesOfFinanceOperation": {},
    "note": "string",
    "order": 0,
    "isArchival": false,
    "updatedAt": "2026-11-09T14:30:00",
    "createdAt": "2026-11-09T14:30:00"
  }
}