/* Options: Date: 2026-06-01 15:36:29 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: CreateEYPPackageV2.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/CreateEYPPackageV2/") public class CreateEYPPackageV2 : IReturn, Codable { public typealias Return = CreateEYPPackageResponse public var clientKey:String public var authorizationID:String public var userSSN:String public var filename:String public var konu:String public var belgeNo:String public var guvenlikKodu:EYPGuvenlikKodu public var guvenliGecerlilikTarihi:Date public var dagitimlar:[EYPDagitim] = [] public var ekler:[EYPEk] = [] public var ilgiler:[EYPIlgi] = [] public var dil:String public var olusturan:EYPOlusturan public var ilgili:EYPIlgili public var ustYazi:[UInt8] = [] public var ustYaziDosyaAdi:String public var ustYaziMimeTuru:String public var ustYaziOzetModu:EYPEkOzetModu public var imzalar:[EYPImza] = [] public var sonPaketGuncelleyen:String public var paketBasligi:String public var paketOzetleri:[EYPPaketOzeti] = [] public var filePath:String public var agentMessage:String public var sdpbilgisi:SdpBilgisi public var heyskListesi:[Heysk] = [] public var parafImza:Bool public var dogrulamaAdresi:String public var signYn:Bool public var stampYn:Bool public var stampSSN:String required public init(){} } public class CreateEYPPackageResponse : BaseResponse { public var result:String 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(String.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 EYPPaketOzeti : Codable { public var ozetModu:EYPEkOzetModu public var ozetDegeri:[UInt8] = [] public var uri:Uri public var hariciBilesenMi: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 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 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(){} }