LearningLesson types

Lesson types

Learning · 3 operations

GET

List lesson types

/api/type-of-lesson

Lesson types; basicTypeOfLesson tells individual from group lessons.

list_types_of_lesson

Query parameters · 6

pagenumbermin 1 · default 1
pageSizenumber1–250 · default 20
nameOfTypestringrequiredlength max 150
typeOfLessonIdsnumber[]—
basicTypeOfLessonstringrequiredOne of: INDIVIDUAL GROUP TRIAL
isArchivalobjectrequireddefault false

Response · 200

application/json

statusCodenumberrequiredexample 200
messagestringrequired—
dataobject4 fields
totalnumberrequired—
totalPagesnumberrequired—
currentPagenumberrequired—
typeOfLessonsobject[]required9 fields
typeOfLessonIdnumberrequired—
nameOfTypestringrequired—
basicTypeOfLessonstringrequiredOne of: INDIVIDUAL GROUP TRIAL
colorstringrequirednullable—
iconstringrequired—
ordernumberrequired—
isArchivalbooleanrequired—
updatedAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
createdAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
Errors400401403429500
curl "https://your-school.rist.pro/api/type-of-lesson?nameOfType=string&basicTypeOfLesson=INDIVIDUAL&isArchival=false" \
  -H "Authorization: Bearer $RIST_API_KEY"
Response example · 200
{
  "statusCode": 200,
  "message": "Operation completed successfully",
  "data": {
    "total": 0,
    "totalPages": 0,
    "currentPage": 0,
    "typeOfLessons": [
      {
        "typeOfLessonId": 1,
        "nameOfType": "string",
        "basicTypeOfLesson": "INDIVIDUAL",
        "color": "string",
        "icon": "string",
        "order": 0,
        "isArchival": false,
        "updatedAt": "2026-11-09T14:30:00",
        "createdAt": "2026-11-09T14:30:00"
      }
    ]
  }
}
POST

Create lesson type

/api/type-of-lesson

Add a lesson type (name, INDIVIDUAL or GROUP basic type, icon, optional color).

create_type_of_lesson

Request body

application/json · object

nameOfTypestringrequiredlength 1–150
basicTypeOfLessonstringrequiredOne of: INDIVIDUAL GROUP TRIAL
colorstringrequirednullablelength 7–7
iconstringrequiredlength max 50

Response · 201

application/json

statusCodenumberrequiredexample 201
messagestringrequired—
dataobject9 fields
typeOfLessonIdnumberrequired—
nameOfTypestringrequired—
basicTypeOfLessonstringrequiredOne of: INDIVIDUAL GROUP TRIAL
colorstringrequirednullable—
iconstringrequired—
ordernumberrequired—
isArchivalbooleanrequired—
updatedAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
createdAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
Errors400401403429500
curl -X POST "https://your-school.rist.pro/api/type-of-lesson" \
  -H "Authorization: Bearer $RIST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "nameOfType": "string",
    "basicTypeOfLesson": "INDIVIDUAL",
    "color": "string",
    "icon": "string"
  }'
Response example · 201
{
  "statusCode": 201,
  "message": "Operation completed successfully",
  "data": {
    "typeOfLessonId": 1,
    "nameOfType": "string",
    "basicTypeOfLesson": "INDIVIDUAL",
    "color": "string",
    "icon": "string",
    "order": 0,
    "isArchival": false,
    "updatedAt": "2026-11-09T14:30:00",
    "createdAt": "2026-11-09T14:30:00"
  }
}
PUT

Update lesson type

/api/type-of-lesson/{id}

Change a lesson type; send name, basic type and icon every time.

update_type_of_lesson

Path parameters · 1

idnumberrequired—

Request body

application/json · object

nameOfTypestringrequiredlength 1–150
basicTypeOfLessonstringrequiredOne of: INDIVIDUAL GROUP TRIAL
colorstringrequirednullablelength 7–7
iconstringrequiredlength max 50

Response · 200

application/json

statusCodenumberrequiredexample 200
messagestringrequired—
dataobject9 fields
typeOfLessonIdnumberrequired—
nameOfTypestringrequired—
basicTypeOfLessonstringrequiredOne of: INDIVIDUAL GROUP TRIAL
colorstringrequirednullable—
iconstringrequired—
ordernumberrequired—
isArchivalbooleanrequired—
updatedAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
createdAtstringrequiredformat YYYY-MM-DDTHH:mm:ss
Errors400401403429500
curl -X PUT "https://your-school.rist.pro/api/type-of-lesson/1" \
  -H "Authorization: Bearer $RIST_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "nameOfType": "string",
    "basicTypeOfLesson": "INDIVIDUAL",
    "color": "string",
    "icon": "string"
  }'
Response example · 200
{
  "statusCode": 200,
  "message": "Operation completed successfully",
  "data": {
    "typeOfLessonId": 1,
    "nameOfType": "string",
    "basicTypeOfLesson": "INDIVIDUAL",
    "color": "string",
    "icon": "string",
    "order": 0,
    "isArchival": false,
    "updatedAt": "2026-11-09T14:30:00",
    "createdAt": "2026-11-09T14:30:00"
  }
}