| All Verbs | /VerifyEYPPackageWithDocumentId/ |
|---|
import Foundation
import ServiceStack
public class VerifyEYPPackageWithDocumentId : Codable
{
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 class BaseResponse : Codable
{
public var serviceSuccessResult:Bool
public var errorMesage:String
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 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 EYPGercekSahis : Codable
{
public var kisi:EYPKisi
public var tckn:String
public var gorev:String
public var iletisimBilgisi:EYPIletisimBilgisi
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 EYPHedef : Codable
{
public var hedefTipi:EYPKisiType
public var gercekSahis:EYPGercekSahis
public var tuzelSahis:EYPTuzelSahis
public var kurumKurulus:EYPKurumKurulus
required public init(){}
}
public enum EYPKisiType : Int, Codable
{
case GercekSahis = 1
case TuzelSahis = 2
case KurumKurulus = 3
}
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 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 EYPDigestMethod : Codable
{
public var any:[XmlNode] = []
public var algorithm:String
required public init(){}
}
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 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 EYPGuvenlikKodu : String, Codable
{
case YOK
case TSD
case HZO
case OZL
case GZL
case CGZ
case KSO
}
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 EYPIlgili : Codable
{
public var ilgiliTipi:EYPKisiType
public var gercekSahis:EYPGercekSahis
public var tuzelSahis:EYPTuzelSahis
public var kurumKurulus:EYPKurumKurulus
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 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 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 enum EYPEkOzetModu : String, Codable
{
case Yok
case SHA1
case SHA512
case RIPEMD160
case SHA256
}
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 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 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 SdpBilgisi : Codable
{
public var anaSdp:AnaSdp
public var digerSdpler:DigerSdpler
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 SdpListesi : Codable
{
public var kod:String
public var ad:String
public var aciklama: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 Heysk : Codable
{
public var kod:Int
public var ad:String
public var tanim:String
required public init(){}
}
public class MessageDto : Codable
{
public var messageType:MessageTypes
public var uri:String
public var message:String
required public init(){}
}
public enum MessageTypes : String, Codable
{
case Unknown
case Error
case Warning
case Info
}
Swift VerifyEYPPackageWithDocumentId DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /VerifyEYPPackageWithDocumentId/ HTTP/1.1
Host: imzagerservices.eyyubiye.bel.tr
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"ClientKey":"String","AuthorizationID":"String","DocumentId":0}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{Unable to show example output for type 'VerifyEYPPackageWithDocumentIdResponse' using the custom 'csv' filter}One or more errors occurred.