Personel aktarımı
Öğretmen ve yönetici aktarımı. Bu uç nokta yalnızca enrollmentList kabul eder.
Öğretmen — tek okul
POST
/management/users/transfer/staff/from-external-clientBu uç nokta yalnızca enrollmentList kabul eder; tek-nesne biçimi desteklenmez.
{
"firstName": "Mehmet",
"lastName": "Demir",
"identityNumber": "98765432109",
"email": null,
"phoneNumber": null,
"enrollmentList": [
{
"seasonId": <SEASON_ID>, "gradeName": "9", "gradeLevel": 9, "branchName": "9-A",
"curriculumType": "MEB", "coterieType": "MATHEMATICS", "staffMode": "TEACHER"
}
]
}Öğretmen — aynı markada iki okul
Pazartesi–Salı bir okulda, Perşembe–Cuma başka bir okulda çalışan öğretmen. İki farklı seasonId:
"enrollmentList": [
{ "seasonId": <SEASON_ID>, "gradeName": "9", "gradeLevel": 9, "branchName": "9-A",
"curriculumType": "MEB", "coterieType": "MATHEMATICS", "staffMode": "TEACHER" },
{ "seasonId": <SEASON_ID_2>, "gradeName": "10", "gradeLevel": 10, "branchName": "10-B",
"curriculumType": "MEB", "coterieType": "MATHEMATICS", "staffMode": "TEACHER" }
]Her iki sezon da aynı markaya ait olmalıdır.
Yönetici — birden fazla sezon
Yöneticiler şubeye değil, sezonun tamamına bağlanır. gradeName, gradeLevel ve branchName gönderilmez:
{
"firstName": "Zeynep",
"lastName": "Kaya",
"identityNumber": "11122233344",
"email": null,
"phoneNumber": null,
"enrollmentList": [
{ "seasonId": <SEASON_ID>, "coterieType": "MANAGEMENT", "staffMode": "MANAGER" },
{ "seasonId": <SEASON_ID_2>, "coterieType": "MANAGEMENT", "staffMode": "MANAGER" }
]
}staffMode: MANAGER açıkça gönderilmelidir
Gönderilmezse kayıt
TEACHER sayılır ve gradeName/branchName zorunlu hale gelir. Bu davranış bilinçlidir: branchName alanının yanlışlıkla eksik gönderilmesi, öğretmene sezon geneli yetki verilmesine yol açmasın diye.Yönetici kaydında branchName veya gradeName gönderilirse istek reddedilir (managerEnrollmentCannotCarryBranch / managerEnrollmentCannotCarryGrade).