/* Options: Date: 2026-06-01 15:35:13 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://imzagerservices.eyyubiye.bel.tr //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: Verification.* //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.Security.Cryptography.X509Certificates; using System.Xml; using DaB.Imzager.Services.ServiceModel; namespace DaB.Imzager.Services.ServiceModel { public partial class CertValidationResultItem { public virtual string ID { get; set; } public virtual string Message { get; set; } public virtual string Result { get; set; } public virtual bool Successed { get; set; } public virtual CertValidationResultItem Child { get; set; } } public partial class SgValidationResultItem { public virtual string ID { get; set; } public virtual string Message { get; set; } public virtual string Result { get; set; } public virtual bool Successed { get; set; } public virtual SgValidationResultItem Child { get; set; } } public partial class TSValidationResultItem { public TSValidationResultItem() { Child = new List{}; } public virtual string ID { get; set; } public virtual string Message { get; set; } public virtual string Result { get; set; } public virtual bool Successed { get; set; } public virtual List Child { get; set; } } [Route("/Verification/{ClientKey}")] public partial class Verification : IReturn { public virtual string ClientKey { get; set; } public virtual string AuthorizationID { get; set; } public virtual long DocumentId { get; set; } public virtual string UserSSN { get; set; } public virtual string Mode { get; set; } public virtual bool IsContentInclude { get; set; } } public partial class VerificationResponse { public virtual VerifyResult Result { get; set; } public virtual bool ServiceSuccessResult { get; set; } public virtual string ErrorMesage { get; set; } } public partial class VerifyDocumentDetails { public VerifyDocumentDetails() { DocumentContent = new byte[]{}; } public virtual byte[] DocumentContent { get; set; } public virtual string DocumentName { get; set; } public virtual string DocumentType { get; set; } public virtual string DocumentKey { get; set; } } public partial class VerifyResult { public VerifyResult() { DocumentDetails = new List{}; Signers = new List{}; } public virtual bool Result { get; set; } public virtual string ErrorMesage { get; set; } public virtual bool IsValid { get; set; } public virtual List DocumentDetails { get; set; } public virtual List Signers { get; set; } } public partial class VerifySignerDetails { public VerifySignerDetails() { CounterSigners = new List{}; TimeStampDetails = new List{}; SignValidationDetails = new List{}; CertValidationDetails = new List{}; } public virtual string Cert_SubjectCN { get; set; } public virtual string ID { get; set; } public virtual X509Certificate2 SignerCertificate { get; set; } public virtual string SignType { get; set; } public virtual string SignAlgorithm { get; set; } public virtual string HashAlgorithm { get; set; } public virtual bool SignStatusIsValid { get; set; } public virtual string CertStatusValue { get; set; } public virtual DateTime SigningTime { get; set; } public virtual bool IsTimeStampExist { get; set; } public virtual VerifySignerDetails NextSigner { get; set; } public virtual List CounterSigners { get; set; } public virtual List TimeStampDetails { get; set; } public virtual List SignValidationDetails { get; set; } public virtual List CertValidationDetails { get; set; } public virtual string Cert_SubjectSN { get; set; } public virtual string Cert_Issuer { get; set; } public virtual DateTime Cert_ValidFrom { get; set; } public virtual DateTime Cert_ValidTo { get; set; } public virtual string CertBase64 { get; set; } public virtual string SigningLocation { get; set; } public virtual string SigningReason { get; set; } } }