RestApiDOCUframeConfig class
Erweiterte Konfigurationsklasse für DOCUframe REST-API-Parameter
Diese Klasse erweitert RestApiConfig und kapselt alle DOCUframe-spezifischen Konfigurationseinstellungen für den RestApiDOCUframeManager:
- Authentifizierungseinstellungen (App-Key, Benutzername, Anwendungsnamen)
- Buffer-Einstellungen für Multi-Requests und Batch-Verarbeitung
- Session-Management und Login-Konfigurationen (v2-Login, 2FA)
- Paginierungs- und Performance-Einstellungen
- Zusätzlich zu den Basis-Einstellungen (Server, SSL, Timeouts)
Die Klasse erweitert die Basis-Funktionalität um DOCUframe-spezifische Konfigurationsmöglichkeiten und bietet vollständige API-Konfiguration.
Vorteile:
- Zentrale Verwaltung aller DOCUframe-Konfigurationswerte
- Typ-sichere erweiterte Konfiguration
- Einfache Validierung und Default-Werte
- Bessere Testbarkeit durch isolierte Konfiguration
- Dynamische Konfigurationsänderungen zur Laufzeit
- Inheritance
-
- Object
- RestApiConfig
- RestApiDOCUframeConfig
Constructors
-
RestApiDOCUframeConfig({required String appKey, required String userName, required List<
String> appNames, required String serverUrl, required String alias, RestApiDevice? device, int perPageCount = 50, int bufferFlushDelayMs = 100, int maxBufferSize = 10, bool useBase64UrlParameter = false, bool useFolderPathEncoding = false, bool allowSslError = false, bool debugLogs = false, bool multiRequest = false, String sessionId = ""}) - Konstruktor für RestApiConfig
Properties
-
additionalAppNames
↔ List<
String> -
Zusätzliche Anwendungsnamen (können dynamisch hinzugefügt werden)
getter/setter pair
- alias → String
-
Datenbank-Alias für Multi-Datenbank-Umgebungen
Beispiel:
dfappfinalinherited - allowSslError ↔ bool
-
Erlaubt SSL-Zertifikatsfehler (nur für Development)
getter/setter pairinherited
- appKey → String
-
App-Schlüssel für die API-Authentifizierung
Beispiel:
GSD-DFAppfinal -
appNames
↔ List<
String> -
Liste der Anwendungsnamen
Beispiel:
['GSD-RestApi', 'GSD-DFApp']getter/setter pair - bufferFlushDelayMs → int
-
no setter
- connectionTimeout → Duration
-
Timeout für HTTP-Verbindungsaufbau (5 Sekunden)
finalinherited
- debugLogs ↔ bool
-
Aktiviert detaillierte Debug-Logs (nur für Development)
getter/setter pairinherited
- device ↔ RestApiDevice?
-
Optionales Gerät für die Anmeldung (Push-Benachrichtigungen)
getter/setter pair
- hashCode → int
-
The hash code for this object.
no setterinherited
- maxBufferSize → int
-
no setter
- multiRequest ↔ bool
-
Aktiviert Multi-Request-Modus für Batch-Verarbeitung ab GSD-Connect Version 1.0.0.30
getter/setter pair
- perPageCount → int
-
no setter
- responseTimeout → Duration
-
Timeout für HTTP-Antworten (10 Minuten)
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- serverUrl → String
-
Server-URL mit Protokoll, IP und Port
Beispiel:
https://127.0.0.1:8080finalinherited - sessionId ↔ String
-
Aktuelle Session-ID (wird vom Auth-System verwaltet)
getter/setter pair
- useBase64UrlParameter ↔ bool
-
Verwendet Base64-kodierte URL-Parameter für Anfragen ab GSD-Connect Version 1.0.0.29
getter/setter pair
- useFolderPathEncoding ↔ bool
-
Verwendet Ordnerpfad-Codierung für Pfad-Parameter in API-Aufrufen
getter/setter pair
- userName → String
-
Benutzername für die Anmeldung
Beispiel:
GSDAdminfinal
Methods
-
getAllAppNames(
) → List< String> - Gibt die vollständige Liste aller App-Namen zurück
-
getHeaders(
{String contentType = "application/json; charset=utf-8", bool addAppKey = true, bool addSessionId = true}) → Map< String, String> - Erstellt HTTP-Header für API-Anfragen
-
getUri(
String path, {Map< String, String> ? params}) → Uri - Erstellt eine URI für API-Aufrufe
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
setAllowSslError(
bool allowSslError) → void -
Setzt SSL-Fehler-Toleranz
inherited
-
setBufferFlushDelayMs(
int bufferFlushDelayMs) → void - Setzt Buffer-Flush-Delay
-
setMaxBufferSize(
int maxBufferSize) → void - Setter-Methoden für dynamische Konfigurationsänderungen Setzt maximale Buffer-Größe
-
setPerPageCount(
int perPageCount) → void - Setzt per-Page-Count für Paginierung
-
toString(
) → String -
String-Repräsentation der Konfiguration
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited