/* Options: Date: 2024-10-18 04:15:35 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://digiofficeapigateway.deltares.nl/api //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: GenerateWordPrintableDocument.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; class DocumentBase64File implements IConvertible { String? ContentType; String? Content; DocumentBase64File({this.ContentType,this.Content}); DocumentBase64File.fromJson(Map json) { fromMap(json); } fromMap(Map json) { ContentType = json['ContentType']; Content = json['Content']; return this; } Map toJson() => { 'ContentType': ContentType, 'Content': Content }; getTypeName() => "DocumentBase64File"; TypeContext? context = _ctx; } enum PrintLogoStyle { Colour, Invisible, } class WordPageSetup implements IConvertible { int? FirstPageTray; int? OtherPagesTray; WordPageSetup({this.FirstPageTray,this.OtherPagesTray}); WordPageSetup.fromJson(Map json) { fromMap(json); } fromMap(Map json) { FirstPageTray = json['FirstPageTray']; OtherPagesTray = json['OtherPagesTray']; return this; } Map toJson() => { 'FirstPageTray': FirstPageTray, 'OtherPagesTray': OtherPagesTray }; getTypeName() => "WordPageSetup"; TypeContext? context = _ctx; } abstract class IGenerateWordPrintableDocument { // @Required() String? RegisteredDocumentID; DocumentBase64File? WorkingFile; PrintLogoStyle? LogoStyle; WordPageSetup? PageSetup; } abstract class IRegisteredDocumentRequest { String? RegisteredDocumentID; } abstract class IGenerateWordPrintableDocumentResponse { DocumentBase64File? File; } class GenerateWordPrintableDocumentResponse implements IGenerateWordPrintableDocumentResponse, IConvertible { /** * The file to print */ // @ApiMember(Description="The file to print") DocumentBase64File? File; GenerateWordPrintableDocumentResponse({this.File}); GenerateWordPrintableDocumentResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { File = JsonConverters.fromJson(json['File'],'DocumentBase64File',context!); return this; } Map toJson() => { 'File': JsonConverters.toJson(File,'DocumentBase64File',context!) }; getTypeName() => "GenerateWordPrintableDocumentResponse"; TypeContext? context = _ctx; } /** * Generate a (corporate identity) printable document based on an existing document registration or working file. */ // @Route("/documentgenerator/word/generateprintabledocument") // @Api(Description="Generate a (corporate identity) printable document based on an existing document registration or working file.") class GenerateWordPrintableDocument implements IReturn, IGenerateWordPrintableDocument, IRegisteredDocumentRequest, IConvertible { /** * ID of the current document registration */ // @ApiMember(Description="ID of the current document registration", IsRequired=true) String? RegisteredDocumentID; /** * The unsaved active document to print instead of the saved document. */ // @ApiMember(Description="The unsaved active document to print instead of the saved document.") DocumentBase64File? WorkingFile; /** * When printing on stationary use PrintLogoStyle.Hidden to remove subsidary logo's from the document */ // @ApiMember(Description="When printing on stationary use PrintLogoStyle.Hidden to remove subsidary logo's from the document") PrintLogoStyle? LogoStyle; /** * Represents a subset of the page setup properties of a section. */ // @ApiMember(Description="Represents a subset of the page setup properties of a section.") WordPageSetup? PageSetup; GenerateWordPrintableDocument({this.RegisteredDocumentID,this.WorkingFile,this.LogoStyle,this.PageSetup}); GenerateWordPrintableDocument.fromJson(Map json) { fromMap(json); } fromMap(Map json) { RegisteredDocumentID = json['RegisteredDocumentID']; WorkingFile = JsonConverters.fromJson(json['WorkingFile'],'DocumentBase64File',context!); LogoStyle = JsonConverters.fromJson(json['LogoStyle'],'PrintLogoStyle',context!); PageSetup = JsonConverters.fromJson(json['PageSetup'],'WordPageSetup',context!); return this; } Map toJson() => { 'RegisteredDocumentID': RegisteredDocumentID, 'WorkingFile': JsonConverters.toJson(WorkingFile,'DocumentBase64File',context!), 'LogoStyle': JsonConverters.toJson(LogoStyle,'PrintLogoStyle',context!), 'PageSetup': JsonConverters.toJson(PageSetup,'WordPageSetup',context!) }; createResponse() => GenerateWordPrintableDocumentResponse(); getResponseTypeName() => "GenerateWordPrintableDocumentResponse"; getTypeName() => "GenerateWordPrintableDocument"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'digiofficeapigateway.deltares.nl', types: { 'DocumentBase64File': TypeInfo(TypeOf.Class, create:() => DocumentBase64File()), 'PrintLogoStyle': TypeInfo(TypeOf.Enum, enumValues:PrintLogoStyle.values), 'WordPageSetup': TypeInfo(TypeOf.Class, create:() => WordPageSetup()), 'IGenerateWordPrintableDocument': TypeInfo(TypeOf.Interface), 'IRegisteredDocumentRequest': TypeInfo(TypeOf.Interface), 'IGenerateWordPrintableDocumentResponse': TypeInfo(TypeOf.Interface), 'GenerateWordPrintableDocumentResponse': TypeInfo(TypeOf.Class, create:() => GenerateWordPrintableDocumentResponse()), 'GenerateWordPrintableDocument': TypeInfo(TypeOf.Class, create:() => GenerateWordPrintableDocument()), });