import { BaseApi } from '../api/BaseApi'; import { List } from '../java/util/List'; export declare class ApiSchema extends BaseApi { /** * * Erstellt eine neue API mit der übergebenen Konfiguration. * * @param {string} url - die URL des Servers: Alle Pfadangaben sind relativ zu dieser URL * @param {string} username - der Benutzername für den API-Zugriff * @param {string} password - das Kennwort des Benutzers für den API-Zugriff */ constructor(url: string, username: string, password: string); /** * Implementierung der GET-Methode isTainted für den Zugriff auf die URL https://{hostname}/db/{schema}/api/isTainted * * Gibt zurück, ob es sich um ein "verdorbenes" Schema handelt oder nicht. Eine Schema wird wird als "verdorben" bezeichnet, wenn es ggf. fehlerhaft ist, weil es mithilfe einer Entwicklerversion des SVWS-Servers aktualisiert wurde. * * Mögliche HTTP-Antworten: * Code 200: true, falls es sich um ein "verdorbenes" Schema handelt und ansonsten false * - Mime-Type: application/json * - Rückgabe-Typ: Boolean * Code 404: Es konnte keine Revision für das Schema ermittelt werden. * * @param {string} schema - der Pfad-Parameter schema * * @returns true, falls es sich um ein "verdorbenes" Schema handelt und ansonsten false */ isTainted(schema: string): Promise; /** * Implementierung der GET-Methode revision für den Zugriff auf die URL https://{hostname}/db/{schema}/api/revision * * Liefert die aktuelle Revision des angegebenen Schemas. * * Mögliche HTTP-Antworten: * Code 200: Die Revision des Schemas * - Mime-Type: application/json * - Rückgabe-Typ: Long * Code 404: Es konnte keine Revision für das Schema ermittelt werden. * * @param {string} schema - der Pfad-Parameter schema * * @returns Die Revision des Schemas */ revision(schema: string): Promise; /** * Implementierung der POST-Methode updateSchemaToCurrent für den Zugriff auf die URL https://{hostname}/db/{schema}/api/update * * Prüft das Schema bezüglich der aktuellen Revision und aktualisiert das Schema ggf. auf die neueste Revision. * * Mögliche HTTP-Antworten: * Code 200: Der Log vom Verlauf des Updates * - Mime-Type: application/json * - Rückgabe-Typ: List * Code 400: Es wurde ein ungültiger Schema-Name oder eine ungültige Revision angegeben. * Code 404: Die Schema-Datenbank konnte nicht geladen werden. Die Server-Konfiguration ist fehlerhaft. * * @param {string} schema - der Pfad-Parameter schema * * @returns Der Log vom Verlauf des Updates */ updateSchemaToCurrent(schema: string): Promise>; /** * Implementierung der POST-Methode updateSchema für den Zugriff auf die URL https://{hostname}/db/{schema}/api/update/{revision : \d+} * * Prüft das Schema bezüglich der aktuellen Revision und aktualisiert das Schema ggf. auf die übergebene Revision, sofern diese in der Schema-Definition existiert. * * Mögliche HTTP-Antworten: * Code 200: Der Log vom Verlauf des Updates * - Mime-Type: application/json * - Rückgabe-Typ: List * Code 400: Es wurde ein ungültiger Schema-Name oder eine ungültige Revision angegeben. * Code 404: Die Schema-Datenbank konnte nicht geladen werden. Die Server-Konfiguration ist fehlerhaft. * * @param {string} schema - der Pfad-Parameter schema * @param {number} revision - der Pfad-Parameter revision * * @returns Der Log vom Verlauf des Updates */ updateSchema(schema: string, revision: number): Promise>; } //# sourceMappingURL=ApiSchema.d.ts.map