(* Options: Date: 2024-10-18 04:17:40 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: GenerateDocument.* //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 IGenerateDocument = abstract User:UserReference with get,set abstract SendMail:Boolean with get,set abstract ShouldUpdateDocumentFile: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 IGenerateDocumentResponse = abstract DocumentID:Guid with get,set [] type IEntityReference = abstract GlobalID:Nullable with get,set [] type GenerateDocumentResponse() = /// ///Contains the registration ID of the generated (corporate identity) document /// [] member val DocumentID:Guid = new Guid() with get,set /// ///Generate custom Document (Don't use from inside VSTO's) /// [] [] type GenerateDocument() = interface IReturn /// ///DigiOffice user /// [] member val User:UserReference = null with get,set /// ///Send the generated e-mail via the e-mail queue. /// [] member val SendMail:Boolean = new Boolean() with get,set /// ///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 /// ///Should update the document file. /// [] member val ShouldUpdateDocumentFile:Boolean = new Boolean() with get,set