/* Options: Date: 2026-06-01 15:36:38 SwiftVersion: 5.0 Version: 8.22 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://imzagerservices.eyyubiye.bel.tr //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: VerifyEYPPackageWithDocumentId.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/VerifyEYPPackageWithDocumentId/") public class VerifyEYPPackageWithDocumentId : IReturn, Codable { public typealias Return = VerifyEYPPackageWithDocumentIdResponse public var clientKey:String public var authorizationID:String public var documentId:Int required public init(){} } public class VerifyEYPPackageWithDocumentIdResponse : BaseResponse { public var result:DaBEYPPackage required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case result } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) result = try container.decodeIfPresent(DaBEYPPackage.self, forKey: .result) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if result != nil { try container.encode(result, forKey: .result) } } } public enum EYPGuvenlikKodu : String, Codable { case YOK case TSD case HZO case OZL case GZL case CGZ case KSO } public class EYPDagitim : Codable { public var ivedilik:EYPIvedilik public var dagitimTuru:EYPDagitimTuru public var miat:String public var konulmamisEkListesi:[EYPKonulmamisEk] = [] public var dagitimTipi:EYPKisiType public var gercekSahis:EYPGercekSahis public var tuzelSahis:EYPTuzelSahis public var kurumKurulus:EYPKurumKurulus required public init(){} } public class EYPEk : Codable { public var id:String public var belgeNo:String public var ekTuru:EYPEkTuru public var dosyaAdi:String public var mimeTuru:String public var ad:String public var siraNo:String public var aciklama:String public var referans:String public var imzaliMi:Bool public var imzaliMiBelirliMi:Bool public var ozet:EYPEkOzet public var icerik:[UInt8] = [] public var ozetModu:EYPEkOzetModu public var ozetId:String required public init(){} } public class EYPIlgi : Codable { public var id:String public var belgeNo:String public var tarih:Date public var tarihBelirliMi:Bool public var etiket:String public var ekId:String public var ad:String public var aciklama:String public var ozId:String public var eYazismaIdMi:Bool public var eYazismaIdBelirliMi:Bool required public init(){} } public class EYPOlusturan : Codable { public var olusturanTipi:EYPKisiType public var gercekSahis:EYPGercekSahis public var tuzelSahis:EYPTuzelSahis public var kurumKurulus:EYPKurumKurulus required public init(){} } public class EYPIlgili : Codable { public var ilgiliTipi:EYPKisiType public var gercekSahis:EYPGercekSahis public var tuzelSahis:EYPTuzelSahis public var kurumKurulus:EYPKurumKurulus required public init(){} } public enum EYPEkOzetModu : String, Codable { case Yok case SHA1 case SHA512 case RIPEMD160 case SHA256 } public class EYPImza : Codable { public var imzalayan:EYPGercekSahis public var yetkiDevreden:EYPGercekSahis public var vekaletVeren:EYPGercekSahis public var makam:String public var amac:String public var aciklama:String public var tarih:Date public var tcyk:String public var tarihBelirli:Bool required public init(){} } public class SdpBilgisi : Codable { public var anaSdp:AnaSdp public var digerSdpler:DigerSdpler required public init(){} } public class Heysk : Codable { public var kod:Int public var ad:String public var tanim:String required public init(){} } public class VerifyResult : Codable { public var result:Bool public var errorMesage:String public var isValid:Bool public var documentDetails:[VerifyDocumentDetails] = [] public var signers:[VerifySignerDetails] = [] required public init(){} } public class DaBEYPPackage : Codable { public var belgeNo:String public var belgeId:String public var imzalar:[EYPImza] = [] public var hedefler:[EYPHedef] = [] public var belgeImzaXML:[UInt8] = [] public var muhur:[UInt8] = [] public var nihaiOzetler:[EYPReference] = [] public var nihaiOzet:[UInt8] = [] public var paketOzetleri:[EYPReference] = [] public var paketOzetiDogrulamasi:Bool public var nihaiOzetDogrulamasi:Bool public var parafOzetiDogrulamasi:Bool public var dagitimlar:[EYPDagitim] = [] public var dil:String public var guvenlikGecerlilikTarihi:Date? public var guvenlikKodu:EYPGuvenlikKodu public var ilgiler:[EYPIlgi] = [] public var ilgililer:[EYPIlgili] = [] public var konu:String public var mimeTuru:String public var olusturan:EYPOlusturan public var tarih:Date public var ustveriXML:[UInt8] = [] public var ustYaziPDF:[UInt8] = [] public var belgeHedefXML:[UInt8] = [] public var ekler:[EYPEk] = [] public var imza:[UInt8] = [] public var paketOzeti:[UInt8] = [] public var imzaKontrol:Bool public var eypDogrulamaSonuc:VerifyResult public var sdpBilgisi:SdpBilgisi public var nihaiUstveri:NihaiUstveri public var parafOzeti:ParafOzeti public var heyskListesi:[Heysk] = [] public var paketVersiyonu:String public var result:Bool public var isValid:Bool public var errorMessage:String public var messages:[MessageDto] = [] required public init(){} } public class BaseResponse : Codable { public var serviceSuccessResult:Bool public var errorMesage:String required public init(){} } public enum EYPIvedilik : String, Codable { case NRM case ACL case GNL case IVD case CIV } public enum EYPDagitimTuru : String, Codable { case GRG case BLG } public class EYPKonulmamisEk : Codable { public var ekId:String required public init(){} } public enum EYPKisiType : Int, Codable { case GercekSahis = 1 case TuzelSahis = 2 case KurumKurulus = 3 } public class EYPGercekSahis : Codable { public var kisi:EYPKisi public var tckn:String public var gorev:String public var iletisimBilgisi:EYPIletisimBilgisi required public init(){} } public class EYPTuzelSahis : Codable { public var id:String public var adi:String public var iletisimBilgisi:EYPIletisimBilgisi required public init(){} } public class EYPKurumKurulus : Codable { public var kkk:String public var adi:String public var birimKKK:String public var iletisimBilgisi:EYPIletisimBilgisi required public init(){} } public enum EYPEkTuru : String, Codable { case DED case HRF case FZK } public class EYPEkOzet : Codable { public var ozetAlgoritmasi:String public var ozetDegeri:[UInt8] = [] required public init(){} } public class AnaSdp : Codable { public var kod:String public var ad:String public var aciklama:String required public init(){} } public class DigerSdpler : Codable { public var sdpListesi:[SdpListesi] = [] required public init(){} } public class VerifyDocumentDetails : Codable { public var documentContent:[UInt8] = [] public var documentName:String public var documentType:String public var documentKey:String required public init(){} } public class VerifySignerDetails : Codable { public var cert_SubjectCN:String public var id:String public var signerCertificate:X509Certificate2 public var signType:String public var signAlgorithm:String public var hashAlgorithm:String public var signStatusIsValid:Bool public var certStatusValue:String public var signingTime:Date public var isTimeStampExist:Bool public var nextSigner:VerifySignerDetails public var counterSigners:[VerifySignerDetails] = [] public var timeStampDetails:[TSValidationResultItem] = [] public var signValidationDetails:[SgValidationResultItem] = [] public var certValidationDetails:[CertValidationResultItem] = [] public var cert_SubjectSN:String public var cert_Issuer:String public var cert_ValidFrom:Date public var cert_ValidTo:Date public var certBase64:String public var signingLocation:String public var signingReason:String required public init(){} } public class EYPHedef : Codable { public var hedefTipi:EYPKisiType public var gercekSahis:EYPGercekSahis public var tuzelSahis:EYPTuzelSahis public var kurumKurulus:EYPKurumKurulus required public init(){} } public class EYPReference : Codable { public var digestMethod:EYPDigestMethod public var digestMethod1:EYPDigestMethod public var digestValue:[UInt8] = [] public var digestValue1:[UInt8] = [] public var id:String public var uri:String public var type:String required public init(){} } public class NihaiUstveri : Codable { public var imzalar:[EYPImza] = [] public var tarih:Date public var belgeNo:String required public init(){} } public class ParafOzeti : Codable { public var ozetler:[EYPReference] = [] required public init(){} } public class MessageDto : Codable { public var messageType:MessageTypes public var uri:String public var message:String required public init(){} } public class EYPKisi : Codable { public var ilkAdi:String public var soyadi:String public var ikinciAdi:String public var unvan:String public var onEk:String required public init(){} } public class EYPIletisimBilgisi : Codable { public var telefon:String public var telefonDiger:String public var ePosta:String public var faks:String public var webAdresi:String public var adres:String public var il:String public var ilce:String public var ulke:String public var kepAdresi:String required public init(){} } public class SdpListesi : Codable { public var kod:String public var ad:String public var aciklama:String required public init(){} } public class TSValidationResultItem : Codable { public var id:String public var message:String public var result:String public var successed:Bool public var child:[TSValidationResultItem] = [] required public init(){} } public class SgValidationResultItem : Codable { public var id:String public var message:String public var result:String public var successed:Bool public var child:SgValidationResultItem required public init(){} } public class CertValidationResultItem : Codable { public var id:String public var message:String public var result:String public var successed:Bool public var child:CertValidationResultItem required public init(){} } public class EYPDigestMethod : Codable { public var any:[XmlNode] = [] public var algorithm:String required public init(){} } public enum MessageTypes : String, Codable { case Unknown case Error case Warning case Info }