BaseApi.d.ts 1.2 KB

1234567891011121314151617181920212223242526
  1. export declare class BaseApi {
  2. #private;
  3. /** Die URL des Servers. Alle Pfadangaben sind relativ zu dieser URL. */
  4. protected url: string;
  5. /** Der Anmeldename beim Server */
  6. protected username: string;
  7. /**
  8. * Erstellt eine neue API mit der übergebenen Konfiguration.
  9. *
  10. * @param {string} url - die URL des Servers: Alle Pfadangaben sind relativ zu dieser URL
  11. * @param {string} username - der Benutzername für den API-Zugriff
  12. * @param {string} password - das Kennwort des Benutzers für den API-Zugriff
  13. */
  14. protected constructor(url: string, username: string, password: string);
  15. getPDF(path: string): Promise<Blob>;
  16. getText(path: string): Promise<string>;
  17. getJSON(path: string): Promise<string>;
  18. postText(path: string, body: string | null): Promise<string>;
  19. postJSON(path: string, body: string | null): Promise<string>;
  20. patchText(path: string, body: string): Promise<void>;
  21. patchJSON(path: string, body: string): Promise<void>;
  22. putText(path: string, body: string): Promise<void>;
  23. putJSON(path: string, body: string): Promise<void>;
  24. deleteText(path: string): Promise<void>;
  25. deleteJSON(path: string): Promise<void>;
  26. }