""" Options: Date: 2026-03-31 21:22:45 Version: 8.80 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://test-do-services.klokgroep.nl/api #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: ImportData.* #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 @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ImportField: name: Optional[str] = None value: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class Row: fields: Optional[List[ImportField]] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class FixedValue: name: Optional[str] = None value: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ImportResult: total_rows: int = 0 total_added: int = 0 total_updated: int = 0 succesfull_rows: int = 0 error_rows: int = 0 errors: Optional[List[str]] = None # @Route("/importdata", "PUT") # @Api(Description="Import entity data into DigiOffice (v1)") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class ImportData(IReturn[ImportResult]): """ Import entity data into DigiOffice (v1) """ # @ApiMember(Description="Entityname in which the data will be imported", IsRequired=true) entity_type: Optional[str] = None """ Entityname in which the data will be imported """ # @ApiMember(Description="Reports errors with a reference to this field (for example ID)") error_field: Optional[str] = None """ Reports errors with a reference to this field (for example ID) """ # @ApiMember(Description="Should import continue on errors? (Default true)") continue_on_error: bool = False """ Should import continue on errors? (Default true) """ # @ApiMember(Description="Rows to be imported", IsRequired=true) rows: List[Row] = field(default_factory=list) """ Rows to be imported """ # @ApiMember(Description="Additional values to be imported on every row") fixed_values: Optional[List[FixedValue]] = None """ Additional values to be imported on every row """