(* Options: Date: 2024-10-18 04:15:10 Version: 6.40 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://digiofficeapigateway.deltares.nl/api //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: GenerateDocumentBatch.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace IDB.API.Common open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations open System.Drawing [] type UserReference() = member val ID:Nullable = new Nullable() with get,set member val LoginName:String = null with get,set member val UserPrincipalName:String = null with get,set member val FullName:String = null with get,set member val EmailAddress:String = null with get,set member val GlobalID:Nullable = new Nullable() with get,set [] type DocumentgeneratorDocumentReference() = member val ID:Nullable = new Nullable() with get,set member val Name:String = null with get,set member val GlobalID:Nullable = new Nullable() with get,set [] type RegistrationProfileReference() = member val ID:Guid = new Guid() with get,set member val GlobalID:Nullable = new Nullable() with get,set [] type DocumentReference() = member val ID:Nullable = new Nullable() with get,set member val Code:String = null with get,set member val VersionCode:String = null with get,set member val RootDocID:Nullable = new Nullable() with get,set member val InternalInvoiceCode:String = null with get,set member val CompanyNumber:Nullable = new Nullable() with get,set member val DocumentTypeID:String = null with get,set member val InvoiceType:Nullable = new Nullable() with get,set member val RegProfCatID:Nullable = new Nullable() with get,set member val GlobalID:Nullable = new Nullable() with get,set member val ExternalID:String = null with get,set member val ExternNr:String = null with get,set member val InternNummer:String = null with get,set [] type MessageQueueReference() = member val ID:Nullable = new Nullable() with get,set member val GlobalID:Nullable = new Nullable() with get,set [] type ConfigurationSource() = /// ///Document genereren op basis van een DocGenDocument. /// member val DocumentgeneratorDocument:DocumentgeneratorDocumentReference = null with get,set /// ///Document genereren op basis van een RegistratieProfiel. /// member val RegistrationProfile:RegistrationProfileReference = null with get,set /// ///Use existing document registration. /// member val RegisteredDocument:DocumentReference = null with get,set /// ///Use draft document registration. /// member val DraftDocumentRegistration:MessageQueueReference = null with get,set member val DocumentgeneratorType:Type = null with get,set /// ///DocumentgeneratorType voor bijvoorbeeld Word of Email. /// member val DocumentgeneratorTypeName:String = null with get,set member val TemplateExtension:String = null with get,set member val OutputExtension:String = null with get,set type VersioningType = | New = 0 | Change = 1 | Primary = 2 | Secondary = 3 [] type CompanyReference() = member val ID:Nullable = new Nullable() with get,set member val Number:Nullable = new Nullable() with get,set member val GlobalID:Nullable = new Nullable() with get,set member val ExternalID:String = null with get,set [] type RelationReference() = member val ID:Nullable = new Nullable() with get,set member val CreditorNumber:Nullable = new Nullable() with get,set member val DebtorNumber:Nullable = new Nullable() with get,set member val GlobalLocationNumber:String = null with get,set member val GlobalID:Nullable = new Nullable() with get,set member val ExternalID:String = null with get,set [] type PersonReference() = member val ID:Nullable = new Nullable() with get,set member val Number:Nullable = new Nullable() with get,set member val GlobalID:Nullable = new Nullable() with get,set member val ExternalID:String = null with get,set [] type ProjectReference() = member val ID:Nullable = new Nullable() with get,set member val Code:String = null with get,set member val TypeExternalID:String = null with get,set member val CompanyNumber:Nullable = new Nullable() with get,set member val GlobalID:Nullable = new Nullable() with get,set member val ExternalID:String = null with get,set [] type SubProject() = member val Project:ProjectReference = null with get,set [] type ContactPersonReference() = member val ID:Nullable = new Nullable() with get,set member val GlobalID:Nullable = new Nullable() with get,set member val ExternalID:String = null with get,set member val RelationID:Nullable = new Nullable() with get,set member val PersonID:Nullable = new Nullable() with get,set type SignerType = | MainSigner = 0 | AdditionalSigner = 1 | ConfirmationDeclarant = 2 | AdditionalConfirmationDeclarant = 3 [] type Signer() = member val User:UserReference = null with get,set member val Person:PersonReference = null with get,set member val Relation:RelationReference = null with get,set member val ContactPerson:ContactPersonReference = null with get,set member val RegisteredDocument:DocumentReference = null with get,set member val Type:SignerType = new SignerType() with get,set member val ClosingSentence:String = null with get,set member val Name:String = null with get,set member val Subsidiary:String = null with get,set member val Function:String = null with get,set member val Department:String = null with get,set member val PhoneNumber:String = null with get,set member val FaxNumber:String = null with get,set member val MobileNumber:String = null with get,set member val Email:String = null with get,set member val CustomText:String = null with get,set member val Signature:ResizeArray = new ResizeArray() with get,set member val SignatureVisible:Nullable = new Nullable() with get,set member val Visible:Nullable = new Nullable() with get,set [] type Field() = member val Name:String = null with get,set member val OldValue:String = null with get,set member val Value:String = null with get,set member val Title:String = null with get,set [] type AttachmentData() = member val ContentType:String = null with get,set /// ///Data base64-encoded zonder padding. /// member val Data:String = null with get,set [] type Attachment() = member val Name:String = null with get,set member val AttachmentData:AttachmentData = null with get,set [] type RegistrationMetaData() = /// ///Hoe moet het versiebeheer worden toegepast? /// [] member val Versioning:Nullable = new Nullable() with get,set /// ///Previous document will be used for registration of a new version. /// [] member val PreviousDocument:DocumentReference = null with get,set /// ///Company /// [] member val Company:CompanyReference = null with get,set /// ///Relation /// [] member val Relation:RelationReference = null with get,set /// ///Person /// [] member val Person:PersonReference = null with get,set /// ///Project /// [] member val Project:ProjectReference = null with get,set /// ///Sub projects /// [] member val SubProjects:ResizeArray = new ResizeArray() with get,set /// ///Signers /// [] member val Signers:ResizeArray = new ResizeArray() with get,set /// ///Bevat velden die gebruikt worden als additionele metadata voor het document, naast de vaste koppelingen zoals gebruiker, project en relatie. /// [] member val Fields:ResizeArray = new ResizeArray() with get,set /// ///Attachments die aan de documentregistratie gekoppeld moet worden. /// [] member val Attachments:ResizeArray = new ResizeArray() with get,set [] type CommonEntityBaseReference() = member val ID:String = null with get,set member val ExternalID:String = null with get,set member val GlobalID:Nullable = new Nullable() with get,set type Direction = | Left2Right = 0 | UpLeft2DownRight = 45 | Up2Down = 90 | UpRight2DownLeft = 135 | Right2Left = 180 | DownRight2UpLeft = 225 | Down2Up = 270 | DownLeft2UpRight = 315 [] type Watermark() = member val Text:String = null with get,set member val FontFamilyText:String = null with get,set member val FontFamily:FontFamily = null with get,set member val Direction:Nullable = new Nullable() with get,set member val StrokeColorText:String = null with get,set member val StrokeColor:Color = new Color() with get,set member val FillColorText:String = null with get,set member val FillColor:Color = new Color() with get,set [] type BatchDocument() = /// ///ConfigurationSource: DocumentgeneratorDocument of RegistratieProfiel. /// [] member val ConfigurationSource:ConfigurationSource = null with get,set /// ///Set references to bind with Registration profile /// [] member val RegistrationMetaData:RegistrationMetaData = null with get,set /// ///Entity instance used as data source parent, if not exists default is Document registration instance. /// [] member val DataSourceEntity:CommonEntityBaseReference = null with get,set /// ///Hier kan de (dynamische) data voor het document geplaatst worden, de data kan middels tekstblokken en placeholders worden geplaatst.Het formaat binnen CustomData staat vrij maar vereist een 'root' element. /// [] member val CustomData:String = null with get,set /// ///Insert a watermark into the document. /// [] member val Watermark:Watermark = null with get,set /// ///Type van het gegenereerde document, bijvoorbeeld: Doc, Docx, Pdf. /// [] member val OutputType:String = null with get,set [] type IGenerateDocumentBatch = abstract User:UserReference with get,set abstract Description:String with get,set abstract Documents:ResizeArray with get,set abstract DontRegister:Boolean with get,set abstract SendMail:Boolean with get,set [] type IDocument = abstract ConfigurationSource:ConfigurationSource with get,set abstract DataSourceEntity:CommonEntityBaseReference with get,set abstract RegistrationMetaData:RegistrationMetaData with get,set abstract CustomData:String with get,set abstract Watermark:Watermark with get,set abstract OutputType:String with get,set [] type IGenerateDocumentBatchResponse = abstract BatchID:Guid with get,set abstract Processed:Int32 with get,set abstract TrackAndTraceUrl:String with get,set [] type IEntityReference = abstract GlobalID:Nullable with get,set [] type GenerateDocumentBatchResponse() = /// ///ID of the batch /// [] member val BatchID:Guid = new Guid() with get,set /// ///Document processed count /// [] member val Processed:Int32 = new Int32() with get,set /// ///Track and Trace url /// [] member val TrackAndTraceUrl:String = null with get,set /// ///Queue multiple (corporate identity) document(s) to generate later via the DigiOffice background agent. /// [] [] type GenerateDocumentBatch() = interface IReturn /// ///Owner of the badge (DigiOffice user) /// [] member val User:UserReference = null with get,set /// ///Description of the badge /// [] member val Description:String = null with get,set /// ///Corporate identity document(s) to be generate /// [] member val Documents:ResizeArray = new ResizeArray() with get,set /// ///Generated document is not registered in DigiOffice DMS. /// [] member val DontRegister:Boolean = new Boolean() with get,set /// ///Send the generated e-mail via the e-mail queue. /// [] member val SendMail:Boolean = new Boolean() with get,set