""" Options: Date: 2025-07-04 09:05:17 Version: 6.110 Tip: To override a DTO option, remove "#" prefix before updating BaseUrl: https://doapigw.baasbv.nl/api #GlobalNamespace: #AddServiceStackTypes: True #AddResponseStatus: False #AddImplicitVersion: #AddDescriptionAsComments: True IncludeTypes: GenerateWordPrintableDocument.* #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 DocumentBase64File: content_type: Optional[str] = None content: Optional[str] = None class PrintLogoStyle(str, Enum): COLOUR = 'Colour' INVISIBLE = 'Invisible' @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class WordPageSetup: first_page_tray: int = 0 other_pages_tray: int = 0 class IRegisteredDocumentRequest: registered_document_i_d: Optional[str] = None class IGenerateDraftDocumentResponse: file: Optional[DocumentBase64File] = None @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class GenerateWordPrintableDocumentResponse(IGenerateDraftDocumentResponse): # @ApiMember(Description="The file to print") file: Optional[DocumentBase64File] = None """ The file to print """ # @Route("/documentgenerator/word/generateprintabledocument", "POST") # @Api(Description="Generate a (corporate identity) printable document based on an existing document registration or working file.") @dataclass_json(letter_case=LetterCase.CAMEL, undefined=Undefined.EXCLUDE) @dataclass class GenerateWordPrintableDocument(IReturn[GenerateWordPrintableDocumentResponse], IRegisteredDocumentRequest): """ Generate a (corporate identity) printable document based on an existing document registration or working file. """ # @ApiMember(Description="ID of the current document registration", IsRequired=true) registered_document_i_d: Optional[str] = None """ ID of the current document registration """ # @ApiMember(Description="The unsaved active document to print instead of the saved document.") working_file: Optional[DocumentBase64File] = None """ The unsaved active document to print instead of the saved document. """ # @ApiMember(Description="When printing on stationary use PrintLogoStyle.Hidden to remove subsidary logo's from the document") logo_style: Optional[PrintLogoStyle] = None """ When printing on stationary use PrintLogoStyle.Hidden to remove subsidary logo's from the document """ # @ApiMember(Description="Represents a subset of the page setup properties of a section.") page_setup: Optional[WordPageSetup] = None """ Represents a subset of the page setup properties of a section. """