/* Options:
Date: 2025-10-31 06:51:45
Version: 6.110
Tip: To override a DTO option, remove "//" prefix before updating
BaseUrl: https://doapigw.baasbv.nl/api
//GlobalNamespace: 
//MakePartial: True
//MakeVirtual: True
//MakeInternal: False
//MakeDataContractsExtensible: False
//AddNullableAnnotations: False
//AddReturnMarker: True
//AddDescriptionAsComments: True
//AddDataContractAttributes: False
//AddIndexesToDataMembers: False
//AddGeneratedCodeAttributes: False
//AddResponseStatus: False
//AddImplicitVersion: 
//InitializeCollections: True
//ExportValueTypes: False
IncludeTypes: AddDocumentsForBackgroundRegistration.*
//ExcludeTypes: 
//AddNamespaces: 
//AddDefaultXmlNamespace: http://schemas.servicestack.net/types
*/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using System.Drawing;
using IDB.API.DTO.Document.Operations;
namespace IDB.API.DTO.Document.Operations
{
    ///
    ///Register documents queueud for registration in background
    ///
    [Route("/documentuploads/registerdocuments", "POST")]
    [Api(Description="Register documents queueud for registration in background")]
    [ApiResponse(Description="All queued documents are linked to a systemtask for background processing", StatusCode=200)]
    public partial class AddDocumentsForBackgroundRegistration
        : IReturn
    {
        public AddDocumentsForBackgroundRegistration()
        {
            Documents = new List{};
        }
        ///
        ///List of queued documents to register in background
        ///
        [ApiMember(Description="List of queued documents to register in background", IsRequired=true)]
        public virtual List Documents { get; set; }
    }
    public partial class AddDocumentsForBackgroundRegistrationResponse
    {
        public AddDocumentsForBackgroundRegistrationResponse()
        {
            RegisteredDocumentUploads = new List{};
        }
        public virtual List RegisteredDocumentUploads { get; set; }
    }
    public partial class RegisterDocument
        : IReturn
    {
        public RegisterDocument()
        {
            Values = new List{};
            Processes = new List{};
        }
        public virtual Guid RegistrationProfileID { get; set; }
        public virtual List Values { get; set; }
        public virtual List Processes { get; set; }
        public virtual string DocumentUploadId { get; set; }
        public virtual Guid? DocumentId { get; set; }
        public virtual Guid? StandardDocumentID { get; set; }
        public virtual bool? HasUnsavedChangesInDocument { get; set; }
        public virtual bool? IsOpenedFromNonDMSLocation { get; set; }
    }
    public partial class RegisteredDocumentUpload
    {
        public virtual int DocumentUploadID { get; set; }
        public virtual bool IsSuccess { get; set; }
        public virtual string Message { get; set; }
    }
}