ReportsReports

Reports

Reports · 5 операцій

GET

Lead sources report

/api/report/source-of-lead

Leads, average first payment and revenue by lead source group and source, for leads created between startDate and endDate.

report_lead_sources

Параметри запиту · 2

startDatestringобовʼязковий—
endDatestringобовʼязковийInclusive: a bare date means the end of that school day.

Відповідь · 200

application/json

statusCodenumberобовʼязковийприклад 200
messagestringобовʼязковий—
dataobject4 поля
resultsobject[]обовʼязковий—
totalLeadsnumberобовʼязковий—
totalFirstPaymentnumberобовʼязковий—
totalRevenuenumberобовʼязковий—
Помилки400401403429500
curl "https://your-school.rist.pro/api/report/source-of-lead?startDate=string&endDate=string" \
  -H "Authorization: Bearer $RIST_API_KEY"
Приклад відповіді · 200
{
  "statusCode": 200,
  "message": "Operation completed successfully",
  "data": {
    "results": [
      {}
    ],
    "totalLeads": 0,
    "totalFirstPayment": 0,
    "totalRevenue": 0
  }
}
GET

Lifetime value report

/api/report/life-time-value

Per student lesson count, payment count and lifetime value (LTV) between startDate and endDate, with totals and average check.

report_lifetime_value

Параметри запиту · 2

startDatestringобовʼязковий—
endDatestringобовʼязковийInclusive: a bare date means the end of that school day.

Відповідь · 200

application/json

statusCodenumberобовʼязковийприклад 200
messagestringобовʼязковий—
dataobject5 полів
studentsobject[]обовʼязковий6 полів
studentIdnumberобовʼязковий—
firstNamestringобовʼязковий—
lastNamestringобовʼязковийможе бути null—
lessonCountnumberобовʼязковий—
paymentCountnumberобовʼязковий—
lifeTimeValuenumberобовʼязковий—
totalLessonCountnumberобовʼязковий—
totalPaymentsnumberобовʼязковий—
lifeTimeValueSumnumberобовʼязковий—
averageChecknumberобовʼязковий—
Помилки400401403429500
curl "https://your-school.rist.pro/api/report/life-time-value?startDate=string&endDate=string" \
  -H "Authorization: Bearer $RIST_API_KEY"
Приклад відповіді · 200
{
  "statusCode": 200,
  "message": "Operation completed successfully",
  "data": {
    "students": [
      {
        "studentId": 1,
        "firstName": "string",
        "lastName": "string",
        "lessonCount": 0,
        "paymentCount": 0,
        "lifeTimeValue": 0
      }
    ],
    "totalLessonCount": 0,
    "totalPayments": 0,
    "lifeTimeValueSum": 0,
    "averageCheck": 0
  }
}
GET

Trial balance report

/api/report/trail-balance

Finance operations with income and expense amounts between startDate and endDate (optional accountIds, typesOfOperation), with total income, expenses and balance.

report_trial_balance

Параметри запиту · 4

startDatestringобовʼязковий—
endDatestringобовʼязковийInclusive: a bare date means the end of that school day.
accountIdsnumber[]—
typesOfOperationstring[]Одне з: INCOME TRANSFER ADJUSTMENT EXPENSES REFUND ACCOUNT_TRANSFER

Відповідь · 200

application/json

statusCodenumberобовʼязковийприклад 200
messagestringобовʼязковий—
dataobject4 поля
resultsobject[]обовʼязковий6 полів
financeOperationIdnumberобовʼязковий—
dateOfOperationstringобовʼязковийможе бути nullформат YYYY-MM-DDTHH:mm:ss
typeOfOperationstringобовʼязковийОдне з: INCOME TRANSFER ADJUSTMENT EXPENSES REFUND ACCOUNT_TRANSFER
customerobjectобовʼязковийможе бути null3 поля
customerIdnumberобовʼязковий—
firstNamestringобовʼязковий—
lastNamestringобовʼязковийможе бути null—
incomenumberобовʼязковий—
expensesnumberобовʼязковий—
totalIncomenumberобовʼязковий—
totalExpensesnumberобовʼязковий—
balancenumberобовʼязковий—
Помилки400401403429500
curl "https://your-school.rist.pro/api/report/trail-balance?startDate=string&endDate=string" \
  -H "Authorization: Bearer $RIST_API_KEY"
Приклад відповіді · 200
{
  "statusCode": 200,
  "message": "Operation completed successfully",
  "data": {
    "results": [
      {
        "financeOperationId": 1,
        "dateOfOperation": "2026-11-09T14:30:00",
        "typeOfOperation": "INCOME",
        "customer": {
          "customerId": 1,
          "firstName": "string",
          "lastName": "string"
        },
        "income": 0,
        "expenses": 0
      }
    ],
    "totalIncome": 0,
    "totalExpenses": 0,
    "balance": 0
  }
}
GET

Realization revenue report

/api/report/revenue-of-realization

Revenue of conducted lessons between startDate and endDate by teacher, location or room (by), optionally only present or absent students.

report_realization_revenue

Параметри запиту · 5

startDatestringобовʼязковий—
endDatestringобовʼязковийInclusive: a bare date means the end of that school day.
bystringобовʼязковийОдне з: teacher location audienceза замовчуванням teacher
presenceboolean—
reasonOfMissingIdsnumber[]—

Відповідь · 200

application/json

statusCodenumberобовʼязковийприклад 200
messagestringобовʼязковий—
dataobject4 поля
groupBystringобовʼязковийОдне з: teacher location audience
resultsobject[]обовʼязковий5 полів
idnumberобовʼязковий—
firstNamestringобовʼязковий—
lastNamestringможе бути null—
countOfLessonnumberобовʼязковий—
revenuenumberобовʼязковий—
totalCountOfLessonnumberобовʼязковий—
totalRevenuenumberобовʼязковий—
Помилки400401403429500
curl "https://your-school.rist.pro/api/report/revenue-of-realization?startDate=string&endDate=string&by=teacher" \
  -H "Authorization: Bearer $RIST_API_KEY"
Приклад відповіді · 200
{
  "statusCode": 200,
  "message": "Operation completed successfully",
  "data": {
    "groupBy": "teacher",
    "results": [
      {
        "id": 1,
        "firstName": "string",
        "lastName": "string",
        "countOfLesson": 0,
        "revenue": 0
      }
    ],
    "totalCountOfLesson": 0,
    "totalRevenue": 0
  }
}
GET

Salary statement report

/api/report/salary-statement

Teacher wage and bonus accruals between startDate and endDate, grouped by wage, subject, lesson type and student count, with per-teacher totals (optional teacherId, subjectIds, typeOfLessonIds, includeBonuses, includeScheduled for a forecast of scheduled lessons). Needs permission to see teacher wages too; names and prices hidden from the role come back as null.

report_salary_statement

Параметри запиту · 9

startDatestringобовʼязковий—
endDatestringобовʼязковийInclusive: a bare date means the end of that school day.
teacherIdnumber—
subjectIdsnumber[]—
typeOfLessonIdsnumber[]—
includeBonusesobjectобовʼязковийза замовчуванням true
includeScheduledobjectобовʼязковийза замовчуванням false
pagenumber—
pageSizenumber—

Відповідь · 200

application/json

statusCodenumberобовʼязковийприклад 200
messagestringобовʼязковий—
dataobject4 поля
resultsobject[]обовʼязковий10 полів
teacherIdnumberобовʼязковий—
firstNamestringобовʼязковий—
lastNamestringобовʼязковийможе бути null—
wagesobject[]обовʼязковий12 полів
wageIdnumberобовʼязковий—
nameOfWagestringобовʼязковийможе бути nullnull when the role cannot see the wage name.
nameOfSubjectstringобовʼязковий—
nameOfTypestringобовʼязковий—
countOfStudentsnumberобовʼязковий—
durationOfLessonnumberобовʼязковий—
amountnumberобовʼязковийможе бути nullnull unless the role sees both the fixed amount and the tiers of the wage price.
amountTypestringобовʼязковийможе бути nullWith PERCENT, amount is a percent of the amount charged to students, not a per-lesson sum.Одне з: PERCENT FIXED
countOfLessonnumberобовʼязковий—
sumOfSalarynumberобовʼязковий—
isForecastbooleanобовʼязковий—
isCanceledbooleanобовʼязковийRow of canceled lessons, paid at the wage's canceled-lesson price.
bonusesobject[]обовʼязковий5 полів
bonusIdnumberобовʼязковий—
nameOfBonusstringобовʼязковийможе бути nullnull when the role cannot see the bonus name.
countOfLessonnumberобовʼязковий—
amountPerLessonnumberобовʼязковийможе бути nullnull when the role cannot see bonus tiers.
sumOfBonusnumberобовʼязковий—
totalCountOfStudentsnumberобовʼязковий—
totalDurationOfLessonnumberобовʼязковий—
totalCountOfLessonnumberобовʼязковий—
totalSumOfSalarynumberобовʼязковий—
totalSumOfBonusnumberобовʼязковий—
totalnumberобовʼязковий—
currentPagenumberобовʼязковий—
totalPagesnumberобовʼязковий—
Помилки400401403429500
curl "https://your-school.rist.pro/api/report/salary-statement?startDate=string&endDate=string&includeBonuses=true&includeScheduled=false" \
  -H "Authorization: Bearer $RIST_API_KEY"
Приклад відповіді · 200
{
  "statusCode": 200,
  "message": "Operation completed successfully",
  "data": {
    "results": [
      {
        "teacherId": 1,
        "firstName": "string",
        "lastName": "string",
        "wages": [
          {
            "wageId": 1,
            "nameOfWage": "string",
            "nameOfSubject": "string",
            "nameOfType": "string",
            "countOfStudents": 0,
            "durationOfLesson": 0,
            "amount": 0,
            "amountType": "PERCENT",
            "countOfLesson": 0,
            "sumOfSalary": 0,
            "isForecast": false,
            "isCanceled": false
          }
        ],
        "bonuses": [
          {
            "bonusId": 1,
            "nameOfBonus": "string",
            "countOfLesson": 0,
            "amountPerLesson": 0,
            "sumOfBonus": 0
          }
        ],
        "totalCountOfStudents": 0,
        "totalDurationOfLesson": 0,
        "totalCountOfLesson": 0,
        "totalSumOfSalary": 0,
        "totalSumOfBonus": 0
      }
    ],
    "total": 0,
    "currentPage": 0,
    "totalPages": 0
  }
}