Konfigurations-Priorität
Die CLI löst Konfiguration aus Kommandozeilenoptionen, YAML, Umgebungsvariablen und Defaults auf. Kommandozeilenwerte haben Priorität vor Werten aus der Mapping-Datei.
Die wichtige Regel lautet: Der am weitesten links konfigurierte Wert gewinnt. Umgebungsvariablen werden nur für Authentifizierung und API-Zieleinstellungen unterstützt.
Allgemeine Regel
Für die meisten Check-, CSV-, Output-, PDF-, Filter- und Folder-Einstellungen:
- Kommandozeilenoption
- YAML-Mapping-Datei
- Eingebauter Default
Kurz gesagt:
CLI flag -> YAML (--map) -> Default
Beispiele:
--col-vat-idüberschreibtcolumns.vatId.--in-encodingüberschreibtinput.encoding.--pdfaktiviert PDF, auch wenndefaults.pdffalse ist.--no-pdfdeaktiviert PDF, auch wenndefaults.pdftrue ist.--no-signdeaktiviert Signierung, auch wenndefaults.signtrue ist.
Empfohlene Nutzung
Legen Sie feste Einstellungen in der YAML-Mapping-Datei ab:
- CSV-Trennzeichen und Encoding.
- Spaltenmapping.
- Auswahl der Ausgabespalten.
- PDF-Defaults.
- Folder-Mode-Einstellungen wie Muster, Mindestalter der Datei und Duplicate Mode.
Verwenden Sie Kommandozeilenflags für einmalige Änderungen:
--env test--base-url--out--dry-run--force-new-voder--verbose
So bleiben automatisierte Jobs wiederholbar, während Sie Verhalten für einen bestimmten Lauf überschreiben können.
Authentifizierung
Token-Auflösung:
--tokenOPTIMUS_TOKEN- leerer Wert
Echte API-Läufe schlagen fehl, wenn das finale Token leer ist. Dry Runs benötigen kein Token.
API-Ziel
API-Ziel-Auflösung:
--base-urlOPTIMUS_BASE_URL--envOPTIMUS_ENV- Produktions-URL
--env und OPTIMUS_ENV unterstützen:
testprod
Für API-Zieleinstellungen ist die effektive Priorität:
CLI flag -> Environment variable -> Default
YAML definiert derzeit keine Token-, Umgebungs- oder Base-URL-Werte.
Prüftyp
Prüftyp-Auflösung:
--standard--qualifieddefaults.checkType
Der finale Wert muss Standard oder Qualified sein. Die CLI akzeptiert kleingeschriebene YAML-Werte wie standard und qualified.
Retry Duration
Retry-Duration-Auflösung:
--retry-durationdefaults.retryDurationNone
Akzeptierte Werte sind:
NoneOneHourTwoHoursFourHoursEightHoursTwentyFourHours
Die CLI normalisiert auch Kurzformen wie 1h, 2h, 4h, 8h und 24h.
Ausgabespalten
Ausgabespalten-Auflösung:
--out-columnsoutput.columns- Standard-Ausgabespalten
Unbekannte Ausgabespalten verursachen einen Konfigurationsfehler, sofern die Spalte nicht unter customColumns definiert ist.