ApiServerAlgorithmen.js 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.ApiServerAlgorithmen = void 0;
  4. const BaseApi_1 = require("../api/BaseApi");
  5. const AbschlussErgebnis_1 = require("../core/data/abschluss/AbschlussErgebnis");
  6. const GEAbschlussFaecher_1 = require("../core/data/abschluss/GEAbschlussFaecher");
  7. const GostBelegpruefungErgebnis_1 = require("../core/abschluss/gost/GostBelegpruefungErgebnis");
  8. const GostBelegpruefungsdaten_1 = require("../core/data/gost/GostBelegpruefungsdaten");
  9. class ApiServerAlgorithmen extends BaseApi_1.BaseApi {
  10. /**
  11. *
  12. * Erstellt eine neue API mit der übergebenen Konfiguration.
  13. *
  14. * @param {string} url - die URL des Servers: Alle Pfadangaben sind relativ zu dieser URL
  15. * @param {string} username - der Benutzername für den API-Zugriff
  16. * @param {string} password - das Kennwort des Benutzers für den API-Zugriff
  17. */
  18. constructor(url, username, password) {
  19. super(url, username, password);
  20. }
  21. /**
  22. * Implementierung der POST-Methode getGesamtschuleAbschlussHA10 für den Zugriff auf die URL https://{hostname}/api/gesamtschule/abschluss/ha10
  23. *
  24. * 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.
  25. *
  26. * Mögliche HTTP-Antworten:
  27. * Code 200: Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  28. * - Mime-Type: application/json
  29. * - Rückgabe-Typ: AbschlussErgebnis
  30. *
  31. * @param {GEAbschlussFaecher} data - der Request-Body für die HTTP-Methode
  32. *
  33. * @returns Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  34. */
  35. async getGesamtschuleAbschlussHA10(data) {
  36. let path = "/api/gesamtschule/abschluss/ha10";
  37. let body = GEAbschlussFaecher_1.GEAbschlussFaecher.transpilerToJSON(data);
  38. const result = await super.postJSON(path, body);
  39. const text = result;
  40. return AbschlussErgebnis_1.AbschlussErgebnis.transpilerFromJSON(text);
  41. }
  42. /**
  43. * Implementierung der POST-Methode getGesamtschuleAbschlussHA9 für den Zugriff auf die URL https://{hostname}/api/gesamtschule/abschluss/ha9
  44. *
  45. * 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.
  46. *
  47. * Mögliche HTTP-Antworten:
  48. * Code 200: Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  49. * - Mime-Type: application/json
  50. * - Rückgabe-Typ: AbschlussErgebnis
  51. * Code 400: Es wurden ungültige Werte übergeben, so dass kein Abschluss berechnet werden kann.
  52. *
  53. * @param {GEAbschlussFaecher} data - der Request-Body für die HTTP-Methode
  54. *
  55. * @returns Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  56. */
  57. async getGesamtschuleAbschlussHA9(data) {
  58. let path = "/api/gesamtschule/abschluss/ha9";
  59. let body = GEAbschlussFaecher_1.GEAbschlussFaecher.transpilerToJSON(data);
  60. const result = await super.postJSON(path, body);
  61. const text = result;
  62. return AbschlussErgebnis_1.AbschlussErgebnis.transpilerFromJSON(text);
  63. }
  64. /**
  65. * Implementierung der POST-Methode getGesamtschuleAbschlussMSA für den Zugriff auf die URL https://{hostname}/api/gesamtschule/abschluss/msa
  66. *
  67. * 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.
  68. *
  69. * Mögliche HTTP-Antworten:
  70. * Code 200: Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  71. * - Mime-Type: application/json
  72. * - Rückgabe-Typ: AbschlussErgebnis
  73. *
  74. * @param {GEAbschlussFaecher} data - der Request-Body für die HTTP-Methode
  75. *
  76. * @returns Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  77. */
  78. async getGesamtschuleAbschlussMSA(data) {
  79. let path = "/api/gesamtschule/abschluss/msa";
  80. let body = GEAbschlussFaecher_1.GEAbschlussFaecher.transpilerToJSON(data);
  81. const result = await super.postJSON(path, body);
  82. const text = result;
  83. return AbschlussErgebnis_1.AbschlussErgebnis.transpilerFromJSON(text);
  84. }
  85. /**
  86. * Implementierung der POST-Methode getGesamtschuleAbschlussMSAQ für den Zugriff auf die URL https://{hostname}/api/gesamtschule/abschluss/msaq
  87. *
  88. * 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.
  89. *
  90. * Mögliche HTTP-Antworten:
  91. * Code 200: Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  92. * - Mime-Type: application/json
  93. * - Rückgabe-Typ: AbschlussErgebnis
  94. *
  95. * @param {GEAbschlussFaecher} data - der Request-Body für die HTTP-Methode
  96. *
  97. * @returns Das Ergebnis der Abschlussberechnung, ggf. mit Nachprüfungsmöglichkeiten
  98. */
  99. async getGesamtschuleAbschlussMSAQ(data) {
  100. let path = "/api/gesamtschule/abschluss/msaq";
  101. let body = GEAbschlussFaecher_1.GEAbschlussFaecher.transpilerToJSON(data);
  102. const result = await super.postJSON(path, body);
  103. const text = result;
  104. return AbschlussErgebnis_1.AbschlussErgebnis.transpilerFromJSON(text);
  105. }
  106. /**
  107. * Implementierung der POST-Methode getGesamtschuleAbschlussPrognose für den Zugriff auf die URL https://{hostname}/api/gesamtschule/abschluss/prognose
  108. *
  109. * 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.
  110. *
  111. * Mögliche HTTP-Antworten:
  112. * Code 200: Das Ergebnis der Prognoseberechnung, ggf. mit Nachprüfungsmöglichkeiten
  113. * - Mime-Type: application/json
  114. * - Rückgabe-Typ: AbschlussErgebnis
  115. *
  116. * @param {GEAbschlussFaecher} data - der Request-Body für die HTTP-Methode
  117. *
  118. * @returns Das Ergebnis der Prognoseberechnung, ggf. mit Nachprüfungsmöglichkeiten
  119. */
  120. async getGesamtschuleAbschlussPrognose(data) {
  121. let path = "/api/gesamtschule/abschluss/prognose";
  122. let body = GEAbschlussFaecher_1.GEAbschlussFaecher.transpilerToJSON(data);
  123. const result = await super.postJSON(path, body);
  124. const text = result;
  125. return AbschlussErgebnis_1.AbschlussErgebnis.transpilerFromJSON(text);
  126. }
  127. /**
  128. * Implementierung der POST-Methode getGostBelegpruefungEF1 für den Zugriff auf die URL https://{hostname}/api/gost/belegpruefung/EF1
  129. *
  130. * 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.
  131. *
  132. * Mögliche HTTP-Antworten:
  133. * Code 200: Das Ergebnis der Belegprüfung, ggf. mit Belegungsfehlern
  134. * - Mime-Type: application/json
  135. * - Rückgabe-Typ: GostBelegpruefungErgebnis
  136. *
  137. * @param {GostBelegpruefungsdaten} data - der Request-Body für die HTTP-Methode
  138. *
  139. * @returns Das Ergebnis der Belegprüfung, ggf. mit Belegungsfehlern
  140. */
  141. async getGostBelegpruefungEF1(data) {
  142. let path = "/api/gost/belegpruefung/EF1";
  143. let body = GostBelegpruefungsdaten_1.GostBelegpruefungsdaten.transpilerToJSON(data);
  144. const result = await super.postJSON(path, body);
  145. const text = result;
  146. return GostBelegpruefungErgebnis_1.GostBelegpruefungErgebnis.transpilerFromJSON(text);
  147. }
  148. /**
  149. * Implementierung der POST-Methode getGostBelegpruefungGesamt für den Zugriff auf die URL https://{hostname}/api/gost/belegpruefung/gesamt
  150. *
  151. * 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.
  152. *
  153. * Mögliche HTTP-Antworten:
  154. * Code 200: Das Ergebnis der Belegprüfung, ggf. mit Belegungsfehlern
  155. * - Mime-Type: application/json
  156. * - Rückgabe-Typ: GostBelegpruefungErgebnis
  157. *
  158. * @param {GostBelegpruefungsdaten} data - der Request-Body für die HTTP-Methode
  159. *
  160. * @returns Das Ergebnis der Belegprüfung, ggf. mit Belegungsfehlern
  161. */
  162. async getGostBelegpruefungGesamt(data) {
  163. let path = "/api/gost/belegpruefung/gesamt";
  164. let body = GostBelegpruefungsdaten_1.GostBelegpruefungsdaten.transpilerToJSON(data);
  165. const result = await super.postJSON(path, body);
  166. const text = result;
  167. return GostBelegpruefungErgebnis_1.GostBelegpruefungErgebnis.transpilerFromJSON(text);
  168. }
  169. }
  170. exports.ApiServerAlgorithmen = ApiServerAlgorithmen;
  171. //# sourceMappingURL=ApiServerAlgorithmen.js.map