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-client

Bu uç nokta yalnızca enrollmentList kabul eder; tek-nesne biçimi desteklenmez.

İstek gövdesi
{
  "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:

Kayıt listesi
"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:

İstek gövdesi
{
  "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).