Analytics
Reports · 6 операцій
/api/analytics/revenue-realizationGETFinances breakdown/api/analytics/financesGETRealization breakdown/api/analytics/realizationGETCompleted lessons breakdown/api/analytics/completed-lessonsGETLead time per stage/api/analytics/lead-stage-durationGETRefusal reasons breakdown/api/analytics/reason-for-refusalRevenue and realization
/api/analytics/revenue-realizationSchool-wide income and realization (conducted lessons value) by period (view: year, quarter or month; date).
analytics_revenue
Параметри запиту · 4
typeOfLessonId—subjectId—viewОдне з: year quarter monthза замовчуванням yeardateформат YYYY-MM-DDTHH:mm:ss · за замовчуванням {}Відповідь · 200
application/json
curl "https://your-school.rist.pro/api/analytics/revenue-realization?typeOfLessonId=1&subjectId=1&view=year&date=%5Bobject%20Object%5D" \
-H "Authorization: Bearer $RIST_API_KEY"const response = await fetch("https://your-school.rist.pro/api/analytics/revenue-realization?typeOfLessonId=1&subjectId=1&view=year&date=%5Bobject%20Object%5D", {
headers: {
Authorization: `Bearer ${process.env.RIST_API_KEY}`,
},
});
const { data } = await response.json();import os
import requests
response = requests.get(
"https://your-school.rist.pro/api/analytics/revenue-realization",
headers={"Authorization": f"Bearer {os.environ['RIST_API_KEY']}"},
params={
"typeOfLessonId": 1,
"subjectId": 1,
"view": "year",
"date": {}
},
)
response.raise_for_status()
data = response.json()["data"]{
"statusCode": 200,
"message": "Operation completed successfully",
"data": [
{
"period": "string",
"income": 0,
"realization": 0
}
]
}Finances breakdown
/api/analytics/financesSchool-wide income or expenses for a period (view: year, quarter or month; date; typeOfOperation), per day or month cell, grouped by account, article, typeOfPayment (cash, card...) or subscription (which packages bring the money; "Base bill" is a wallet top-up). typeOfPayment and subscription cover student payments only.
analytics_finances
Параметри запиту · 4
groupBytypeOfPayment and subscription cover student payments only: wages and bonuses have neither.Одне з: account article typeOfPayment subscriptionза замовчуванням accounttypeOfOperationОдне з: INCOME TRANSFER ADJUSTMENT EXPENSES REFUND ACCOUNT_TRANSFERviewОдне з: year quarter monthза замовчуванням yeardateформат YYYY-MM-DDTHH:mm:ss · за замовчуванням {}Відповідь · 200
application/json
curl "https://your-school.rist.pro/api/analytics/finances?typeOfOperation=INCOME&view=year&date=%5Bobject%20Object%5D" \
-H "Authorization: Bearer $RIST_API_KEY"const response = await fetch("https://your-school.rist.pro/api/analytics/finances?typeOfOperation=INCOME&view=year&date=%5Bobject%20Object%5D", {
headers: {
Authorization: `Bearer ${process.env.RIST_API_KEY}`,
},
});
const { data } = await response.json();import os
import requests
response = requests.get(
"https://your-school.rist.pro/api/analytics/finances",
headers={"Authorization": f"Bearer {os.environ['RIST_API_KEY']}"},
params={
"typeOfOperation": "INCOME",
"view": "year",
"date": {}
},
)
response.raise_for_status()
data = response.json()["data"]{
"statusCode": 200,
"message": "Operation completed successfully",
"data": [
{
"period": "string",
"results": {}
}
]
}Realization breakdown
/api/analytics/realizationValue of conducted lessons for a period (view: year, quarter or month; date), grouped by lesson type, subject or teacher (groupBy).
analytics_realization
Параметри запиту · 4
viewОдне з: year quarter monthза замовчуванням yeardateформат YYYY-MM-DDTHH:mm:ss · за замовчуванням {}groupByОдне з: typeOfLesson subject teacherза замовчуванням typeOfLessontypeOfLessonId—Відповідь · 200
application/json
curl "https://your-school.rist.pro/api/analytics/realization?view=year&date=%5Bobject%20Object%5D&groupBy=typeOfLesson&typeOfLessonId=1" \
-H "Authorization: Bearer $RIST_API_KEY"const response = await fetch("https://your-school.rist.pro/api/analytics/realization?view=year&date=%5Bobject%20Object%5D&groupBy=typeOfLesson&typeOfLessonId=1", {
headers: {
Authorization: `Bearer ${process.env.RIST_API_KEY}`,
},
});
const { data } = await response.json();import os
import requests
response = requests.get(
"https://your-school.rist.pro/api/analytics/realization",
headers={"Authorization": f"Bearer {os.environ['RIST_API_KEY']}"},
params={
"view": "year",
"date": {},
"groupBy": "typeOfLesson",
"typeOfLessonId": 1
},
)
response.raise_for_status()
data = response.json()["data"]{
"statusCode": 200,
"message": "Operation completed successfully",
"data": [
{
"period": "string",
"results": {}
}
]
}Completed lessons breakdown
/api/analytics/completed-lessonsNumber of conducted lessons for a period (view: year, quarter or month; date), grouped by lesson type, subject or teacher (groupBy).
analytics_completed_lessons
Параметри запиту · 3
viewОдне з: year quarter monthза замовчуванням yeardateформат YYYY-MM-DDTHH:mm:ss · за замовчуванням {}groupByОдне з: typeOfLesson subject teacherза замовчуванням typeOfLessonВідповідь · 200
application/json
curl "https://your-school.rist.pro/api/analytics/completed-lessons?view=year&date=%5Bobject%20Object%5D&groupBy=typeOfLesson" \
-H "Authorization: Bearer $RIST_API_KEY"const response = await fetch("https://your-school.rist.pro/api/analytics/completed-lessons?view=year&date=%5Bobject%20Object%5D&groupBy=typeOfLesson", {
headers: {
Authorization: `Bearer ${process.env.RIST_API_KEY}`,
},
});
const { data } = await response.json();import os
import requests
response = requests.get(
"https://your-school.rist.pro/api/analytics/completed-lessons",
headers={"Authorization": f"Bearer {os.environ['RIST_API_KEY']}"},
params={
"view": "year",
"date": {},
"groupBy": "typeOfLesson"
},
)
response.raise_for_status()
data = response.json()["data"]{
"statusCode": 200,
"message": "Operation completed successfully",
"data": [
{
"period": "string",
"results": {}
}
]
}Lead time per stage
/api/analytics/lead-stage-durationHow long leads stay in each pipeline stage for a period (view, date; optional pipelineId).
analytics_lead_stage_duration
Параметри запиту · 3
viewОдне з: year quarter monthза замовчуванням yeardateформат YYYY-MM-DDTHH:mm:ss · за замовчуванням {}pipelineId—Відповідь · 200
application/json
statusCodeприклад 200message—data11 полів
stageId—pipelineId—nameOfStage—color—order—stageType—completedCount—avgDays—medianDays—currentCount—avgCurrentDays—curl "https://your-school.rist.pro/api/analytics/lead-stage-duration?view=year&date=%5Bobject%20Object%5D&pipelineId=1" \
-H "Authorization: Bearer $RIST_API_KEY"const response = await fetch("https://your-school.rist.pro/api/analytics/lead-stage-duration?view=year&date=%5Bobject%20Object%5D&pipelineId=1", {
headers: {
Authorization: `Bearer ${process.env.RIST_API_KEY}`,
},
});
const { data } = await response.json();import os
import requests
response = requests.get(
"https://your-school.rist.pro/api/analytics/lead-stage-duration",
headers={"Authorization": f"Bearer {os.environ['RIST_API_KEY']}"},
params={
"view": "year",
"date": {},
"pipelineId": 1
},
)
response.raise_for_status()
data = response.json()["data"]{
"statusCode": 200,
"message": "Operation completed successfully",
"data": [
{
"stageId": 1,
"pipelineId": 1,
"nameOfStage": "string",
"color": "string",
"order": 0,
"stageType": "string",
"completedCount": 0,
"avgDays": 0,
"medianDays": 0,
"currentCount": 0,
"avgCurrentDays": 0
}
]
}Refusal reasons breakdown
/api/analytics/reason-for-refusalArchived students (not leads) counted by refusal reason over a period (view: year, quarter or month; date). For lost leads by reason use GET /api/lead/breakdown.
analytics_refusal_reasons
Параметри запиту · 2
viewОдне з: year quarter monthза замовчуванням yeardateформат YYYY-MM-DDTHH:mm:ss · за замовчуванням {}Відповідь · 200
application/json
curl "https://your-school.rist.pro/api/analytics/reason-for-refusal?view=year&date=%5Bobject%20Object%5D" \
-H "Authorization: Bearer $RIST_API_KEY"const response = await fetch("https://your-school.rist.pro/api/analytics/reason-for-refusal?view=year&date=%5Bobject%20Object%5D", {
headers: {
Authorization: `Bearer ${process.env.RIST_API_KEY}`,
},
});
const { data } = await response.json();import os
import requests
response = requests.get(
"https://your-school.rist.pro/api/analytics/reason-for-refusal",
headers={"Authorization": f"Bearer {os.environ['RIST_API_KEY']}"},
params={
"view": "year",
"date": {}
},
)
response.raise_for_status()
data = response.json()["data"]{
"statusCode": 200,
"message": "Operation completed successfully",
"data": [
{
"period": "string",
"results": {}
}
]
}