Combined API Documentation (1.0.0)

Download OpenAPI specification:

Combined API documentation from multiple sources

Absente

Operațiuni pentru gestionarea absențelor în sistemul școlar.

Obține absențele unui elev pentru o repartizare

Returnează lista absențelor unui elev pentru o repartizare specifică.

Authorizations:
bearerAuth
query Parameters
elevID
required
integer

ID-ul elevului.

cmcID
integer

ID-ul incadrarii cadrului la o clasa so materie

ascID
required
integer

ID-ul anului școlar.

cuMaterie
integer
Enum: 0 1

Indicator pentru includerea informațiilor despre materie (optional)

cuClasa
integer
Enum: 0 1

Indicator pentru includerea informațiilor despre clasă (optional)

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Adaugă o absență

Adaugă o nouă absență pentru un elev.

Authorizations:
bearerAuth
Request Body schema: application/json
required
e2mID
required
integer

ID-ul repartizării elev-materie.

sanID
required
integer

ID-ul semestrului.

absData
required
string <date>

Data absenței.

absStatus
integer
Enum: 1 2

Statusul absenței (1 - nemotivată, 2 - motivată).

absObs
string

Observații despre absență.

activityID
integer or null

Activitatea din orar (poate fi null sau integer, câmp opțional)

Responses

Request samples

Content type
application/json
{
  • "e2mID": 0,
  • "sanID": 0,
  • "absData": "2019-08-24",
  • "absStatus": 1,
  • "absObs": "string",
  • "activityID": 0
}

Response samples

Content type
application/json
{
  • "absID": 0,
  • "absStatus": 0
}

Modifică o absență

Modifică statusul sau observațiile unei absențe existente.

Authorizations:
bearerAuth
Request Body schema: application/json
required
absID
required
integer

ID-ul absenței.

absStatus
integer
Enum: 1 2

Noul status al absenței (1 - nemotivată, 2 - motivată).

absObs
string

Observații despre absență.

Responses

Request samples

Content type
application/json
{
  • "absID": 0,
  • "absStatus": 1,
  • "absObs": "string"
}

Response samples

Content type
application/json
{
  • "result": true
}

Șterge o absență

Șterge o absență existentă.

Authorizations:
bearerAuth
query Parameters
absID
required
integer

ID-ul absenței de șters.

Responses

Response samples

Content type
application/json
{
  • "result": true,
  • "absAnulataID": 0
}

Adaugă multiple absențe

Adaugă mai multe absențe într-o singură operațiune. Toate absențele trebuie să fie valide pentru a fi adăugate (tranzacție atomică).

Authorizations:
bearerAuth
Request Body schema: application/json
required
required
Array of objects non-empty

Lista de absențe de adăugat

Responses

Request samples

Content type
application/json
{
  • "absences": [
    ]
}

Response samples

Content type
application/json
{
  • "result": true
}

Restaurează o absență ștearsă

Restaurează o absență care a fost ștearsă anterior. Poate fi restaurată doar de către utilizatorul care a șters-o și doar în primele 60 de secunde după ștergere.

Authorizations:
bearerAuth
Request Body schema: application/json
required
absAnulataID
required
integer

ID-ul absenței anulate de restaurat.

Responses

Request samples

Content type
application/json
{
  • "absAnulataID": 0
}

Response samples

Content type
application/json
{
  • "result": true
}

Obține statisticile absențelor

Returnează statisticile absențelor pentru o perioadă specificată.

Authorizations:
bearerAuth
query Parameters
days
required
integer [ 1 .. 60 ]

Numărul de zile pentru care se doresc statisticile.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Extracurricular Periods

Operations for managing extracurricular periods.

List extracurricular periods

Returns the list of extracurricular periods for a school year.

Authorizations:
bearerAuth
query Parameters
ascID
integer

School year ID.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Create an extracurricular period

Add a new extracurricular period (alternative school week, green week or other period).

Authorizations:
bearerAuth
Request Body schema: application/json
required
ascID
required
integer

School year ID.

type
required
string
Enum: "alternative_school_week" "green_week" "other"

Type of extracurricular period.

name
string

Name of the period (required for 'other' type).

startDate
required
string <date>

Start date (format YYYY-MM-DD).

endDate
required
string <date>

End date (format YYYY-MM-DD).

scheduleFsID
integer

Schedule file ID (optional).

reportFsID
integer

Report file ID (optional).

Responses

Request samples

Content type
application/json
{
  • "ascID": 0,
  • "type": "alternative_school_week",
  • "name": "string",
  • "startDate": "2019-08-24",
  • "endDate": "2019-08-24",
  • "scheduleFsID": 0,
  • "reportFsID": 0
}

Response samples

Content type
application/json
{
  • "id": 0
}

Update an extracurricular period

Update an existing extracurricular period.

Authorizations:
bearerAuth
path Parameters
id
required
integer

Extracurricular period ID.

Request Body schema: application/json
required
name
string

Name of the period (for 'other' type).

startDate
string <date>

Start date (format YYYY-MM-DD).

endDate
string <date>

End date (format YYYY-MM-DD).

scheduleFsID
integer

Schedule file ID.

reportFsID
integer

Report file ID.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "startDate": "2019-08-24",
  • "endDate": "2019-08-24",
  • "scheduleFsID": 0,
  • "reportFsID": 0
}

Response samples

Content type
application/json
{
  • "success": true
}

Delete an extracurricular period

Delete an extracurricular period.

Authorizations:
bearerAuth
path Parameters
id
required
integer

Extracurricular period ID.

Responses

Response samples

Content type
application/json
{
  • "success": true
}

Update ISJ status of an extracurricular period

Allows updating the ISJ status (pending, approved, rejected) for extracurricular periods.

Authorizations:
bearerAuth
Request Body schema: application/json
required
isjStatus
required
string
Enum: "pending" "approved" "rejected"

New ISJ status.

ascID
required
integer

School year ID.

type
required
string
Enum: "alternative_school_week" "green_week"

Type of period (only for alternative and green weeks).

Responses

Request samples

Content type
application/json
{
  • "isjStatus": "pending",
  • "ascID": 0,
  • "type": "alternative_school_week"
}

Response samples

Content type
application/json
{
  • "success": true
}

Get ISJ report for extracurricular periods

Returns the ISJ report with all extracurricular periods in the system.

Authorizations:
bearerAuth
query Parameters
ascID
integer

School year ID for filtering.

searchTerm
string

Search term for organizations.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Get ISJ summary for extracurricular periods

Returns the number of extracurricular periods in pending and approved status for each type.

Authorizations:
bearerAuth
query Parameters
ascID
integer

School year ID.

Responses

Response samples

Content type
application/json
{
  • "greenWeek": {
    },
  • "alternativeSchoolWeek": {
    }
}

Archives

Operațiuni pentru gestionarea arhivelor de catalog în sistemul școlar.

Obține arhivele de catalog

Returnează lista arhivelor de catalog pentru o clasă cu semnatarii lor.

Authorizations:
bearerAuth
query Parameters
clID
integer

ID-ul clasei pentru care se doresc arhivele.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Creează un job de arhivare a catalogului

Creează un job pentru generarea unei arhive de catalog pentru o clasă.

Authorizations:
bearerAuth
Request Body schema: application/json
required
clID
required
integer

ID-ul clasei pentru care se creează arhiva.

isOfficial
required
integer
Enum: 0 1

Indicator dacă arhiva este oficială (0 - neoficială, 1 - oficială).

signatories
Array of strings
Items Enum: "headmaster" "secretary" "headteacher"

Lista rolurilor semnatarilor pentru arhiva oficială.

Responses

Request samples

Content type
application/json
{
  • "clID": 0,
  • "isOfficial": 0,
  • "signatories": [
    ]
}

Response samples

Content type
application/json
{
  • "id": 0
}

Actualizează statusul oficial al unei arhive

Actualizează o arhivă existentă pentru a o marca ca oficială și adaugă semnatari.

Authorizations:
bearerAuth
path Parameters
id
required
integer

ID-ul arhivei de actualizat.

Request Body schema: application/json
required
isOfficial
required
integer
Value: 1

Indicator pentru a marca arhiva ca oficială (trebuie să fie 1).

signatories
Array of strings
Items Enum: "headmaster" "secretary" "headteacher"

Lista rolurilor semnatarilor pentru arhiva oficială.

Responses

Request samples

Content type
application/json
{
  • "isOfficial": 1,
  • "signatories": [
    ]
}

Response samples

Content type
application/json
{
  • "success": true
}

Șterge o arhivă

Șterge o arhivă existentă și o elimină din S3.

Authorizations:
bearerAuth
path Parameters
id
required
integer

ID-ul arhivei de șters.

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string"
}

Obține informații despre arhivele pentru mai multe clase

Returnează informații despre arhivele pentru clasele specificate.

Authorizations:
bearerAuth
query Parameters
clID
required
string

ID-urile claselor, poate fi un singur ID sau un array JSON de ID-uri.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Vizualizează o arhivă ca PDF

Returnează fișierul PDF al arhivei pentru vizualizare în browser.

Authorizations:
bearerAuth
path Parameters
id
required
integer

ID-ul arhivei de vizualizat.

Responses

Descarcă o arhivă ca PDF

Returnează fișierul PDF al arhivei pentru descărcare.

Authorizations:
bearerAuth
path Parameters
id
required
integer

ID-ul arhivei de descărcat.

Responses

Semnează o arhivă

Semnează o arhivă existentă de către un utilizator autorizat.

Authorizations:
bearerAuth
path Parameters
id
required
integer

ID-ul arhivei de semnat.

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string"
}

Avertismente

Operations related to avertismente.

Get Avertismente

Returneaza avertismentele pentru un an scolar, clasa sau elev.

Authorizations:
bearerAuth
query Parameters
avtID
integer
ascID
integer
clID
integer
elevID
integer
q
string

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Add Avertisment

Adauga un avertisment.

Authorizations:
bearerAuth
Request Body schema: application/json
required
elevID
integer
ascID
integer
avtMotiv
string
avtNumar
integer
avtData
string
avtShowInReports
boolean

Responses

Request samples

Content type
application/json
{
  • "elevID": 0,
  • "ascID": 0,
  • "avtMotiv": "string",
  • "avtNumar": 0,
  • "avtData": "string",
  • "avtShowInReports": true
}

Response samples

Content type
application/json
{
  • "avtID": 0
}

Update Avertisment

Actualizeaza un avertisment.

Authorizations:
bearerAuth
Request Body schema: application/json
required
avtID
integer
avtMotiv
string
avtNumar
integer
avtData
string
avtShowInReports
boolean

Responses

Request samples

Content type
application/json
{
  • "avtID": 0,
  • "avtMotiv": "string",
  • "avtNumar": 0,
  • "avtData": "string",
  • "avtShowInReports": true
}

Response samples

Content type
application/json
{
  • "result": true
}

Delete Avertisment

Sterge un avertisment.

Authorizations:
bearerAuth
query Parameters
avtID
required
integer

Responses

Response samples

Content type
application/json
{
  • "result": true
}

Export Avertismente

Exporta avertismentele in format XLS.

Authorizations:
bearerAuth

Responses

Cadre

Operations related to cadre.

Get Cadre

Returneaza lista de cadre.

Authorizations:
bearerAuth
query Parameters
withInactive
boolean
cadIsDeleted
integer
cadIsSuspended
integer
roleID
integer

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Add Cadru

Adauga un cadru.

Authorizations:
bearerAuth
Request Body schema: application/json
required
cadNume
string
cadPrenume
string
cadEmail
string
cadTelefon
string
cadSex
string
cadDataNasterii
string
cadRol
Array of integers

Responses

Request samples

Content type
application/json
{
  • "cadNume": "string",
  • "cadPrenume": "string",
  • "cadEmail": "string",
  • "cadTelefon": "string",
  • "cadSex": "string",
  • "cadDataNasterii": "string",
  • "cadRol": [
    ]
}

Response samples

Content type
application/json
{
  • "cadID": 0
}

Get Cadru Details

Returneaza detalii despre un cadru.

Authorizations:
bearerAuth
path Parameters
cadID
required
integer

Responses

Response samples

Content type
application/json
{
  • "cadID": 0,
  • "cadNume": "string",
  • "cadPrenume": "string",
  • "cadEmail": "string",
  • "cadTelefon": "string",
  • "cadSex": "string",
  • "cadDataNasterii": "string"
}

Update Cadru

Actualizeaza un cadru.

Authorizations:
bearerAuth
path Parameters
cadID
required
integer
Request Body schema: application/json
required
cadNume
string
cadPrenume
string
cadEmail
string
cadTelefon
string
cadSex
string
cadDataNasterii
string

Responses

Request samples

Content type
application/json
{
  • "cadNume": "string",
  • "cadPrenume": "string",
  • "cadEmail": "string",
  • "cadTelefon": "string",
  • "cadSex": "string",
  • "cadDataNasterii": "string"
}

Response samples

Content type
application/json
{
  • "result": true
}

Delete Cadru

Sterge un cadru.

Authorizations:
bearerAuth
path Parameters
cadID
required
integer

Responses

Response samples

Content type
application/json
{
  • "result": true
}

Listează clasele coordonate (coordonare)

Returnează lista de clase pentru un cadru/ascendență, filtrabilă după ascID și/sau clID.

Authorizations:
bearerAuth
query Parameters
ascID
integer >= 1

ID asc (natural > 0)

clID
integer >= 1

ID clasă (natural > 0)

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Calendars

Operations related to calendar events and sessions.

Get event details

Retrieve details for a specific event, optionally with sessions. Requires calendar access permissions and event ownership or sharing.

Authorizations:
bearerAuth
query Parameters
eventID
required
integer

The unique event ID.

cesID
integer

Session ID (optional).

withSessions
integer
Enum: 0 1

If 1, include sessions in the response.

cesStartDate
string <date>

Session start date filter.

cesEndDate
string <date>

Session end date filter.

Responses

Response samples

Content type
application/json
{
  • "ceID": "string",
  • "ceType": "string",
  • "ceOwnerUaID": "string",
  • "ceName": "string",
  • "ceDescription": "string",
  • "ceStyle": "string",
  • "ceRecurrenceType": "string",
  • "ceDateType": "string",
  • "ceDay": "string",
  • "ceStartDate": "string",
  • "ceEndDate": "string",
  • "ceStartHour": "string",
  • "ceEndHour": "string",
  • "ownerInfo": { },
  • "ceShare": [
    ],
  • "ceShareCount": 0,
  • "ceSessions": [
    ]
}

Create a new event

Create a new personal or meeting event. Requires calendar access permissions and appropriate subscription flags.

Authorizations:
bearerAuth
Request Body schema: application/x-www-form-urlencoded
name
required
string >= 3 characters

Event name

type
required
string

Event type (1: memento, 2: meeting)

description
string

Event description

style
required
string

Event style

recurrenceType
integer
Enum: 1 2 3

Recurrence type (1: daily, 2: weekly, 3: monthly)

day
integer [ 1 .. 32 ]

Day of recurrence (required for weekly/monthly)

dateType
required
integer
Enum: 1 2

Date type (1: hourly, 2: all day)

startDate
required
string <date>

Start date (YYYY-MM-DD)

endDate
string <date>

End date (YYYY-MM-DD) - required for all-day and recurring events

startHour
required
string^([01]?[0-9]|2[0-3]):[0-5][0-9]$

Start hour (HH:MM) - required for hourly and recurring events

endHour
required
string^([01]?[0-9]|2[0-3]):[0-5][0-9]$

End hour (HH:MM) - required for hourly and recurring events

oaID
string

Other account ID (for meetings when link not provided)

link
string <uri>

Meeting link (for meetings when oaID not provided)

Responses

Response samples

Content type
application/json
{
  • "ceID": "string"
}

Update an event

Update an existing event. Only the owner can update. Past sessions remain unchanged, future sessions are recreated if dates change.

Authorizations:
bearerAuth
Request Body schema: application/x-www-form-urlencoded
eventID
required
integer

Event ID to update

name
required
string >= 3 characters

Event name

description
string

Event description

style
required
string

Event style

recurrenceType
integer
Enum: 1 2 3

Recurrence type (1: daily, 2: weekly, 3: monthly)

day
integer [ 1 .. 32 ]

Day of recurrence (required for weekly/monthly)

dateType
required
integer
Enum: 1 2

Date type (1: hourly, 2: all day)

startDate
required
string <date>

Start date (YYYY-MM-DD)

endDate
string <date>

End date (YYYY-MM-DD) - required for all-day and recurring events

startHour
required
string^([01]?[0-9]|2[0-3]):[0-5][0-9]$

Start hour (HH:MM) - required for hourly and recurring events

endHour
required
string^([01]?[0-9]|2[0-3]):[0-5][0-9]$

End hour (HH:MM) - required for hourly and recurring events

oaID
string

Other account ID (for meetings when link not provided)

link
string <uri>

Meeting link (for meetings when oaID not provided)

Responses

Response samples

Content type
application/json
{
  • "success": "true"
}

Delete an event

Delete an event. If not the owner, only the shared event is deleted. Requires calendar access permissions and event ownership or sharing.

Authorizations:
bearerAuth
query Parameters
eventID
required
integer

The unique event ID to delete.

Responses

Response samples

Content type
application/json
{
  • "result": true
}

Get calendar sessions

Retrieve sessions for a calendar owner in a date range. Returns event sessions with owner and meeting information.

Authorizations:
bearerAuth
query Parameters
ceOwnerUaID
required
integer

Owner user ID

cesStartDate
string <date-time>

Start date filter (YYYY-MM-DD HH:MM:SS)

cesEndDate
string <date-time>

End date filter (YYYY-MM-DD HH:MM:SS)

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Accept or reject a shared event

Accept or reject a shared event by status. Used by recipients to respond to event shares.

Authorizations:
bearerAuth
Request Body schema: application/x-www-form-urlencoded
eventID
required
integer

Event ID to accept/reject

status
required
integer
Enum: 1 2

1 for accept, 2 for reject

Responses

Response samples

Content type
application/json
{
  • "result": "true"
}

Remove a shared group

Only the owner can remove a shared group. This will unshare the event with all recipients in that group.

Authorizations:
bearerAuth
query Parameters
cesgID
required
integer

Shared group ID to remove

Responses

Response samples

Content type
application/json
{
  • "result": true
}

Get new shared events

Retrieve all new shared events that need approval. Returns events shared with the current user that are pending acceptance.

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Clase

Operațiuni pentru gestionarea claselor în sistemul școlar.

Obține lista claselor

Returnează lista claselor cu opțiuni de filtrare și informații suplimentare.

Authorizations:
bearerAuth
query Parameters
clID
integer

ID-ul clasei (opțional).

clAscID
integer

ID-ul anului școlar (opțional dacă clID este setat).

withClassbookInfo
integer
Enum: 0 1

Include informații despre catalog.

withTranscriptInfo
integer
Enum: 0 1

Include informații despre foaia matricolă.

withCoordinators
integer
Enum: 0 1

Include informații despre coordonatori.

withAveragesLocks
integer
Enum: 0 1

Include informații despre blocările mediilor.

withLockInfo
string <date>

Include informații despre blocări pentru o dată specifică.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Actualizează o clasă

Actualizează informațiile unei clase existente.

Authorizations:
bearerAuth
Request Body schema: application/json
required
clID
required
integer

ID-ul clasei.

astID
integer

ID-ul anului de studiu.

clClassbookSignersDirector
integer

ID-ul directorului semnatar al catalogului.

clLitera
string

Litera clasei.

ctID
integer

ID-ul tipului de clasă.

spID
integer

ID-ul specializării.

clRoomID
integer

ID-ul sălii.

clTrainingField
string

Domeniul de formare.

clBranch
string

Filiera clasei.

clProfile
string

Profilul clasei.

clProfessionalQualification
string

Calificarea profesională.

clQualificationLevel
string

Nivelul de calificare.

clClassbookSignersSecretary
integer

ID-ul secretarului semnatar al catalogului.

clClassbookSignersHeadTeacher
integer

ID-ul învățătorului principal semnatar al catalogului.

clClassbookSignedDate
string <date>

Data semnării catalogului.

coordinatorIds
Array of integers

Lista ID-urilor coordonatorilor.

Responses

Request samples

Content type
application/json
{
  • "clID": 0,
  • "astID": 0,
  • "clClassbookSignersDirector": 0,
  • "clLitera": "string",
  • "ctID": 0,
  • "spID": 0,
  • "clRoomID": 0,
  • "clTrainingField": "string",
  • "clBranch": "string",
  • "clProfile": "string",
  • "clProfessionalQualification": "string",
  • "clQualificationLevel": "string",
  • "clClassbookSignersSecretary": 0,
  • "clClassbookSignersHeadTeacher": 0,
  • "clClassbookSignedDate": "2019-08-24",
  • "coordinatorIds": [
    ]
}

Response samples

Content type
application/json
{
  • "success": true
}

Adaugă o clasă nouă

Creează o clasă nouă în sistem.

Authorizations:
bearerAuth
Request Body schema: application/json
required
clLitera
required
string

Litera clasei.

astID
required
integer

ID-ul anului de studiu.

spID
required
integer

ID-ul specializării.

ascID
required
integer

ID-ul anului școlar.

ctID
required
integer

ID-ul tipului de clasă.

clRoomID
integer

ID-ul sălii.

clBranch
string

Filiera clasei.

clProfile
string

Profilul clasei.

clProfessionalQualification
string

Calificarea profesională.

clTrainingField
string

Domeniul de formare.

clQualificationLevel
string

Nivelul de calificare.

coordinatorIds
Array of integers

Lista ID-urilor coordonatorilor.

clGradeSystemID
integer

ID-ul sistemului de notare.

copySubjectsClID
integer

ID-ul clasei de copiat (opțional).

Responses

Request samples

Content type
application/json
{
  • "clLitera": "string",
  • "astID": 0,
  • "spID": 0,
  • "ascID": 0,
  • "ctID": 0,
  • "clRoomID": 0,
  • "clBranch": "string",
  • "clProfile": "string",
  • "clProfessionalQualification": "string",
  • "clTrainingField": "string",
  • "clQualificationLevel": "string",
  • "coordinatorIds": [
    ],
  • "clGradeSystemID": 0,
  • "copySubjectsClID": 0
}

Response samples

Content type
application/json
{
  • "clID": 0
}

Șterge o clasă

Șterge o clasă din sistem.

Authorizations:
bearerAuth
query Parameters
clID
required
integer

ID-ul clasei de șters.

Responses

Response samples

Content type
application/json
{
  • "success": true
}

Adaugă mai multe clase noi

Creează mai multe clase noi în sistem într-o singură operațiune.

Authorizations:
bearerAuth
Request Body schema: application/json
required
required
Array of objects

Lista claselor de creat.

Responses

Request samples

Content type
application/json
{
  • "classes": [
    ]
}

Response samples

Content type
application/json
{
  • "result": true,
  • "classes": [
    ]
}

Obține perioadele de blocare pentru o clasă

Returnează lista perioadelor de blocare pentru o clasă specifică.

Authorizations:
bearerAuth
query Parameters
clID
required
integer

ID-ul clasei.

cmcID
integer

ID-ul încadrării profesorului (opțional).

Responses

Response samples

Content type
application/json
{
  • "result": [
    ]
}

Adaugă perioade de blocare pentru clase

Adaugă perioade de blocare pentru una sau mai multe clase.

Authorizations:
bearerAuth
Request Body schema: application/json
required
clIDs
required
Array of integers

Lista ID-urilor claselor de blocat.

ascID
integer

ID-ul anului școlar (opțional).

sanID
integer

ID-ul structurii anului școlar (opțional).

dateStart
string <date>

Data de început a blocării (opțional).

dateEnd
string <date>

Data de sfârșit a blocării (opțional).

reason
string <= 255 characters

Motivul blocării (opțional).

Responses

Request samples

Content type
application/json
{
  • "clIDs": [
    ],
  • "ascID": 0,
  • "sanID": 0,
  • "dateStart": "2019-08-24",
  • "dateEnd": "2019-08-24",
  • "reason": "string"
}

Response samples

Content type
application/json
{
  • "result": true
}

Șterge o perioadă de blocare

Șterge o perioadă de blocare specifică.

Authorizations:
bearerAuth
path Parameters
id
required
integer

ID-ul perioadei de blocare de șters.

Responses

Response samples

Content type
application/json
{
  • "result": true
}

Șterge în bloc perioade de blocare

Șterge perioade de blocare pentru mai multe clase la o dată specifică.

Authorizations:
bearerAuth
Request Body schema: application/json
required
clIDs
required
Array of integers

Lista ID-urilor claselor.

date
required
string <date>

Data pentru care se șterg perioadele de blocare.

Responses

Request samples

Content type
application/json
{
  • "clIDs": [
    ],
  • "date": "2019-08-24"
}

Response samples

Content type
application/json
{
  • "result": true
}

Obține istoricul blocărilor unei clase

Returnează istoricul complet al blocărilor pentru o clasă specifică.

Authorizations:
bearerAuth
path Parameters
clID
required
integer

ID-ul clasei.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Obține încadrarea unei clase

Returnează încadrarea profesorilor și materiilor pentru o clasă.

Authorizations:
bearerAuth
query Parameters
clID
required
integer

ID-ul clasei.

cuElevi
integer
Enum: 0 1

Include informații despre elevi.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Obține lista elevilor unei clase

Returnează lista elevilor activi dintr-o clasă.

Authorizations:
bearerAuth
query Parameters
clID
required
integer

ID-ul clasei.

scTip
integer
Enum: 1 2

Tipul de școală.

search
string

Termen de căutare.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Class Grade Average

Operațiuni pentru obținerea mediilor generale pe clase.

Obține mediile generale pe clase

Returnează mediile generale pentru clasele specificate, inclusiv mediile pe perioade și media anuală.

Authorizations:
bearerAuth
query Parameters
ascID
required
integer

ID-ul anului școlar.

astID
integer

ID-ul anului de studiu (opțional).

cicluID
integer

ID-ul ciclului de învățământ (opțional).

clID
integer

ID-ul clasei (opțional, pentru filtrare pe o singură clasă).

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Exportă mediile generale pe clase în format Excel

Generează și descarcă un fișier Excel cu mediile generale pentru clasele specificate.

Authorizations:
bearerAuth
query Parameters
ascID
required
integer

ID-ul anului școlar.

astID
integer

ID-ul anului de studiu (opțional).

cicluID
integer

ID-ul ciclului de învățământ (opțional).

clID
integer

ID-ul clasei (opțional, pentru filtrare pe o singură clasă).

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Complaints

Operațiuni pentru gestionarea reclamațiilor în sistemul școlar.

Obține lista de reclamații

Returnează o listă de reclamații cu opțiuni de paginare și filtrare.

Authorizations:
bearerAuth
query Parameters
page
integer >= 1

Numărul paginii pentru paginare.

limit
integer >= 1

Numărul de elemente pe pagină.

status
string
Enum: "new" "in_progress" "resolved" "closed"

Filtrează reclamațiile după status.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Creează o nouă reclamație

Creează o nouă reclamație în sistem.

Authorizations:
bearerAuth
Request Body schema: application/json
required
uaID
required
integer

ID-ul utilizatorului care trimite reclamația.

reporterName
string

Numele reclamantului (dacă este diferit de utilizator).

isAnonymous
required
boolean

Dacă reclamația ar trebui să fie anonimă.

categories
Array of strings
Items Enum: "physical_violence" "verbal_abuse" "bullying" "inappropriate_behaviour" "drug_use" "other"

Categoriile reclamației.

files
Array of integers

ID-urile fișierelor atașate la reclamație.

description
required
string

Descrierea reclamației.

location
string

Locația unde a avut loc incidentul.

dateTime
string <date-time>

Data și ora când a avut loc incidentul.

otherSimilarEvents
string
Enum: "yes" "no" "unknown"

Dacă au existat alte evenimente similare.

otherSimilarEventsDetails
string

Detalii despre alte evenimente similare.

observations
string

Observații suplimentare.

Responses

Request samples

Content type
application/json
{
  • "uaID": 0,
  • "reporterName": "string",
  • "isAnonymous": true,
  • "categories": [
    ],
  • "files": [
    ],
  • "description": "string",
  • "location": "string",
  • "dateTime": "2019-08-24T14:15:22Z",
  • "otherSimilarEvents": "yes",
  • "otherSimilarEventsDetails": "string",
  • "observations": "string"
}

Response samples

Content type
application/json
{
  • "id": 0
}

Obține detaliile reclamației

Returnează informații detaliate despre o reclamație specifică.

Authorizations:
bearerAuth
path Parameters
id
required
string

ID-ul reclamației.

Responses

Response samples

Content type
application/json
{
  • "isAnonymous": true,
  • "reporter": { },
  • "categories": [
    ],
  • "files": [
    ],
  • "incidents": [
    ],
  • "notes": [
    ],
  • "description": "string",
  • "location": "string",
  • "dateTime": "2019-08-24T14:15:22Z",
  • "otherSimilarEvents": "yes",
  • "otherSimilarEventsDetails": "string",
  • "observations": "string",
  • "createdAt": "2019-08-24T14:15:22Z",
  • "status": "new"
}

Actualizează statusul reclamației

Actualizează statusul unei reclamații existente.

Authorizations:
bearerAuth
path Parameters
id
required
string

ID-ul reclamației.

Request Body schema: application/json
required
status
required
string
Enum: "in_progress" "resolved" "closed"

Noul status al reclamației.

Responses

Request samples

Content type
application/json
{
  • "status": "in_progress"
}

Response samples

Content type
application/json
{
  • "success": true
}

Adaugă o notă la o reclamație

Adaugă o notă nouă la o reclamație existentă.

Authorizations:
bearerAuth
path Parameters
id
required
string

ID-ul reclamației.

Request Body schema: application/json
required
note
required
string

Conținutul notei.

Responses

Request samples

Content type
application/json
{
  • "note": "string"
}

Response samples

Content type
application/json
{
  • "id": 0
}

Actualizează o notă

Actualizează o notă existentă.

Authorizations:
bearerAuth
path Parameters
id
required
integer

ID-ul notei.

Request Body schema: application/json
required
note
required
string

Noul conținut al notei.

Responses

Request samples

Content type
application/json
{
  • "note": "string"
}

Response samples

Content type
application/json
{
  • "success": true
}

Șterge o notă

Șterge o notă existentă.

Authorizations:
bearerAuth
path Parameters
id
required
integer

ID-ul notei.

Responses

Response samples

Content type
application/json
{
  • "success": true
}

Elevi CES

Operațiuni pentru gestionarea proprietăților CES ale elevilor.

Listează proprietățile CES pentru un elev

Returnează lista proprietăților CES pentru un elev într-un an școlar.

Authorizations:
bearerAuth
query Parameters
elevID
required
integer

ID-ul elevului.

ascID
integer

ID-ul anului școlar.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Creează o proprietate CES pentru un elev

Adaugă o proprietate CES pentru un elev într-un an școlar.

Authorizations:
bearerAuth
Request Body schema: application/json
required
ecElevID
required
integer

ID-ul elevului.

ecAscID
required
integer

ID-ul anului școlar.

ecType
required
string

Tip CES (no_disability, dgaspc_only, cjrae_only, dgaspc_and_cjrae)

ecDocumentNo
string

Număr document asociat (opțional).

ecDetails
string

Detalii suplimentare (opțional).

Responses

Request samples

Content type
application/json
{
  • "ecElevID": 0,
  • "ecAscID": 0,
  • "ecType": "string",
  • "ecDocumentNo": "string",
  • "ecDetails": "string"
}

Response samples

Content type
application/json
{
  • "ecID": 0
}

Actualizează o proprietate CES

Actualizează o proprietate CES pentru un elev.

Authorizations:
bearerAuth
path Parameters
ecID
required
integer

ID-ul proprietății CES.

Request Body schema: application/json
required
ecElevID
required
integer

ID-ul elevului.

ecAscID
required
integer

ID-ul anului școlar.

ecType
required
string

Tip CES (no_disability, dgaspc_only, cjrae_only, dgaspc_and_cjrae)

ecDocumentNo
string

Număr document asociat (opțional).

ecDetails
string

Detalii suplimentare (opțional).

Responses

Request samples

Content type
application/json
{
  • "ecElevID": 0,
  • "ecAscID": 0,
  • "ecType": "string",
  • "ecDocumentNo": "string",
  • "ecDetails": "string"
}

Response samples

Content type
application/json
{
  • "result": true
}

Șterge o proprietate CES

Șterge o proprietate CES pentru un elev.

Authorizations:
bearerAuth
path Parameters
ecID
required
integer

ID-ul proprietății CES.

Responses

Response samples

Content type
application/json
{
  • "result": true
}

Elevi

Operațiuni pentru gestionarea elevilor în sistemul școlar.

Obține lista elevilor

Returnează lista elevilor cu posibilitatea de filtrare după diverse criterii.

Authorizations:
bearerAuth
query Parameters
ascID
required
integer

ID-ul anului școlar.

clID
integer

ID-ul clasei (opțional).

astID
integer

ID-ul anului de studiu (opțional).

q
string >= 3 characters

Cuvânt cheie pentru căutare (minim 3 caractere).

includeDeleted
integer
Enum: 0 1

Include elevii șterși (necesită permisiuni speciale).

includeTransferred
integer
Enum: 0 1

Include elevii transferați (necesită permisiuni speciale).

includeAlumni
integer
Enum: 0 1

Include absolvenții (necesită permisiuni speciale).

includeInactiveClasses
integer
Enum: 0 1

Include clasele inactive (necesită permisiuni speciale).

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Actualizează datele unui elev

Actualizează datele unui elev specific.

Authorizations:
bearerAuth
Request Body schema: application/json
required
elevID
required
integer

ID-ul elevului.

elevSex
integer
Enum: 1 2

Sexul elevului (1-masculin, 2-feminin).

elevDataNasterii
string <date>

Data nașterii.

elTel
string

Numărul de telefon.

elTelChID
string

ID-ul challenge-ului pentru telefon.

elTelChResponse
string

Răspunsul la challenge-ul pentru telefon.

elEmail
string <email>

Adresa de email.

elEmailChID
string

ID-ul challenge-ului pentru email.

elEmailChResponse
string

Răspunsul la challenge-ul pentru email.

Responses

Request samples

Content type
application/json
{
  • "elevID": 0,
  • "elevSex": 1,
  • "elevDataNasterii": "2019-08-24",
  • "elTel": "string",
  • "elTelChID": "string",
  • "elTelChResponse": "string",
  • "elEmail": "[email protected]",
  • "elEmailChID": "string",
  • "elEmailChResponse": "string"
}

Response samples

Content type
application/json
{
  • "result": true
}

Obține detaliile unui elev

Returnează detaliile complete ale unui elev specific.

Authorizations:
bearerAuth
query Parameters
elevID
required
integer

ID-ul elevului.

cuStatusCont
integer
Value: 1

Include informații despre statusul contului.

withTransfers
integer
Value: 1

Include informații despre transferuri.

Responses

Response samples

Content type
application/json
{
  • "elevID": 0,
  • "elevNume": "string",
  • "elevPrenume": "string",
  • "elevCodSiiir": "string",
  • "elevSex": 1,
  • "elevInitTata": "string",
  • "elevDataNasterii": "2019-08-24",
  • "elevStatusID": 0,
  • "elEmail": "[email protected]",
  • "elTel": "string",
  • "elNrMatricol": "string",
  • "elLbPredare": "string",
  • "elPaginaMatricol": "string",
  • "elVolumMatricol": "string",
  • "adresaResedinta": {
    },
  • "adresaStudii": {
    },
  • "elObservatii": "string",
  • "hasAccount": true,
  • "transferuri": [
    ],
  • "langLbPredare": "string"
}

Obține clasele unui elev

Returnează lista claselor în care este înscris un elev.

Authorizations:
bearerAuth
query Parameters
elevID
required
integer

ID-ul elevului.

cuCiclu
integer
Value: 1

Include informații despre ciclul școlar.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Adaugă un elev la o clasă

Adaugă un elev la o clasă specifică.

Authorizations:
bearerAuth
Request Body schema: application/json
required
elevID
required
integer

ID-ul elevului.

clID
required
integer

ID-ul clasei.

isActive
integer
Enum: 0 1

Indicator de activitate.

isVisible
integer
Enum: 0 1

Indicator de vizibilitate.

Responses

Request samples

Content type
application/json
{
  • "elevID": 0,
  • "clID": 0,
  • "isActive": 0,
  • "isVisible": 0
}

Response samples

Content type
application/json
{
  • "result": true
}

Actualizează statusul unui elev într-o clasă

Actualizează statusul de activitate și vizibilitate al unui elev într-o clasă.

Authorizations:
bearerAuth
Request Body schema: application/json
required
elevID
required
integer

ID-ul elevului.

clID
required
integer

ID-ul clasei.

isActive
integer
Enum: 0 1

Indicator de activitate.

isVisible
integer
Enum: 0 1

Indicator de vizibilitate.

Responses

Request samples

Content type
application/json
{
  • "elevID": 0,
  • "clID": 0,
  • "isActive": 0,
  • "isVisible": 0
}

Response samples

Content type
application/json
{
  • "result": true
}

Șterge un elev dintr-o clasă

Șterge un elev dintr-o clasă specifică.

Authorizations:
bearerAuth
query Parameters
elevID
required
integer

ID-ul elevului.

clID
required
integer

ID-ul clasei.

Responses

Response samples

Content type
application/json
{
  • "result": true
}

Fisiere

API-ul pentru gestionarea fișierelor dintr-o școală.

Obține lista de fișiere

It is used to get information about a directory. For images the parameter fsMeta will contain width and height. For videos the parameter fsMeta will contain width and height and duration. The dureation will be in miliseconds

Authorizations:
bearerAuth
query Parameters
fsRootID
integer

The directory ID.

fsOwnerUaID
integer

The user ID that created the directory.

fsOwnerClID
integer

The class ID from whew the student/parent is part of that created the directory.

ascID
integer

The school year ID when the directory was created.

cuChildCount
integer

If present in the request, in the response a key named fsChildCount will be found that indicates the number of subfolders.

withPresignedThumbs
integer

If present in the request, the thumbs url's will be present in th response with 10 minute valability.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Create a new directory.

It is used to create a new directory.

Authorizations:
bearerAuth
Request Body schema: application/x-www-form-urlencoded
fsRootID
integer

Parent directory ID. For the directory that will br created in another directory.

fsNume
required
string

The name of the directory.

Responses

Response samples

Content type
application/json
{
  • "fsID": "1313"
}

Upload a file

It is used to upload a file.

Observations: For the Library module, you should send X-Tenant-ID in the header, with the root organization.

Example: For Adservio organization, use X-Tenant-ID = 260. This option allows uploading files in one place, for all child organizations.

Type: Allowed extensions:

  • archives: 7z, arj, rar, gz, z, zip, tar
  • documents: doc, docx, odt, xls, xlsx, ods, csv, pdf, ppt, pptx, pps, odp, key, txt, rtf, accdb, adp
  • images: gif, png, jpg, jpeg, tiff, svg, heic, heif
  • audio: aif, cda, mid, midi, mp3, mpa, ogg, wav, wma
  • video: webm, mkv, avi, mov, wmv, mp4, mpg, mpg2, mpeg, m4v
  • miscellaneous: cpp, c, psd, cdr
Authorizations:
bearerAuth
Request Body schema: multipart/form-data
fsTip
required
integer

File type.

fsFile
required
string <binary>

The file to upload.

fsRootID
integer

The root ID where the file will be uploaded.

fsNume
string

Used to override the file name. May contain only the characters a-z0-9-_

fsDescriere
string

File description

Responses

Response samples

Content type
application/json
{
  • "fsID": "1313",
  • "fsTip": "1",
  • "fsNume": "jgfjhgk",
  • "fsExt": "jpg",
  • "fsSize": "1024",
  • "fsMimeType": "image/jpeg",
  • "fsInsertDate": "2018-11-26 14:09:46",
  • "fsUrl": "https://...",
  • "fsMeta": {
    },
  • "fsDescriere": "This is a file.",
  • "fspToken": "123456",
  • "fsShares": 0,
  • "fsShareCount": 0,
  • "fsComments": 0,
  • "fsOwner": {}
}

Incidents

Operațiuni pentru gestionarea incidentelor în sistemul școlar.

Obține lista de incidente

Returnează o listă de incidente cu opțiuni de paginare și filtrare.

Authorizations:
bearerAuth
query Parameters
page
integer >= 1

Numărul paginii pentru paginare.

limit
integer >= 1

Numărul de elemente pe pagină.

status
string
Enum: "new" "in_progress" "solved" "archived"

Filtrează incidentele după status.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Creează un nou incident

Creează un nou incident în sistem.

Authorizations:
bearerAuth
Request Body schema: application/json
required
number
required
string

Numărul incidentului.

date
required
string <date>

Data înregistrării incidentului.

name
required
string

Numele incidentului.

description
required
string

Descrierea incidentului.

categoryID
required
integer

ID-ul categoriei incidentului.

responsibleParty
string

Partea responsabilă pentru incident.

location
string

Locația unde a avut loc incidentul.

incidentDate
string <date>

Data când a avut loc incidentul.

victims
string

Victimele implicate în incident.

perpetrators
string

Făptașii implicați în incident.

witnesses
string

Martorii incidentului.

files
Array of integers

ID-urile fișierelor atașate la incident.

complaints
Array of integers

ID-urile reclamațiilor asociate incidentului.

Responses

Request samples

Content type
application/json
{
  • "number": "string",
  • "date": "2019-08-24",
  • "name": "string",
  • "description": "string",
  • "categoryID": 0,
  • "responsibleParty": "string",
  • "location": "string",
  • "incidentDate": "2019-08-24",
  • "victims": "string",
  • "perpetrators": "string",
  • "witnesses": "string",
  • "files": [
    ],
  • "complaints": [
    ]
}

Response samples

Content type
application/json
{
  • "id": 0
}

Actualizează un incident

Actualizează un incident existent.

Authorizations:
bearerAuth
path Parameters
id
required
string

ID-ul incidentului.

Request Body schema: application/json
required
number
string

Numărul incidentului.

date
string <date>

Data înregistrării incidentului.

name
string

Numele incidentului.

description
string

Descrierea incidentului.

categoryID
integer

ID-ul categoriei incidentului.

responsibleParty
string

Partea responsabilă pentru incident.

location
string

Locația unde a avut loc incidentul.

incidentDate
string <date>

Data când a avut loc incidentul.

victims
string

Victimele implicate în incident.

perpetrators
string

Făptașii implicați în incident.

witnesses
string

Martorii incidentului.

status
string
Enum: "new" "in_progress" "solved" "archived"

Statusul incidentului.

files
Array of integers

ID-urile fișierelor atașate la incident.

complaints
Array of integers

ID-urile reclamațiilor asociate incidentului.

commissionComments
string

Comentariile comisiei.

proposedMeasures
string

Măsurile propuse.

preventionRecommendations
string

Recomandări de prevenire.

Responses

Request samples

Content type
application/json
{
  • "number": "string",
  • "date": "2019-08-24",
  • "name": "string",
  • "description": "string",
  • "categoryID": 0,
  • "responsibleParty": "string",
  • "location": "string",
  • "incidentDate": "2019-08-24",
  • "victims": "string",
  • "perpetrators": "string",
  • "witnesses": "string",
  • "status": "new",
  • "files": [
    ],
  • "complaints": [
    ],
  • "commissionComments": "string",
  • "proposedMeasures": "string",
  • "preventionRecommendations": "string"
}

Response samples

Content type
application/json
{
  • "success": true
}

Șterge un incident

Șterge (soft delete) un incident existent.

Authorizations:
bearerAuth
path Parameters
id
required
string

ID-ul incidentului.

Responses

Response samples

Content type
application/json
{
  • "success": true
}

Obține detaliile incidentului

Returnează informații detaliate despre un incident specific.

Authorizations:
bearerAuth
path Parameters
id
required
string

ID-ul incidentului.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "number": "string",
  • "date": "2019-08-24",
  • "name": "string",
  • "description": "string",
  • "categoryID": 0,
  • "responsibleParty": "string",
  • "location": "string",
  • "incidentDate": "2019-08-24",
  • "victims": "string",
  • "perpetrators": "string",
  • "witnesses": "string",
  • "status": "new",
  • "commissionComments": "string",
  • "proposedMeasures": "string",
  • "preventionRecommendations": "string",
  • "files": [
    ],
  • "complaints": [
    ],
  • "isjSentDate": "2019-08-24T14:15:22Z",
  • "isjSentBy": 0,
  • "updatedAt": "2019-08-24T14:15:22Z",
  • "updatedBy": 0
}

Trimite incidentul la ISJ

Marchează incidentul ca fiind trimis la Inspectoratul Școlar Județean.

Authorizations:
bearerAuth
path Parameters
id
required
string

ID-ul incidentului.

Responses

Response samples

Content type
application/json
{
  • "success": true
}

Obține categoriile de incidente

Returnează lista de categorii de incidente disponibile.

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Obține raportul lunar de incidente

Returnează numărul de incidente grupate pe luni și categorii.

Authorizations:
bearerAuth
query Parameters
ascID
required
integer

ID-ul anului școlar.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Exportă incidentele în format XLS

Generează un fișier Excel cu incidentele din luna specificată.

Authorizations:
bearerAuth
query Parameters
month
required
string^\d{4}-\d{2}$

Luna pentru care se generează raportul (format YYYY-MM).

Responses

Response samples

Content type
application/json
[
  • {
    }
]

InstitutionsReports

Operațiuni pentru rapoarte statistice instituționale

Obține numărul total de utilizatori

Returnează numărul total de utilizatori (elevi, părinți și profesori) din școlile afiliate instituției utilizatorului curent.

Notă: Doar utilizatorii din școlile unde instituția are acces sunt incluși în statistică.

Permisiuni necesare:

  • Tip utilizator: TYPE_PERS_INST (5)
  • Permisiune: PERM_INST
Authorizations:
bearerAuth
query Parameters
ascID
integer >= 1
Example: ascID=123

ID-ul anului școlar pentru filtrare. Dacă este specificat, se vor număra doar utilizatorii care au uaLastAscID egal cu această valoare.

Responses

Response samples

Content type
application/json
Example
[
  • {
    },
  • {
    },
  • {
    }
]

ISJReport

Operațiuni pentru gestionarea rapoartelor de incidente pentru Inspectoratul Școlar Județean.

Obține lista de incidente grupate pe școli

Returnează o listă de incidente grupate pe școli cu numărul de incidente pe categorii principale.

Authorizations:
bearerAuth
query Parameters
month
required
string^\d{4}-\d{2}$

Luna pentru care se generează raportul (format YYYY-MM).

_order
string

Câmpul după care se face ordonarea. Poate începe cu > pentru ordine descrescătoare sau < pentru ordine crescătoare.

search
string

Termen de căutare pentru filtrarea rezultatelor.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Obține sumarul incidentelor pe categorii

Returnează numărul total de incidente pentru fiecare categorie principală.

Authorizations:
bearerAuth
query Parameters
month
required
string^\d{4}-\d{2}$

Luna pentru care se generează sumarul (format YYYY-MM).

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Exportă raportul de incidente în format XLS

Generează un fișier Excel cu incidentele grupate pe școli și categorii pentru luna specificată.

Authorizations:
bearerAuth
query Parameters
month
required
string^\d{4}-\d{2}$

Luna pentru care se generează raportul (format YYYY-MM).

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Materii

Operațiuni pentru gestionarea materiilor

Obține lista de materii

Returnează lista de materii disponibile într-o școală.

Authorizations:
bearerAuth
query Parameters
ascID
integer

ID-ul anului școlar. Devine obligatoriu dacă se specifică cuNrClase.

cuNrClase
boolean

Dacă este prezent, fiecare materie va include cheia matCountClase, care reprezintă numărul de clase în care se predă acea materie.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Adaugă o materie

Adaugă o nouă materie în sistem.

Authorizations:
bearerAuth
Request Body schema: application/json
required
matNume
required
string

Numele complet al materiei.

matPrescurtare
required
string

Prescurtarea numelui materiei.

matNrOrdine
integer

Numărul de ordine al materiei în listă.

matOptScutire
boolean

Indicator dacă materia permite scutiri.

matOpt
boolean

Indicator dacă materia este opțională.

Array of objects

Responses

Request samples

Content type
application/json
{
  • "matNume": "string",
  • "matPrescurtare": "string",
  • "matNrOrdine": 0,
  • "matOptScutire": true,
  • "matOpt": true,
  • "matRooms": [
    ]
}

Response samples

Content type
application/json
{
  • "result": true
}

Actualizează o materie

Actualizează informațiile unei materii existente.

Authorizations:
bearerAuth
Request Body schema: application/json
required
matID
required
integer

ID-ul unic al materiei.

matNume
required
string

Numele complet al materiei.

matPrescurtare
required
string

Prescurtarea numelui materiei.

matOptScutire
boolean

Indicator dacă materia permite scutiri.

matOpt
boolean

Indicator dacă materia este opțională.

matRapoarteElevi
boolean

Allows student reports.

matRooms
Array of integers

Responses

Request samples

Content type
application/json
{
  • "matID": 0,
  • "matNume": "string",
  • "matPrescurtare": "string",
  • "matOptScutire": true,
  • "matOpt": true,
  • "matRapoarteElevi": true,
  • "matRooms": [
    ]
}

Response samples

Content type
application/json
{
  • "result": true
}

Șterge o materie

Șterge o materie existentă din sistem.

Authorizations:
bearerAuth
query Parameters
matID
required
integer

ID-ul unic al materiei care trebuie ștearsă.

Responses

Response samples

Content type
application/json
{
  • "result": true
}

Medii

Operațiuni pentru gestionarea mediilor în sistemul școlar.

Adaugă o medie semestrială pentru o materie

Adaugă sau actualizează o medie semestrială pentru o materie a unui elev.

Sisteme de notare suportate:

  • SN_NOTE (0): Note numerice 1-10
  • SN_CALIFICATIVE (1): Calificative (FB, B, S, I)
  • SN_CAMBRIDGE (3): Note Cambridge (A*, A, B, C, D, E, F, G)
  • SN_PERCENTAGE (4): Note procentuale

Validări:

  • Pentru SN_CALIFICATIVE: doar valorile 4, 6, 8, 10 sunt acceptate
  • Pentru SN_NOTE: valori între 1-10
  • Pentru alte sisteme: valori între 0-10
Authorizations:
bearerAuth
Request Body schema: application/json
required
e2mID
required
integer

ID-ul asocierii elev-materie

sanID
required
integer

ID-ul semestrului

msmValoare
required
number <float>

Valoarea mediei semestriale

msmSituatieScolaraID
required
integer [ 0 .. 12 ]

ID-ul situației școlare asociate mediei

Responses

Request samples

Content type
application/json
{
  • "e2mID": 0,
  • "sanID": 0,
  • "msmValoare": 0.1,
  • "msmSituatieScolaraID": 12
}

Response samples

Content type
application/json
{
  • "result": true
}

Șterge o medie semestrială

Șterge o medie semestrială pentru o materie, cu validare pentru clase blocate. Media va fi resetată la valoarea calculată automat (msmValoareAds).

Authorizations:
bearerAuth
path Parameters
e2mID
integer

ID-ul repartizării elevului la materie

sanID
integer

ID-ul semestrului

Responses

Response samples

Content type
application/json
{
  • "result": true
}

Adaugă o medie generală pentru o materie la sfârșitul cursurilor

Adaugă sau actualizează o medie generală intermediară pentru o materie a unui elev la sfârșitul cursurilor.

Comportament special: Dacă situația școlară este una din următoarele, media intermediară va fi copiată și ca medie finală:

  • SS_PROMOVAT (1)
  • SS_REPETENT_SITUATIE (6)
  • SS_REPETENT_BOALA (7)
  • SS_REPETENT_ABANDON (8)
  • SS_REPETENT_ALTA (9)
  • SS_SCUTIT (12)
Authorizations:
bearerAuth
Request Body schema: application/json
required
e2mID
required
integer

ID-ul asocierii elev-materie

mgmValoareIntermediara
required
number <float>

Valoarea mediei generale intermediare

mgmSituatieScolaraIntermediaraID
required
integer [ 0 .. 12 ]

ID-ul situației școlare intermediare

Responses

Request samples

Content type
application/json
{
  • "e2mID": 0,
  • "mgmValoareIntermediara": 0.1,
  • "mgmSituatieScolaraIntermediaraID": 12
}

Response samples

Content type
application/json
{
  • "result": true
}

Adaugă o medie generală pentru o materie la sfârșitul anului

Adaugă sau actualizează o medie generală finală pentru o materie a unui elev la sfârșitul anului.

Authorizations:
bearerAuth
Request Body schema: application/json
required
e2mID
required
integer

ID-ul asocierii elev-materie

mgmValoare
required
number <float>

Valoarea mediei generale finale

mgmSituatieScolaraID
required
integer [ 0 .. 12 ]

ID-ul situației școlare finale

Responses

Request samples

Content type
application/json
{
  • "e2mID": 0,
  • "mgmValoare": 0.1,
  • "mgmSituatieScolaraID": 12
}

Response samples

Content type
application/json
{
  • "result": true
}

Șterge o medie generală pentru o materie

Șterge o medie generală pentru o materie, cu validare pentru clase blocate. Media va fi resetată la valoarea calculată automat (mgmValoareAds).

Authorizations:
bearerAuth
path Parameters
e2mID
integer

ID-ul repartizării elevului la materie

periodType
string
Enum: "end-of-courses" "end-of-year"

Tipul perioadei pentru care se șterge media

Responses

Response samples

Content type
application/json
{
  • "result": true
}

Obține mediile unui elev pentru un semestru

Returnează toate mediile unui elev pentru un semestru specific.

Formatul răspunsului:

  • perioade: Array cu mediile semestriale pentru fiecare perioadă
  • semestriale: Alias pentru perioade (pentru compatibilitate)
  • anuala: Obiect cu mediile generale anuale
  • situatie_scolara_generala: Informații despre situația școlară generală
Authorizations:
bearerAuth
query Parameters
e2mID
required
integer

ID-ul repartizării elevului la materie

Responses

Response samples

Content type
application/json
{
  • "perioade": [
    ],
  • "semestriale": [
    ],
  • "anuala": {
    },
  • "situatie_scolara_generala": {
    }
}

Obține raportul de promovare

Returnează raportul de promovare pentru clase și elevi.

Situații școlare:

  • SS_PROMOVAT (1): Promovat
  • SS_CORIGENT (2): Corigent
  • SS_NEINCHEIATA_MEDICAL (3): Situație neîncheiată medicală
  • SS_NEINCHEIATA_ABANDON (4): Situație neîncheiată abandon
  • SS_NEINCHEIATA_ALTA (5): Situație neîncheiată alte
  • SS_REPETENT_SITUATIE (6): Repetent cu situație
  • SS_REPETENT_BOALA (7): Repetent cu boală
  • SS_REPETENT_ABANDON (8): Repetent cu abandon
  • SS_REPETENT_ALTA (9): Repetent cu alte motive
Authorizations:
bearerAuth
query Parameters
ascID
required
integer

ID-ul anului școlar

clID
integer

ID-ul clasei (opțional)

sanID
required
integer

ID-ul semestrului

mgIntermediara
integer
Enum: 0 1

Indicator pentru medii intermediare

export_xls
integer
Enum: 0 1

Indicator pentru export Excel

includeTransferred
integer
Enum: 0 1

Indicator pentru includerea elevilor transferați

Responses

Response samples

Content type
application/json
Example
{
  • "meta": {
    },
  • "data": [
    ]
}

Obține mediile unui elev pentru o clasă

Returnează toate mediile unui elev pentru o clasă specifică.

Formatul răspunsului:

  • perioade: Array cu mediile generale semestriale pentru fiecare perioadă
  • semestriale: Alias pentru perioade (pentru compatibilitate)
  • anuala: Obiect cu mediile generale anuale

Formatare note:

  • Pentru SN_PERCENTAGE: notele sunt rotunjite la întreg
  • Pentru alte sisteme: notele păstrează zecimalele
Authorizations:
bearerAuth
query Parameters
elevID
required
integer

ID-ul elevului

clID
required
integer

ID-ul clasei

Responses

Response samples

Content type
application/json
{
  • "perioade": [
    ],
  • "semestriale": [
    ],
  • "anuala": {
    }
}

Adaugă o medie generală semestrială

Adaugă sau actualizează o medie generală semestrială pentru un elev.

Calculul mediei: Media se calculează automat din mediile semestriale ale materiilor care contribuie la medie. Pentru SN_CALIFICATIVE și SN_CAMBRIDGE se folosește algoritmul de calificative. Pentru alte sisteme se folosește media aritmetică.

Authorizations:
bearerAuth
Request Body schema: application/json
required
mgsElevID
required
integer

ID-ul elevului

mgsClID
required
integer

ID-ul clasei

mgsSanID
required
integer

ID-ul semestrului

mgsValoare
required
number <float>

Valoarea mediei generale semestriale

mgsSituatieScolaraID
required
integer [ 0 .. 11 ]

ID-ul situației școlare asociate mediei

Responses

Request samples

Content type
application/json
{
  • "mgsElevID": 0,
  • "mgsClID": 0,
  • "mgsSanID": 0,
  • "mgsValoare": 0.1,
  • "mgsSituatieScolaraID": 11
}

Response samples

Content type
application/json
{
  • "result": true
}

Șterge o medie generală semestrială

Șterge o medie generală semestrială pentru un elev. Media va fi resetată la valoarea calculată automat (mgsValoareAds).

Authorizations:
bearerAuth
path Parameters
elevID
integer

ID-ul elevului

clID
integer

ID-ul clasei

sanID
integer

ID-ul semestrului

Responses

Response samples

Content type
application/json
{
  • "result": true
}

Adaugă o medie generală anuală la sfârșitul cursurilor

Adaugă sau actualizează o medie generală anuală intermediară pentru un elev la sfârșitul cursurilor.

Comportament special: Dacă situația școlară este una din următoarele, media intermediară va fi copiată și ca medie finală:

  • SS_PROMOVAT (1)
  • SS_REPETENT_SITUATIE (6)
  • SS_REPETENT_BOALA (7)
  • SS_REPETENT_ABANDON (8)
  • SS_REPETENT_ALTA (9)
  • SS_SCUTIT (12)
Authorizations:
bearerAuth
Request Body schema: application/json
required
elevID
required
integer

ID-ul elevului

clID
required
integer

ID-ul clasei

mgaValoareIntermediara
required
number <float>

Valoarea mediei generale intermediare

mgaSituatieScolaraIntermediaraID
required
integer [ 0 .. 12 ]

ID-ul situației școlare intermediare

Responses

Request samples

Content type
application/json
{
  • "elevID": 0,
  • "clID": 0,
  • "mgaValoareIntermediara": 0.1,
  • "mgaSituatieScolaraIntermediaraID": 12
}

Response samples

Content type
application/json
{
  • "result": true
}

Adaugă o medie generală anuală la sfârșitul anului

Adaugă sau actualizează o medie generală anuală finală pentru un elev la sfârșitul anului.

Authorizations:
bearerAuth
Request Body schema: application/json
required
elevID
required
integer

ID-ul elevului

clID
required
integer

ID-ul clasei

mgaValoare
required
number <float>

Valoarea mediei generale finale

mgaSituatieScolaraID
required
integer [ 0 .. 12 ]

ID-ul situației școlare finale

Responses

Request samples

Content type
application/json
{
  • "elevID": 0,
  • "clID": 0,
  • "mgaValoare": 0.1,
  • "mgaSituatieScolaraID": 12
}

Response samples

Content type
application/json
{
  • "result": true
}

Șterge o medie generală anuală

Șterge o medie generală anuală pentru un elev. Media va fi resetată la valoarea calculată automat (mgaValoareAds).

Authorizations:
bearerAuth
path Parameters
periodType
string
Enum: "end-of-courses" "end-of-year"

Tipul perioadei pentru care se șterge media

elevID
integer

ID-ul elevului

clID
integer

ID-ul clasei

Responses

Response samples

Content type
application/json
{
  • "result": true
}

Meetings

Operations related to online meetings and video conferencing.

Get meeting info from provider

Retrieve meeting information from the provider (testing only). Requires meeting access permissions and valid meeting ID.

Authorizations:
bearerAuth
query Parameters
acmID
required
integer

The unique meeting ID.

acmProviderID
required
integer
Enum: 1 2 3 4 5

The provider ID (1: ZOOM, 2: WEBEX, 3: GOOGLE, 4: MICROSOFT, 5: OTHERS).

Responses

Response samples

Content type
application/json
{
  • "acmID": "string",
  • "acmProviderID": "string",
  • "acmOaID": "string",
  • "acmUaID": "string",
  • "acmTitle": "string",
  • "acmStartDate": "2019-08-24T14:15:22Z",
  • "acmEndDate": "2019-08-24T14:15:22Z",
  • "acmInsertDate": "2019-08-24T14:15:22Z",
  • "acmMeetingID": "string",
  • "acmMeetingPassword": "string",
  • "acmMeetingJoinUrl": "http://example.com",
  • "acmStatus": "string",
  • "meetingInfo": { }
}

Create a new meeting

Create a new online meeting with the specified provider. Requires meeting access permissions and valid provider account. The meeting will be created both locally and with the external provider.

Authorizations:
bearerAuth
Request Body schema: application/x-www-form-urlencoded
acmOaID
required
integer

Other account ID (provider account) - must be valid for the specified provider

acmProviderID
required
integer
Enum: 1 2 3 4 5

Provider ID (1: ZOOM, 2: WEBEX, 3: GOOGLE, 4: MICROSOFT, 5: OTHERS)

acmTitle
required
string <= 150 characters

Meeting title (maximum 150 characters)

acmStartDate
required
string <date-time>

Start date/time (YYYY-MM-DD HH:MM:SS) - must be in the future

acmEndDate
required
string <date-time>

End date/time (YYYY-MM-DD HH:MM:SS) - must be after start date

acmLink
string <uri>

Meeting link (required for PROVIDER_OTHERS, optional for other providers)

Responses

Response samples

Content type
application/json
{
  • "meetingID": "string"
}

Update a meeting

Update an existing meeting's start and end times. Only the meeting owner can update meetings. The meeting will be updated both locally and with the external provider.

Authorizations:
bearerAuth
Request Body schema: application/x-www-form-urlencoded
acmID
required
integer

Meeting ID to update

acmStartDate
required
string <date-time>

New start date/time (YYYY-MM-DD HH:MM:SS) - must be in the future

acmEndDate
required
string <date-time>

New end date/time (YYYY-MM-DD HH:MM:SS) - must be after start date

Responses

Response samples

Content type
application/json
{
  • "success": true
}

Delete a meeting

Delete a meeting by ID. Only the meeting owner can delete meetings. The meeting will be deleted both locally and with the external provider.

Authorizations:
bearerAuth
query Parameters
acmID
required
integer

The unique meeting ID to delete.

Responses

Response samples

Content type
application/json
{
  • "success": true
}

End a meeting

End a meeting by ID. Only the meeting owner can end meetings. This will update the meeting status and end time.

Authorizations:
bearerAuth
Request Body schema: application/x-www-form-urlencoded
acmID
required
integer

Meeting ID to end

Responses

Response samples

Content type
application/json
{
  • "success": true
}

Note

Operațiuni pentru gestionarea notelor în sistemul școlar.

Obține notele

Returnează notele în funcție de parametrii specificați.

Authorizations:
bearerAuth
query Parameters
elevID
integer

ID-ul elevului.

cmcID
integer

ID-ul calendarului de medii.

ascID
integer

ID-ul anului școlar.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Adaugă o notă nouă

Adaugă o notă nouă în sistem.

Authorizations:
bearerAuth
Request Body schema: application/json
required
elevID
required
integer

ID-ul elevului.

cmcID
required
integer

ID-ul calendarului de medii.

nValoare
required
number

Valoarea notei.

nTip
required
string

Tipul notei.

nData
string <date>

Data notei.

nObservatii
string

Observații despre notă.

Responses

Request samples

Content type
application/json
{
  • "elevID": 0,
  • "cmcID": 0,
  • "nValoare": 0,
  • "nTip": "string",
  • "nData": "2019-08-24",
  • "nObservatii": "string"
}

Response samples

Content type
application/json
{
  • "result": true,
  • "nID": 0
}

Actualizează o notă existentă

Actualizează o notă existentă în sistem.

Authorizations:
bearerAuth
Request Body schema: application/json
required
nID
required
integer

ID-ul notei de actualizat.

nValoare
number

Noua valoare a notei.

nTip
string

Noul tip al notei.

nData
string <date>

Noua dată a notei.

nObservatii
string

Noile observații despre notă.

Responses

Request samples

Content type
application/json
{
  • "nID": 0,
  • "nValoare": 0,
  • "nTip": "string",
  • "nData": "2019-08-24",
  • "nObservatii": "string"
}

Response samples

Content type
application/json
{
  • "result": true
}

Șterge o notă

Șterge o notă din sistem.

Authorizations:
bearerAuth
query Parameters
notaID
required
integer

ID-ul notei de șters.

Responses

Response samples

Content type
application/json
{
  • "result": true
}

Obține tipurile de note

Returnează tipurile de note permise pentru un semestru.

Authorizations:
bearerAuth
query Parameters
sanID
required
integer

ID-ul semestrului.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Adaugă o cerere de anulare a notei

Adaugă o cerere de anulare a unei note.

Authorizations:
bearerAuth
Request Body schema: application/json
required
nID
required
integer

ID-ul notei pentru care se face cererea.

npsMotiv
required
string

Motivul cererii de anulare.

Responses

Request samples

Content type
application/json
{
  • "nID": 0,
  • "npsMotiv": "string"
}

Response samples

Content type
application/json
{
  • "result": true,
  • "npsID": 0
}

Șterge o cerere de anulare a notei

Șterge o cerere de anulare a unei note.

Authorizations:
bearerAuth
query Parameters
npsID
required
integer

ID-ul cererii de șters.

Responses

Response samples

Content type
application/json
{
  • "result": true
}

Repartizari

Operațiuni pentru gestionarea repartizărilor elevilor la materii

Returnează elevii unei repartizări CMC

Returnează lista elevilor pentru o repartizare CMC specifică, cu opțiuni pentru a include medii, note, absențe și alte informații.

Authorizations:
bearerAuth
query Parameters
cmcID
required
integer

ID-ul repartizării CMC

sanID
integer

ID-ul perioadei școlare

cuMedii
integer
Value: 1

Include mediile elevilor

cuMediiGenerale
integer
Value: 1

Include mediile generale ale elevilor

cuNote
integer
Value: 1

Include notele elevilor

cuNps
integer
Value: 1

Include informațiile NPS

cuAbsente
integer
Value: 1

Include absențele elevilor

cuActivitate
integer
Value: 1

Include activitatea elevilor

cuScutire
integer
Value: 1

Include informațiile despre scutiri

cuScorProbAsc
integer
Value: 1

Include scorul de probabilitate pentru ascultare

cuSetariNote
integer
Value: 1

Include setările pentru note

cuScutiri
integer
Value: 1

Include lista completă de scutiri

cuTotalScutiri
integer
Value: 1

Include numărul total de scutiri

cuTotalAvertismente
integer
Value: 1

Include numărul total de avertismente

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Modifică o repartizare e2m

Permite modificarea setărilor pentru o repartizare specifică (e2mID), cum ar fi testarea specială, teza, TITF sau simularea.

Authorizations:
bearerAuth
Request Body schema: application/json
required
e2mID
required
integer

ID-ul repartizării de modificat

e2mElevAreTestareSpeciala
integer
Enum: 0 1

Setează dacă elevul are testare specială

e2mElevAreTeza
integer
Enum: 0 1

Setează dacă elevul are teză

e2mElevAreTITF
integer
Enum: 0 1

Setează dacă elevul are testare inițială/finală

e2mElevAreSimulare
integer
Enum: 0 1

Setează dacă elevul are simulare

Responses

Request samples

Content type
application/json
{
  • "e2mID": 0,
  • "e2mElevAreTestareSpeciala": 0,
  • "e2mElevAreTeza": 0,
  • "e2mElevAreTITF": 0,
  • "e2mElevAreSimulare": 0
}

Response samples

Content type
application/json
{
  • "result": true
}

Returnează detaliile unei repartizări CMC

Returnează informațiile detaliate despre o repartizare CMC specifică, inclusiv clasa, materia și cadrul didactic.

Authorizations:
bearerAuth
path Parameters
cmcID
required
integer

ID-ul repartizării CMC

Responses

Response samples

Content type
application/json
{
  • "cmcID": 0,
  • "cmcSistemNotare": "string",
  • "clasa": {
    },
  • "materie": {
    },
  • "cadru": {
    }
}

Returneaza detaliile unei repartizări e2m

Afiseaza toate detaliile unei repartizări e2m, inclusiv elevii, cadrele didactice și alte informații relevante.

Authorizations:
bearerAuth
path Parameters
e2mID
required
integer

ID-ul repartizării e2m

Responses

Response samples

Content type
application/json
{
  • "e2mID": "160475",
  • "e2mElevAreTeza": "0",
  • "e2mElevAreTestareSpeciala": "1",
  • "e2mElevAreTITF": "0",
  • "e2mElevAreSimulare": "0",
  • "e2cIsActive": "1",
  • "cmcID": 3521,
  • "elev": {
    },
  • "profesor": {},
  • "coprofesori": [ ],
  • "clasa": {
    },
  • "materie": {
    }
}

SCIM

Operations related to file management in the school system.

Obține lista de fișiere

It is used to get information about a directory. For images the parameter fsMeta will contain width and height. For videos the parameter fsMeta will contain width and height and duration. The dureation will be in miliseconds

Authorizations:
bearerAuth
query Parameters
fsRootID
integer

The directory ID.

fsOwnerUaID
integer

The user ID that created the directory.

fsOwnerClID
integer

The class ID from whew the student/parent is part of that created the directory.

ascID
integer

The school year ID when the directory was created.

cuChildCount
integer

If present in the request, in the response a key named fsChildCount will be found that indicates the number of subfolders.

withPresignedThumbs
integer

If present in the request, the thumbs url's will be present in th response with 10 minute valability.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Create a new directory.

It is used to create a new directory.

Authorizations:
bearerAuth
Request Body schema: application/x-www-form-urlencoded
fsRootID
integer

Parent directory ID. For creating a directory within another directory. To create a category, do not send anything.

fsNume
required
string

The name of the directory.

Responses

Response samples

Content type
application/json
{
  • "fsID": "1313"
}

Upload a file

It is used to upload a file.

Observations: For the Library module, you should send X-Tenant-ID in the header, with the root organization.

Example: For Adservio organization, use X-Tenant-ID = 260. This option allows uploading files in one place, for all child organizations.

Type: Allowed extensions:

  • archives: 7z, arj, rar, gz, z, zip, tar
  • documents: doc, docx, odt, xls, xlsx, ods, csv, pdf, ppt, pptx, pps, odp, key, txt, rtf, accdb, adp
  • images: gif, png, jpg, jpeg, tiff, svg, heic, heif
  • audio: aif, cda, mid, midi, mp3, mpa, ogg, wav, wma
  • video: webm, mkv, avi, mov, wmv, mp4, mpg, mpg2, mpeg, m4v
  • miscellaneous: cpp, c, psd, cdr
Authorizations:
bearerAuth
Request Body schema: multipart/form-data
fsTip
required
integer

File type.

fsFile
required
string <binary>

The file to upload.

fsRootID
integer

The root ID where the file will be uploaded.

fsNume
string

Used to override the file name. May contain only the characters a-z0-9-_

fsDescriere
string

File description

Responses

Response samples

Content type
application/json
{
  • "fsID": "1313",
  • "fsTip": "1",
  • "fsNume": "jgfjhgk",
  • "fsExt": "jpg",
  • "fsSize": "1024",
  • "fsMimeType": "image/jpeg",
  • "fsInsertDate": "2018-11-26 14:09:46",
  • "fsUrl": "https://...",
  • "fsMeta": {
    },
  • "fsDescriere": "This is a file.",
  • "fspToken": "123456",
  • "fsShares": 0,
  • "fsShareCount": 0,
  • "fsComments": 0,
  • "fsOwner": {}
}

Statistici Absente

Operațiuni pentru obținerea statisticilor absențelor pe intervale de timp.

Obține statistici absențe pe interval de timp

Returnează statisticile absențelor agregate pe coloanele specificate pentru un interval de timp dat.

Authorizations:
bearerAuth
query Parameters
columns[]
required
Array of strings

Coloanele pentru agregarea datelor.

ascID
required
integer

ID-ul anului școlar.

sanID
integer

ID-ul semestrului.

clID
integer

ID-ul clasei.

matID
integer

ID-ul materiei.

elevID
integer

ID-ul elevului.

lunaID
integer

ID-ul lunii pentru care se doresc statisticile. (1 - Ianuarie, 2 - Februarie, etc.)

startDate
string <date>

Data de început a intervalului (format YYYY-MM-DD).

endDate
string <date>

Data de sfârșit a intervalului (format YYYY-MM-DD).

allResults
boolean

Afiseaza toate rezultatele incluzand cele cu rezultatul 0.

allStudents
boolean

Afiseaza toti elevii.

Responses

Response samples

Content type
application/json
{
  • "columns": [
    ],
  • "data": [
    ],
  • "totalNote": 0
}

Exportă statistici absențe pe interval de timp în format Excel

Generează și returnează un fișier Excel conținând statisticile absențelor pentru intervalul de timp și coloanele specificate.

Authorizations:
bearerAuth
query Parameters
columns[]
required
Array of strings

Coloanele pentru agregarea datelor.

ascID
required
integer

ID-ul anului școlar.

sanID
integer

ID-ul semestrului.

clID
integer

ID-ul clasei.

matID
integer

ID-ul materiei.

elevID
integer

ID-ul elevului.

lunaID
integer

ID-ul lunii pentru care se doresc statisticile. (1 - Ianuarie, 2 - Februarie, etc.)

startDate
string <date>

Data de început a intervalului (format YYYY-MM-DD).

endDate
string <date>

Data de sfârșit a intervalului (format YYYY-MM-DD).

allResults
boolean

Afiseaza toate rezultatele incluzand cele cu rezultatul 0.

allStudents
boolean

Afiseaza toti elevii.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Statistici Note

Operațiuni pentru obținerea statisticilor notelor pe intervale de timp.

Obține statistici note pe interval de timp

Returnează statisticile notelor agregate pe coloanele specificate pentru un interval de timp dat.

Authorizations:
bearerAuth
query Parameters
columns[]
required
Array of strings

Coloanele pentru agregarea datelor.

ascID
required
integer

ID-ul anului școlar.

sanID
integer

ID-ul semestrului.

clID
integer

ID-ul clasei.

matID
integer

ID-ul materiei.

elevID
integer

ID-ul elevului.

lunaID
integer

ID-ul lunii pentru care se doresc statisticile. (1 - Ianuarie, 2 - Februarie, etc.)

startDate
string <date>

Data de început a intervalului (format YYYY-MM-DD).

endDate
string <date>

Data de sfârșit a intervalului (format YYYY-MM-DD).

allResults
boolean

Afiseaza toate rezultatele incluzand cele cu rezultatul 0.

allStudents
boolean

Afiseaza toti elevii.

Responses

Response samples

Content type
application/json
{
  • "columns": [
    ],
  • "data": [
    ],
  • "totalNote": 0
}

Exportă statistici note pe interval de timp în format Excel

Generează și returnează un fișier Excel conținând statisticile notelor pentru intervalul de timp și coloanele specificate.

Authorizations:
bearerAuth
query Parameters
columns[]
required
Array of strings

Coloanele pentru agregarea datelor.

ascID
required
integer

ID-ul anului școlar.

sanID
integer

ID-ul semestrului.

clID
integer

ID-ul clasei.

matID
integer

ID-ul materiei.

elevID
integer

ID-ul elevului.

lunaID
integer

ID-ul lunii pentru care se doresc statisticile. (1 - Ianuarie, 2 - Februarie, etc.)

startDate
string <date>

Data de început a intervalului (format YYYY-MM-DD).

endDate
string <date>

Data de sfârșit a intervalului (format YYYY-MM-DD).

allResults
boolean

Afiseaza toate rezultatele incluzand cele cu rezultatul 0.

allStudents
boolean

Afiseaza toti elevii.

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Timetables

Operations related to timetables.

List activities for a timetable

Returns a list of activities for a given timetable.

Authorizations:
bearerAuth
path Parameters
timetableID
required
integer

Timetable ID.

query Parameters
clIds
string

Comma-separated class IDs.

cadIds
string

Comma-separated teacher IDs.

roomIds
string

Comma-separated room IDs.

withCountStudents
boolean

Include student count in response.

withLessonPlan
boolean

Include lesson plan information.

date
string <date>

Date for lesson plan filtering.

elevID
integer

Student ID for filtering.

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]

Add timetable activity

Add a new activity to a timetable.

Authorizations:
bearerAuth
path Parameters
timetableID
required
integer

Timetable ID.

Request Body schema: application/json
required
cadID
required
integer

Teacher ID.

clID
required
integer

Class ID.

dayID
required
string

Day of week.

type
required
string

Activity type.

weekType
required
string

Week type.

startHour
required
string

Start hour.

endHour
required
string

End hour.

name
string

Activity name (for extra activities).

cmcID
integer

Subject ID (for official activities).

slotID
integer

Schedule slot ID (alternative to startHour/endHour).

roomID
integer

Room ID.

confirm
boolean

Confirm addition if timetable is published.

ignoreIssues
boolean

Ignore conflicts when adding.

Responses

Request samples

Content type
application/json
{
  • "cadID": 0,
  • "clID": 0,
  • "dayID": "string",
  • "type": "string",
  • "weekType": "string",
  • "startHour": "string",
  • "endHour": "string",
  • "name": "string",
  • "cmcID": 0,
  • "slotID": 0,
  • "roomID": 0,
  • "confirm": true,
  • "ignoreIssues": true
}

Response samples

Content type
application/json
Example
[
  • {
    }
]

Get activities by day

Returns activities for a specific user and date.

Authorizations:
bearerAuth
query Parameters
uaID
required
integer

User account ID (student or teacher).

date
required
string <date>

Date for the activities (YYYY-MM-DD).

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]

Get activities by period

Returns activities filtered by period parameters.

Authorizations:
bearerAuth
query Parameters
startDate
string <date>

Start date for period filter.

endDate
string <date>

End date for period filter.

clIds
string

Comma-separated class IDs.

cadIds
string

Comma-separated teacher IDs.

roomIds
string

Comma-separated room IDs.

withCountStudents
boolean

Include student count in response.

withLessonPlan
boolean

Include lesson plan in response.

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": [
    ]
}

Update activity

Updates an existing activity.

Authorizations:
bearerAuth
path Parameters
activityID
required
integer

Activity ID.

Request Body schema: application/json
required
slotID
required
integer

Slot ID for the activity

roomID
required
integer

Room ID for the activity

confirm
boolean

Confirmation status

ignoreIssues
boolean

Whether to ignore issues

clIds
string

Comma-separated class IDs

cadIds
string

Comma-separated teacher IDs

roomIds
string

Comma-separated room IDs

withCountStudents
boolean

Include student count

withLessonPlan
boolean

Include lesson plan

date
string <date>

Activity date

elevID
integer

Student ID

Responses

Request samples

Content type
application/json
{
  • "slotID": 0,
  • "roomID": 0,
  • "confirm": true,
  • "ignoreIssues": true,
  • "clIds": "string",
  • "cadIds": "string",
  • "roomIds": "string",
  • "withCountStudents": true,
  • "withLessonPlan": true,
  • "date": "2019-08-24",
  • "elevID": 0
}

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    }
}

Delete activity

Deletes an existing activity.

Authorizations:
bearerAuth
path Parameters
activityID
required
integer

Activity ID.

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string"
}

Get lesson plan for activity and date

Returns the lesson plan for a given activity and date.

Authorizations:
bearerAuth
path Parameters
activityID
required
integer

Activity ID.

query Parameters
date
required
string <date>

Date for the lesson plan (YYYY-MM-DD).

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]

Add lesson plan for activity

Add a lesson plan for a given activity and date.

Authorizations:
bearerAuth
path Parameters
activityID
required
integer

Activity ID.

Request Body schema: application/json
required
date
required
string <date>

Date for the lesson plan (YYYY-MM-DD).

description
required
string

Lesson plan description.

isPublic
required
integer
Enum: 0 1

1 for public, 0 for private.

Responses

Request samples

Content type
application/json
{
  • "date": "2019-08-24",
  • "description": "string",
  • "isPublic": 0
}

Response samples

Content type
application/json
Example
[
  • {
    }
]

Update lesson plan

Update a lesson plan by ID.

Authorizations:
bearerAuth
path Parameters
lessonPlanID
required
integer

Lesson plan ID.

Request Body schema: application/json
required
date
required
string <date>

Date for the lesson plan (YYYY-MM-DD).

description
required
string

Lesson plan description.

isPublic
required
integer
Enum: 0 1

1 for public, 0 for private.

Responses

Request samples

Content type
application/json
{
  • "date": "2019-08-24",
  • "description": "string",
  • "isPublic": 0
}

Response samples

Content type
application/json
Example
[
  • {
    }
]

Delete lesson plan

Delete a lesson plan by ID.

Authorizations:
bearerAuth
path Parameters
lessonPlanID
required
integer

Lesson plan ID.

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]

Get timetable stats

Returns statistics for a timetable.

Authorizations:
bearerAuth
path Parameters
timetableID
required
integer

Timetable ID.

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]

Get rules for entity type

Returns rules for a given entity type (class, teacher, room, activity).

Authorizations:
bearerAuth
path Parameters
timetableID
required
integer

Timetable ID.

entityType
required
string
Enum: "class" "teacher" "room" "activity"

Entity type.

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]

Save generator rules

Save generator rules for a timetable.

Authorizations:
bearerAuth
path Parameters
timetableID
required
integer

Timetable ID.

Request Body schema: application/json
required
object

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
Example
[
  • {
    }
]

Start generator

Start the timetable generator for a timetable.

Authorizations:
bearerAuth
path Parameters
timetableID
required
integer

Timetable ID.

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]

Finish generator

Finish the timetable generator for a timetable.

Authorizations:
bearerAuth
path Parameters
timetableID
required
integer

Timetable ID.

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]

Cancel generator

Cancel the timetable generator for a timetable.

Authorizations:
bearerAuth
path Parameters
timetableID
required
integer

Timetable ID.

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]

Get generator data

Returns generator data for a timetable.

Authorizations:
bearerAuth
path Parameters
timetableID
required
integer

Timetable ID.

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]

Save generator results

Save generator results for a timetable.

Authorizations:
bearerAuth
path Parameters
timetableID
required
integer

Timetable ID.

Request Body schema: application/json
required
object

Responses

Request samples

Content type
application/json
{ }

Response samples

Content type
application/json
Example
[
  • {
    }
]

Get schedule details

Returns details for a schedule.

Authorizations:
bearerAuth
path Parameters
scheduleID
required
integer

Schedule ID.

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]

Update schedule

Updates an existing schedule.

Authorizations:
bearerAuth
path Parameters
scheduleID
required
integer

Schedule ID.

Request Body schema: application/json
required
name
string

Schedule name

description
string

Schedule description

classes
Array of integers

Array of class IDs

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "classes": [
    ]
}

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    }
}

Delete schedule

Deletes an existing schedule.

Authorizations:
bearerAuth
path Parameters
scheduleID
required
integer

Schedule ID.

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "message": "string"
}

Update schedule classes

Update classes for a schedule.

Authorizations:
bearerAuth
path Parameters
scheduleID
required
integer

Schedule ID.

Request Body schema: application/json
required
Array of objects

Responses

Request samples

Content type
application/json
{
  • "classes": [
    ]
}

Response samples

Content type
application/json
Example
[
  • {
    }
]

List schedules

Returns a list of all schedules.

Authorizations:
bearerAuth
query Parameters
limit
integer

Number of schedules to return.

offset
integer

Number of schedules to skip.

search
string

Search term for filtering schedules.

Responses

Response samples

Content type
application/json
{
  • "success": true,
  • "data": [
    ]
}

Create schedule

Creates a new schedule.

Authorizations:
bearerAuth
Request Body schema: application/json
required
name
required
string

Schedule name

description
string

Schedule description

classes
Array of integers

Array of class IDs

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string",
  • "classes": [
    ]
}

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    }
}

Copy schedule

Creates a copy of an existing schedule.

Authorizations:
bearerAuth
Request Body schema: application/json
required
sourceScheduleID
required
integer

Source schedule ID to copy from

newName
required
string

Name for the new schedule

copyClasses
boolean

Whether to copy classes

Responses

Request samples

Content type
application/json
{
  • "sourceScheduleID": 0,
  • "newName": "string",
  • "copyClasses": true
}

Response samples

Content type
application/json
{
  • "success": true,
  • "data": {
    }
}

List timetables

Returns a list of timetables with optional filters.

Authorizations:
bearerAuth
query Parameters
ascID
required
integer

School year ID.

name
string

Timetable name.

status
string

Timetable status.

startDate
string <date>

Start date.

endDate
string <date>

End date.

Responses

Response samples

Content type
application/json
{
  • "meta": {
    },
  • "data": [
    ]
}

Create a timetable

Create a new timetable.

Authorizations:
bearerAuth
Request Body schema: application/json
required
ascID
required
integer

School year ID.

name
required
string

Timetable name.

generationMethod
required
string

Generation method (manual, fet).

scheduleID
integer

Schedule ID (required if generationMethod is fet).

Responses

Request samples

Content type
application/json
{
  • "ascID": 0,
  • "name": "string",
  • "generationMethod": "string",
  • "scheduleID": 0
}

Response samples

Content type
application/json
{
  • "id": 0
}

Copy timetable

Copy an existing timetable.

Authorizations:
bearerAuth
Request Body schema: application/json
required
name
required
string

New timetable name.

Responses

Request samples

Content type
application/json
{
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "id": 0
}

Get single timetable details

Returns detailed information for a single timetable by ID.

Authorizations:
bearerAuth
path Parameters
timetableID
required
integer

Timetable ID.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "ascID": 0,
  • "name": "string",
  • "status": "string",
  • "startDate": "string",
  • "endDate": "string",
  • "schedule": {
    },
  • "lastUpdate": {
    },
  • "issues": {
    },
  • "generationMethod": "string",
  • "contributors": [
    ]
}

Get timetable by ID

Returns a single timetable by ID.

Authorizations:
bearerAuth
path Parameters
id
required
integer

Timetable ID.

Responses

Response samples

Content type
application/json
{
  • "id": 0,
  • "ascID": 0,
  • "name": "string",
  • "status": "string",
  • "startDate": "string",
  • "endDate": "string",
  • "schedule": {
    },
  • "lastUpdate": {
    },
  • "issues": {
    },
  • "generationMethod": "string",
  • "contributors": [
    ]
}

Update a timetable

Update a timetable by ID.

Authorizations:
bearerAuth
path Parameters
id
required
integer

Timetable ID.

Request Body schema: application/json
required
name
string

Timetable name.

status
string

Timetable status.

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "status": "string"
}

Response samples

Content type
application/json
Example
[
  • {
    }
]

Delete a timetable

Delete a timetable by ID.

Authorizations:
bearerAuth
path Parameters
id
required
integer

Timetable ID.

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]

Duplicate a timetable

Duplicate an existing timetable by ID.

Authorizations:
bearerAuth
path Parameters
id
required
integer

Timetable ID.

Request Body schema: application/json
required
name
required
string

New timetable name.

Responses

Request samples

Content type
application/json
{
  • "name": "string"
}

Response samples

Content type
application/json
{
  • "id": 0
}

Publish a timetable

Publish a timetable by ID.

Authorizations:
bearerAuth
path Parameters
id
required
integer

Timetable ID.

Request Body schema: application/json
required
startDate
required
string <date>

Start date.

endDate
required
string <date>

End date.

confirm
boolean

Confirm publish if overlaps exist.

Responses

Request samples

Content type
application/json
{
  • "startDate": "2019-08-24",
  • "endDate": "2019-08-24",
  • "confirm": true
}

Response samples

Content type
application/json
Example
[
  • {
    }
]

Unpublish a timetable

Unpublish a timetable by ID.

Authorizations:
bearerAuth
path Parameters
id
required
integer

Timetable ID.

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]

Get timetable slots and days

Returns slots and days for a timetable.

Authorizations:
bearerAuth
path Parameters
id
required
integer

Timetable ID.

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]

Get timetable issues

Returns issues for a timetable.

Authorizations:
bearerAuth
path Parameters
id
required
integer

Timetable ID.

query Parameters
type
string
Enum: "conflict" "warning"

Issue type.

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]

Delete timetable issue

Delete a specific issue for a timetable.

Authorizations:
bearerAuth
path Parameters
id
required
integer

Timetable ID.

issueID
required
integer

Issue ID.

Responses

Response samples

Content type
application/json
Example
[
  • {
    }
]