ApiServerAlgorithmen.d.ts 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. import { BaseApi } from '../api/BaseApi';
  2. import { AbschlussErgebnis } from '../core/data/abschluss/AbschlussErgebnis';
  3. import { GEAbschlussFaecher } from '../core/data/abschluss/GEAbschlussFaecher';
  4. import { GostBelegpruefungErgebnis } from '../core/abschluss/gost/GostBelegpruefungErgebnis';
  5. import { GostBelegpruefungsdaten } from '../core/data/gost/GostBelegpruefungsdaten';
  6. export declare class ApiServerAlgorithmen extends BaseApi {
  7. /**
  8. *
  9. * Erstellt eine neue API mit der übergebenen Konfiguration.
  10. *
  11. * @param {string} url - die URL des Servers: Alle Pfadangaben sind relativ zu dieser URL
  12. * @param {string} username - der Benutzername für den API-Zugriff
  13. * @param {string} password - das Kennwort des Benutzers für den API-Zugriff
  14. */
  15. constructor(url: string, username: string, password: string);
  16. /**
  17. * Implementierung der POST-Methode getGesamtschuleAbschlussHA10 für den Zugriff auf die URL https://{hostname}/api/gesamtschule/abschluss/ha10
  18. *
  19. * Prüft anhand der übergeben Fächerdaten, ob ein Hauptschulabschluss der Klasse 10 an einer Gesamtschule erreicht wird oder nicht. Im Falle, dass er nicht erreicht wird, werden ggf. Nachprüfungsfächer zurückgegeben.
  20. *
  21. * Mögliche HTTP-Antworten:
  22. * Code 200: Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  23. * - Mime-Type: application/json
  24. * - Rückgabe-Typ: AbschlussErgebnis
  25. *
  26. * @param {GEAbschlussFaecher} data - der Request-Body für die HTTP-Methode
  27. *
  28. * @returns Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  29. */
  30. getGesamtschuleAbschlussHA10(data: GEAbschlussFaecher): Promise<AbschlussErgebnis>;
  31. /**
  32. * Implementierung der POST-Methode getGesamtschuleAbschlussHA9 für den Zugriff auf die URL https://{hostname}/api/gesamtschule/abschluss/ha9
  33. *
  34. * Prüft anhand der übergeben Fächerdaten, ob ein Hauptschulabschluss der Klasse 9 an einer Gesamtschule erreicht wird oder nicht. Im Falle, dass er nicht erreicht wird, werden ggf. Nachprüfungsfächer zurückgegeben.
  35. *
  36. * Mögliche HTTP-Antworten:
  37. * Code 200: Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  38. * - Mime-Type: application/json
  39. * - Rückgabe-Typ: AbschlussErgebnis
  40. * Code 400: Es wurden ungültige Werte übergeben, so dass kein Abschluss berechnet werden kann.
  41. *
  42. * @param {GEAbschlussFaecher} data - der Request-Body für die HTTP-Methode
  43. *
  44. * @returns Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  45. */
  46. getGesamtschuleAbschlussHA9(data: GEAbschlussFaecher): Promise<AbschlussErgebnis>;
  47. /**
  48. * Implementierung der POST-Methode getGesamtschuleAbschlussMSA für den Zugriff auf die URL https://{hostname}/api/gesamtschule/abschluss/msa
  49. *
  50. * Prüft anhand der übergeben Fächerdaten, ob ein Mittlerer Schulabschluss nach der Klasse 10 an einer Gesamtschule erreicht wird oder nicht. Im Falle, dass er nicht erreicht wird, werden ggf. Nachprüfungsfächer zurückgegeben.
  51. *
  52. * Mögliche HTTP-Antworten:
  53. * Code 200: Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  54. * - Mime-Type: application/json
  55. * - Rückgabe-Typ: AbschlussErgebnis
  56. *
  57. * @param {GEAbschlussFaecher} data - der Request-Body für die HTTP-Methode
  58. *
  59. * @returns Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  60. */
  61. getGesamtschuleAbschlussMSA(data: GEAbschlussFaecher): Promise<AbschlussErgebnis>;
  62. /**
  63. * Implementierung der POST-Methode getGesamtschuleAbschlussMSAQ für den Zugriff auf die URL https://{hostname}/api/gesamtschule/abschluss/msaq
  64. *
  65. * Prüft anhand der übergeben Fächerdaten, ob die Berechtigung zum Besuch der gymnasialen Oberstufe im Rahmen eines Mittlerer Schulabschlusses nach der Klasse 10 an einer Gesamtschule erreicht wird oder nicht.
  66. *
  67. * Mögliche HTTP-Antworten:
  68. * Code 200: Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  69. * - Mime-Type: application/json
  70. * - Rückgabe-Typ: AbschlussErgebnis
  71. *
  72. * @param {GEAbschlussFaecher} data - der Request-Body für die HTTP-Methode
  73. *
  74. * @returns Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  75. */
  76. getGesamtschuleAbschlussMSAQ(data: GEAbschlussFaecher): Promise<AbschlussErgebnis>;
  77. /**
  78. * Implementierung der POST-Methode getGesamtschuleAbschlussPrognose für den Zugriff auf die URL https://{hostname}/api/gesamtschule/abschluss/prognose
  79. *
  80. * Führt anhand der übergeben Fächerdaten eine Abschlussprognose für den Gesamtschulabschluss nach Klasse 9 bzw. Klasse 10 durch.Wird der Jahrgang 10 angegeben, so findet keine Prüfung auf den HA9 statt.
  81. *
  82. * Mögliche HTTP-Antworten:
  83. * Code 200: Das Ergebnis der Prognoseberechnung, ggf. mit Nachprüfungsmöglichkeiten
  84. * - Mime-Type: application/json
  85. * - Rückgabe-Typ: AbschlussErgebnis
  86. *
  87. * @param {GEAbschlussFaecher} data - der Request-Body für die HTTP-Methode
  88. *
  89. * @returns Das Ergebnis der Prognoseberechnung, ggf. mit Nachprüfungsmöglichkeiten
  90. */
  91. getGesamtschuleAbschlussPrognose(data: GEAbschlussFaecher): Promise<AbschlussErgebnis>;
  92. /**
  93. * Implementierung der POST-Methode getGostBelegpruefungEF1 für den Zugriff auf die URL https://{hostname}/api/gost/belegpruefung/EF1
  94. *
  95. * Prüft anhand der übergeben Abiturdaten, ob die Belegung in den Abiturdaten korrekt ist oder nicht. Es werden ggf. auch Belegungsfehler und Hinweise zur Belegung zurückgegeben.
  96. *
  97. * Mögliche HTTP-Antworten:
  98. * Code 200: Das Ergebnis der Belegprüfung, ggf. mit Belegungsfehlern
  99. * - Mime-Type: application/json
  100. * - Rückgabe-Typ: GostBelegpruefungErgebnis
  101. *
  102. * @param {GostBelegpruefungsdaten} data - der Request-Body für die HTTP-Methode
  103. *
  104. * @returns Das Ergebnis der Belegprüfung, ggf. mit Belegungsfehlern
  105. */
  106. getGostBelegpruefungEF1(data: GostBelegpruefungsdaten): Promise<GostBelegpruefungErgebnis>;
  107. /**
  108. * Implementierung der POST-Methode getGostBelegpruefungGesamt für den Zugriff auf die URL https://{hostname}/api/gost/belegpruefung/gesamt
  109. *
  110. * Prüft anhand der übergeben Abiturdaten, ob die Belegung in den Abiturdaten korrekt ist oder nicht. Es werden ggf. auch Belegungsfehler und Hinweise zur Belegung zurückgegeben.
  111. *
  112. * Mögliche HTTP-Antworten:
  113. * Code 200: Das Ergebnis der Belegprüfung, ggf. mit Belegungsfehlern
  114. * - Mime-Type: application/json
  115. * - Rückgabe-Typ: GostBelegpruefungErgebnis
  116. *
  117. * @param {GostBelegpruefungsdaten} data - der Request-Body für die HTTP-Methode
  118. *
  119. * @returns Das Ergebnis der Belegprüfung, ggf. mit Belegungsfehlern
  120. */
  121. getGostBelegpruefungGesamt(data: GostBelegpruefungsdaten): Promise<GostBelegpruefungErgebnis>;
  122. }