""" Options: Date: 2026-05-09 17:35:35 Version: 6.110 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://ws4.fibudata.net #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: MultiPatchRequest.* #ExcludeTypes: #DefaultImports: datetime,decimal,marshmallow.fields:*,servicestack:*,typing:*,dataclasses:dataclass/field,dataclasses_json:dataclass_json/LetterCase/Undefined/config,enum:Enum/IntEnum #DataClass: #DataClassJson: """ import datetime import decimal from marshmallow.fields import * from servicestack import * from typing import * from dataclasses import dataclass, field from dataclasses_json import dataclass_json, LetterCase, Undefined, config from enum import Enum, IntEnum class MultiPatchEnum(str, Enum): APPS = 'apps' ARCHIVSTRUKTUR = 'archivstruktur' AROCR = 'arocr' AUFTRAG = 'auftrag' AUSGANGSRECHNUNGTYP = 'ausgangsrechnungtyp' AVIS = 'avis' BANK = 'bank' BANKDATEN = 'bankdaten' BANKDATEN_EXTENDED = 'bankdaten_extended' BANKSALDEN = 'banksalden' BERATEREMAIL = 'berateremail' BERATERLOGIN = 'beraterlogin' BRIEFKASTENBEARBEITER = 'briefkastenbearbeiter' BRIEFKASTENDATEN = 'briefkastendaten' BRIEFKASTENOCR = 'briefkastenocr' BRIEFKASTENVORLAUF = 'briefkastenvorlauf' BWADETAILS = 'bwadetails' BWAGRUPPEN = 'bwagruppen' DATEN_ZAHLUNGSSYSTEME = 'daten_zahlungssysteme' DOKUMENTE = 'dokumente' DOKUMENTE_ABFRAGE = 'dokumente_abfrage' DOKUMENTE_ABFRAGE_QUEUE = 'dokumente_abfrage_queue' DOKUMENTENART = 'dokumentenart' DOKUMENTEVOLLTEXT = 'dokumentevolltext' DTADETAILS = 'dtadetails' DTAVORLAUF = 'dtavorlauf' FAKT_ABSCHLAG = 'fakt_abschlag' FAKT_ANSPRECHPARTNER = 'fakt_ansprechpartner' FAKT_ARTIKEL = 'fakt_artikel' FAKT_ARTIKELEINHEIT = 'fakt_artikeleinheit' FAKT_ARTIKELGRUPPE = 'fakt_artikelgruppe' FAKT_ARTIKELPREISE = 'fakt_artikelpreise' FAKT_BELEGDATEN = 'fakt_belegdaten' FAKT_BELEGNR = 'fakt_belegnr' FAKT_BELEGPOSITIONEN = 'fakt_belegpositionen' FAKT_EINLEITUNG_TXT = 'fakt_einleitung_txt' FAKT_RABATTGRUPPE = 'fakt_rabattgruppe' FAKT_RABATTGRUPPE_DETAILS = 'fakt_rabattgruppe_details' FAKT_SERIEN = 'fakt_serien' FAKT_UST = 'fakt_ust' FAKT_ZAHLUNGSSCHRITTE = 'fakt_zahlungsschritte' FEIERTAGE = 'feiertage' FORMATFELDERBANKDATEN = 'formatfelderbankdaten' FORMATFELDERDETAILS = 'formatfelderdetails' FORMATFELDERTYP = 'formatfeldertyp' FREIGABEN = 'freigaben' GUTSCHEINE = 'gutscheine' KONTENRAHMENDATEN = 'kontenrahmendaten' KURZBEZEICHNUNGEN = 'kurzbezeichnungen' LERNASSISTENTFIBU = 'lernassistentfibu' LERNBASIS = 'lernbasis' LERNDETAILS = 'lerndetails' LOGININFOS = 'logininfos' MANDEMAIL = 'mandemail' MANDLOGIN = 'mandlogin' MANDLOGININFOS = 'mandlogininfos' MANDNR = 'mandnr' MUSTERBANK = 'musterbank' MUSTERBANKDATEN = 'musterbankdaten' MUSTERDOKUMENTE = 'musterdokumente' MUSTERPERSONENDB = 'musterpersonendb' OCRLIZENZEN = 'ocrlizenzen' OCRLIZENZEN10 = 'ocrlizenzen10' OCRLIZENZENEVAL = 'ocrlizenzeneval' OPTIONEN = 'optionen' PERSONENDB = 'personendb' PERSONENDB_HISTORY = 'personendb_history' PROJEKT = 'projekt' PROJEKTDATEN_IST = 'projektdaten_ist' PROJEKT_SOLL_TYPEN = 'projekt_soll_typen' PROJEKTAUFTRAG = 'projektauftrag' PROJEKTDATEN = 'projektdaten' PROJEKTDETAIL = 'projektdetail' PROJEKTEINSATZ = 'projekteinsatz' PROJEKTGRUPPE = 'projektgruppe' PROJEKTRECHNUNG = 'projektrechnung' PROJEKTVORLAGE = 'projektvorlage' REISEKOSTEN = 'reisekosten' SBEGRIFFE = 'sbegriffe' SCANS = 'scans' SMTP = 'smtp' STBDATEN = 'stbdaten' STEUERBERATER = 'steuerberater' STEUERBERATER_LAND = 'steuerberater_land' STEUERBERATER_ANGEBOT = 'steuerberater_angebot' STEUERBERATER_AUFTRAG = 'steuerberater_auftrag' STEUERBERATER_REZENSION = 'steuerberater_rezension' UST = 'ust' UST_KENNZEICHEN_DATEN = 'ust_kennzeichen_daten' UST_KENNZEICHEN_LISTE = 'ust_kennzeichen_liste' VERRECHNUNG = 'verrechnung' VORLAUF = 'vorlauf' WIEDERKEHRENDE_POSTEN = 'wiederkehrende_posten' ZEIT_DATEN = 'zeit_daten' ZEIT_LÖSCHEN = 'zeit_löschen' ZEIT_STEMPEL = 'zeit_stempel' ZEIT_TAETIGKEITEN = 'zeit_taetigkeiten' ZEIT_ZUORDNUNG = 'zeit_zuordnung' ZEIT_ZUORDNUNGTAETIGKEITEN = 'zeit_zuordnungtaetigkeiten' ZUGRIFFSRECHTE = 'zugriffsrechte' ZUGRIFFSRECHTEDATENBANK = 'zugriffsrechtedatenbank' ZUGRIFFSRECHTEDETAILS = 'zugriffsrechtedetails' MANDTALK_CHAT = 'mandtalk_chat' MANDTALK = 'mandtalk' ABTEILUNG = 'abteilung' URLAUBSANSPRUCH = 'urlaubsanspruch' WOCHENARBEITSZEIT = 'wochenarbeitszeit' ABWESENHEITSTYPEN = 'abwesenheitstypen' ABWESENHEIT = 'abwesenheit' ONLINENHANDEL_ABRECHNUNG = 'onlinenhandel_abrechnung' ONLINEHANDEL_DATEI = 'onlinehandel_datei' FEIERTAGE_GESETZLICH = 'feiertage_gesetzlich' FERIEN_GESETZLICH = 'ferien_gesetzlich' ONLINEHANDEL_LERNDATENBANK = 'onlinehandel_lerndatenbank' ONLINEHANDEL_KONTIERUNGS_REGEL = 'onlinehandel_kontierungs_regel' ONLINEHANDEL_TREFFERTYPEN = 'onlinehandel_treffertypen' DYN_FELD = 'dyn_feld' DYN_FELDOPTIONEN = 'dyn_feldoptionen' DYN_FELDTYP = 'dyn_feldtyp' DYN_FELDVALIDIERUNG = 'dyn_feldvalidierung' DYN_FELDWERT = 'dyn_feldwert' DYN_FELDWERTCHECKED = 'dyn_feldwertchecked' DYN_FORMULAR = 'dyn_formular' DYN_FORMULARFELD = 'dyn_formularfeld' BERATER_ZUGRIFFSRECHTE = 'berater_zugriffsrechte' MANDCONFIG = 'mandconfig' MANDTALK_CHAT_GELESEN = 'mandtalk_chat_gelesen' MANDTALK_KONTAKT = 'mandtalk_kontakt' POSTLEITZAHLEN = 'postleitzahlen' OCR_KONFIG = 'ocr_konfig' AKTIVEMODULE = 'aktivemodule' ZEIT_ZUORDNUNGAUFTRAG = 'zeit_zuordnungauftrag' FIRMA_NEWS = 'firma_news' FIRMA_NEWS_DOKUMENT = 'firma_news_dokument' INVOICEFETCHER = 'invoicefetcher' ZEIT_UEBERSTUNDEN = 'zeit_ueberstunden' MANDTALK_EMAILABRUF = 'mandtalk_emailabruf' MANDTALK_SPAMFILTER = 'mandtalk_spamfilter' MANDTALK_EMAILMANAGER = 'mandtalk_emailmanager' MANDTALK_EMAILDATEI = 'mandtalk_emaildatei' CHECKLISTE_VERBESSERUNG = 'checkliste_verbesserung' MANDTALK_CHAT_VORLAGE = 'mandtalk_chat_vorlage' BERATER_ERLAUBTE_KONTEN = 'berater_erlaubte_konten' DOCUMENT_AI = 'document_ai' @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class MultiPatchResponse: patched_data: Optional[Dict[str, IEnumerable[IPrimaryKey]]] = None success: bool = False # @Route("/fibuscan/MultiPatch/") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class MultiPatchRequest(IReturn[MultiPatchResponse]): patch_dictionary: Optional[Dict[str, List[IPrimaryKey]]] = None test: bool = False