| All Verbs | /CreateEYPPackageV2/ |
|---|
import Foundation
import ServiceStack
public class CreateEYPPackageV2 : Codable
{
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 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 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 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 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 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 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 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 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 Heysk : Codable
{
public var kod:Int
public var ad:String
public var tanim: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 class BaseResponse : Codable
{
public var serviceSuccessResult:Bool
public var errorMesage:String
required public init(){}
}
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 /CreateEYPPackageV2/ HTTP/1.1
Host: imzagerservices.eyyubiye.bel.tr
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
ClientKey: String,
AuthorizationID: String,
UserSSN: String,
Filename: String,
Konu: String,
BelgeNo: String,
GuvenlikKodu: YOK,
GuvenliGecerlilikTarihi: 0001-01-01,
Dagitimlar:
[
{
Ivedilik: NRM,
DagitimTuru: GRG,
Miat: String,
KonulmamisEkListesi:
[
{
EkId: String
}
],
DagitimTipi: GercekSahis,
GercekSahis:
{
Kisi:
{
IlkAdi: String,
Soyadi: String,
IkinciAdi: String,
Unvan: String,
OnEk: String
},
TCKN: String,
Gorev: String,
IletisimBilgisi:
{
Telefon: String,
TelefonDiger: String,
EPosta: String,
Faks: String,
WebAdresi: String,
Adres: String,
Il: String,
Ilce: String,
Ulke: String,
KepAdresi: String
}
},
TuzelSahis:
{
Id: String,
Adi: String,
IletisimBilgisi:
{
Telefon: String,
TelefonDiger: String,
EPosta: String,
Faks: String,
WebAdresi: String,
Adres: String,
Il: String,
Ilce: String,
Ulke: String,
KepAdresi: String
}
},
KurumKurulus:
{
KKK: String,
Adi: String,
BirimKKK: String,
IletisimBilgisi:
{
Telefon: String,
TelefonDiger: String,
EPosta: String,
Faks: String,
WebAdresi: String,
Adres: String,
Il: String,
Ilce: String,
Ulke: String,
KepAdresi: String
}
}
}
],
Ekler:
[
{
Id: String,
BelgeNo: String,
EkTuru: DED,
DosyaAdi: String,
MimeTuru: String,
Ad: String,
SiraNo: String,
Aciklama: String,
Referans: String,
ImzaliMi: False,
ImzaliMiBelirliMi: False,
Ozet:
{
OzetAlgoritmasi: String,
OzetDegeri: AA==
},
Icerik: AA==,
OzetModu: Yok,
OzetId: 00000000000000000000000000000000
}
],
Ilgiler:
[
{
Id: String,
BelgeNo: String,
Tarih: 0001-01-01,
TarihBelirliMi: False,
Etiket: String,
EkId: String,
Ad: String,
Aciklama: String,
OzId: String,
EYazismaIdMi: False,
EYazismaIdBelirliMi: False
}
],
Dil: String,
Olusturan:
{
OlusturanTipi: GercekSahis,
GercekSahis:
{
Kisi:
{
IlkAdi: String,
Soyadi: String,
IkinciAdi: String,
Unvan: String,
OnEk: String
},
TCKN: String,
Gorev: String,
IletisimBilgisi:
{
Telefon: String,
TelefonDiger: String,
EPosta: String,
Faks: String,
WebAdresi: String,
Adres: String,
Il: String,
Ilce: String,
Ulke: String,
KepAdresi: String
}
},
TuzelSahis:
{
Id: String,
Adi: String,
IletisimBilgisi:
{
Telefon: String,
TelefonDiger: String,
EPosta: String,
Faks: String,
WebAdresi: String,
Adres: String,
Il: String,
Ilce: String,
Ulke: String,
KepAdresi: String
}
},
KurumKurulus:
{
KKK: String,
Adi: String,
BirimKKK: String,
IletisimBilgisi:
{
Telefon: String,
TelefonDiger: String,
EPosta: String,
Faks: String,
WebAdresi: String,
Adres: String,
Il: String,
Ilce: String,
Ulke: String,
KepAdresi: String
}
}
},
Ilgili:
{
IlgiliTipi: GercekSahis,
GercekSahis:
{
Kisi:
{
IlkAdi: String,
Soyadi: String,
IkinciAdi: String,
Unvan: String,
OnEk: String
},
TCKN: String,
Gorev: String,
IletisimBilgisi:
{
Telefon: String,
TelefonDiger: String,
EPosta: String,
Faks: String,
WebAdresi: String,
Adres: String,
Il: String,
Ilce: String,
Ulke: String,
KepAdresi: String
}
},
TuzelSahis:
{
Id: String,
Adi: String,
IletisimBilgisi:
{
Telefon: String,
TelefonDiger: String,
EPosta: String,
Faks: String,
WebAdresi: String,
Adres: String,
Il: String,
Ilce: String,
Ulke: String,
KepAdresi: String
}
},
KurumKurulus:
{
KKK: String,
Adi: String,
BirimKKK: String,
IletisimBilgisi:
{
Telefon: String,
TelefonDiger: String,
EPosta: String,
Faks: String,
WebAdresi: String,
Adres: String,
Il: String,
Ilce: String,
Ulke: String,
KepAdresi: String
}
}
},
UstYazi: AA==,
UstYaziDosyaAdi: String,
UstYaziMimeTuru: String,
UstYaziOzetModu: Yok,
Imzalar:
[
{
Imzalayan:
{
Kisi:
{
IlkAdi: String,
Soyadi: String,
IkinciAdi: String,
Unvan: String,
OnEk: String
},
TCKN: String,
Gorev: String,
IletisimBilgisi:
{
Telefon: String,
TelefonDiger: String,
EPosta: String,
Faks: String,
WebAdresi: String,
Adres: String,
Il: String,
Ilce: String,
Ulke: String,
KepAdresi: String
}
},
YetkiDevreden:
{
Kisi:
{
IlkAdi: String,
Soyadi: String,
IkinciAdi: String,
Unvan: String,
OnEk: String
},
TCKN: String,
Gorev: String,
IletisimBilgisi:
{
Telefon: String,
TelefonDiger: String,
EPosta: String,
Faks: String,
WebAdresi: String,
Adres: String,
Il: String,
Ilce: String,
Ulke: String,
KepAdresi: String
}
},
VekaletVeren:
{
Kisi:
{
IlkAdi: String,
Soyadi: String,
IkinciAdi: String,
Unvan: String,
OnEk: String
},
TCKN: String,
Gorev: String,
IletisimBilgisi:
{
Telefon: String,
TelefonDiger: String,
EPosta: String,
Faks: String,
WebAdresi: String,
Adres: String,
Il: String,
Ilce: String,
Ulke: String,
KepAdresi: String
}
},
Makam: String,
Amac: String,
Aciklama: String,
Tarih: 0001-01-01,
TCYK: String,
TarihBelirli: False
}
],
SonPaketGuncelleyen: String,
PaketBasligi: String,
PaketOzetleri:
[
{
OzetModu: Yok,
OzetDegeri: AA==,
HariciBilesenMi: False
}
],
FilePath: String,
AgentMessage: String,
Sdpbilgisi:
{
AnaSdp:
{
Kod: String,
Ad: String,
Aciklama: String
},
DigerSdpler:
{
SdpListesi:
[
{
Kod: String,
Ad: String,
Aciklama: String
}
]
}
},
HeyskListesi:
[
{
Kod: 0,
Ad: String,
Tanim: String
}
],
parafImza: False,
dogrulamaAdresi: String,
SignYn: False,
StampYn: False,
StampSSN: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
Result: String,
ServiceSuccessResult: False,
ErrorMesage: String
}