""" Options: Date: 2026-03-31 20:10:23 Version: 8.80 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://dogw.klokgroep.nl/api #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: IDB_4PSBC_Import_Persoon.* #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 Header: # @ApiMember(Description="Inhoud van het bericht") contains: Optional[str] = None """ Inhoud van het bericht """ # @ApiMember(Description="Datum aanmaak bericht") date: Optional[str] = None """ Datum aanmaak bericht """ # @ApiMember(Description="ID voor het bericht") message_i_d: Optional[str] = None """ ID voor het bericht """ # @ApiMember(Description="Verzender van het bericht") sender: Optional[str] = None """ Verzender van het bericht """ @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class Data_Person: system_id: Optional[str] = None digi_office_id: Optional[str] = None company_name4ps: Optional[str] = None no: Optional[str] = None first_name: Optional[str] = None middle_name: Optional[str] = None surname: Optional[str] = None gender: Optional[str] = None initials: Optional[str] = None name_abbreviation: Optional[str] = None title: Optional[str] = None title_behind_the_name: Optional[str] = None phone_no: Optional[str] = None mobile_phone_no: Optional[str] = None e_mail: Optional[str] = None visit_address: Optional[str] = None visit_address2: Optional[str] = None visit_address_post_code: Optional[str] = None visit_address_city: Optional[str] = None visit_address_country_region_id: Optional[str] = None company_id: Optional[str] = None blocked: Optional[bool] = None coc_city: Optional[str] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class Response_Person: # @ApiMember(Description="Reponse status (Ok/Error)", IsRequired=true) status: Optional[str] = None """ Reponse status (Ok/Error) """ # @ApiMember(Description="Errors summary") errors: Optional[str] = None """ Errors summary """ # @ApiMember(Description="ID of the person in DigiOffice", IsRequired=true) digi_office_persoon_i_d: Optional[str] = None """ ID of the person in DigiOffice """ # @ApiMember(Description="GlobalID (digiOfficeId) of the person in DigiOffice", IsRequired=true) digi_office_global_i_d: Optional[str] = None """ GlobalID (digiOfficeId) of the person in DigiOffice """ @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class IDB_4PSBC_Response_Persoon: # @ApiMember(Description="Header of the response", IsRequired=true) header: Optional[Header] = None """ Header of the response """ # @ApiMember(Description="Response body", IsRequired=true) response: Optional[Response_Person] = None """ Response body """ # @Route("/4PSBC/ImportPersoon", "POST") # @Api(Description="Import persoon record vanuit 4PS") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class IDB_4PSBC_Import_Persoon(IReturn[IDB_4PSBC_Response_Persoon]): """ Import persoon record vanuit 4PS """ # @ApiMember(Description="Message header", IsRequired=true) header: Optional[Header] = None """ Message header """ # @ApiMember(Description="Message data", IsRequired=true) data: Optional[Data_Person] = None """ Message data """