using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using IDB.API.DTO.Document;
using IDB.API.DTO.Registrationprofile;
namespace IDB.API.DTO.Document
{
public partial class QuickRegistrationOptions
{
public QuickRegistrationOptions()
{
RegistrationProfiles = new List<RegistrationprofileInformation>{};
AttachmentProfiles = new List<RegistrationprofileInformation>{};
}
public virtual string ProgCode { get; set; }
public virtual Guid? RegistrationProfileID { get; set; }
public virtual List<RegistrationprofileInformation> RegistrationProfiles { get; set; }
public virtual Guid? AttachmentRegistrationProfileID { get; set; }
public virtual List<RegistrationprofileInformation> AttachmentProfiles { get; set; }
public virtual Guid? RegistrationProfileNewEmailID { get; set; }
public virtual string EMailActie { get; set; }
public virtual string EMailActieNieuw { get; set; }
public virtual string EMailActieBeantwoorden { get; set; }
public virtual string EMailActieDoorsturen { get; set; }
public virtual QuickRegistrationOptions.DragDropAction DefaultDragDropAction { get; set; }
public virtual string RegistratieWizard365URL { get; set; }
public virtual string ApplicationName { get; set; }
public virtual string Extension { get; set; }
public virtual bool MenuTonenBijSlepen { get; set; }
public virtual bool AllowMultipleRegistrations { get; set; }
public virtual int MinimumAttachmentSize { get; set; }
public virtual bool AllowEmptyEmailInRegistrationprofileWizard { get; set; }
public enum DragDropAction
{
CopyEmailIncludingAttachments,
CopyEmailIncludingAndSeparateAttachments,
CopyEmailExcludingAndSeparateAttachments,
CopyEmailExcludingAttachments,
CopyOnlyAttachments,
MoveEmailIncludingAttachments,
MoveEmailIncludingAndSeparateAttachments,
MoveEmailExcludingAndSeparateAttachments,
MoveEmailExcludingAttachments,
MoveOnlyAttachments,
Files,
FileStream,
}
}
}
namespace IDB.API.DTO.Registrationprofile
{
public partial class RegistrationprofileInformation
{
public virtual Guid? ID { get; set; }
public virtual string Name { get; set; }
public virtual bool WizardAutomatischDoorlopen { get; set; }
}
}
C# QuickRegistrationOptions DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /jsv/reply/QuickRegistrationOptions HTTP/1.1
Host: digiofficeapigateway.deltares.nl
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
ProgCode: String,
RegistrationProfileID: 00000000-0000-0000-0000-000000000000,
RegistrationProfiles:
[
{
ID: 00000000-0000-0000-0000-000000000000,
Name: String,
WizardAutomatischDoorlopen: False
}
],
AttachmentRegistrationProfileID: 00000000-0000-0000-0000-000000000000,
AttachmentProfiles:
[
{
ID: 00000000-0000-0000-0000-000000000000,
Name: String,
WizardAutomatischDoorlopen: False
}
],
RegistrationProfileNewEmailID: 00000000-0000-0000-0000-000000000000,
EMailActie: String,
EMailActieNieuw: String,
EMailActieBeantwoorden: String,
EMailActieDoorsturen: String,
DefaultDragDropAction: CopyEmailIncludingAttachments,
RegistratieWizard365URL: String,
ApplicationName: String,
Extension: String,
MenuTonenBijSlepen: False,
AllowMultipleRegistrations: False,
MinimumAttachmentSize: 0,
AllowEmptyEmailInRegistrationprofileWizard: False
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { ProgCode: String, RegistrationProfileID: 00000000-0000-0000-0000-000000000000, RegistrationProfiles: [ { ID: 00000000-0000-0000-0000-000000000000, Name: String, WizardAutomatischDoorlopen: False } ], AttachmentRegistrationProfileID: 00000000-0000-0000-0000-000000000000, AttachmentProfiles: [ { ID: 00000000-0000-0000-0000-000000000000, Name: String, WizardAutomatischDoorlopen: False } ], RegistrationProfileNewEmailID: 00000000-0000-0000-0000-000000000000, EMailActie: String, EMailActieNieuw: String, EMailActieBeantwoorden: String, EMailActieDoorsturen: String, DefaultDragDropAction: CopyEmailIncludingAttachments, RegistratieWizard365URL: String, ApplicationName: String, Extension: String, MenuTonenBijSlepen: False, AllowMultipleRegistrations: False, MinimumAttachmentSize: 0, AllowEmptyEmailInRegistrationprofileWizard: False }