FIBUdataServiceStack

<back to all web services

MultiPatchRequest

The following routes are available for this service:
All Verbs/fibuscan/MultiPatch/
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


@dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE)
@dataclass
class MultiPatchRequest:
    patch_dictionary: Optional[Dict[str, List[IPrimaryKey]]] = None
    test: bool = False

Python MultiPatchRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /fibuscan/MultiPatch/ HTTP/1.1 
Host: ws4.fibudata.net 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"patchDictionary":{"apps":[{}]},"Test":false}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"patchedData":{},"success":false}