ImzagerServices

<back to all web services

CreateEYPPackageV2

The following routes are available for this service:
All Verbs/CreateEYPPackageV2/
import java.math.*
import java.util.*
import net.servicestack.client.*


open class CreateEYPPackageV2
{
    var ClientKey:String? = null
    var AuthorizationID:String? = null
    var UserSSN:String? = null
    var Filename:String? = null
    var Konu:String? = null
    var BelgeNo:String? = null
    var GuvenlikKodu:EYPGuvenlikKodu? = null
    var GuvenliGecerlilikTarihi:Date? = null
    var Dagitimlar:ArrayList<EYPDagitim> = ArrayList<EYPDagitim>()
    var Ekler:ArrayList<EYPEk> = ArrayList<EYPEk>()
    var Ilgiler:ArrayList<EYPIlgi> = ArrayList<EYPIlgi>()
    var Dil:String? = null
    var Olusturan:EYPOlusturan? = null
    var Ilgili:EYPIlgili? = null
    var UstYazi:ByteArray? = null
    var UstYaziDosyaAdi:String? = null
    var UstYaziMimeTuru:String? = null
    var UstYaziOzetModu:EYPEkOzetModu? = null
    var Imzalar:ArrayList<EYPImza> = ArrayList<EYPImza>()
    var SonPaketGuncelleyen:String? = null
    var PaketBasligi:String? = null
    var PaketOzetleri:ArrayList<EYPPaketOzeti> = ArrayList<EYPPaketOzeti>()
    var FilePath:String? = null
    var AgentMessage:String? = null
    var Sdpbilgisi:SdpBilgisi? = null
    var HeyskListesi:ArrayList<Heysk> = ArrayList<Heysk>()
    var parafImza:Boolean? = null
    var dogrulamaAdresi:String? = null
    var SignYn:Boolean? = null
    var StampYn:Boolean? = null
    var StampSSN:String? = null
}

enum class EYPGuvenlikKodu
{
    Yok,
    Tsd,
    Hzo,
    Ozl,
    Gzl,
    Cgz,
    Kso,
}

open class EYPDagitim
{
    var Ivedilik:EYPIvedilik? = null
    var DagitimTuru:EYPDagitimTuru? = null
    var Miat:String? = null
    var KonulmamisEkListesi:ArrayList<EYPKonulmamisEk> = ArrayList<EYPKonulmamisEk>()
    var DagitimTipi:EYPKisiType? = null
    var GercekSahis:EYPGercekSahis? = null
    var TuzelSahis:EYPTuzelSahis? = null
    var KurumKurulus:EYPKurumKurulus? = null
}

enum class EYPIvedilik
{
    Nrm,
    Acl,
    Gnl,
    İvd,
    Civ,
}

enum class EYPDagitimTuru
{
    Grg,
    Blg,
}

open class EYPKonulmamisEk
{
    var EkId:String? = null
}

enum class EYPKisiType(val value:Int)
{
    GercekSahis(1),
    TuzelSahis(2),
    KurumKurulus(3),
}

open class EYPGercekSahis
{
    var Kisi:EYPKisi? = null
    var TCKN:String? = null
    var Gorev:String? = null
    var IletisimBilgisi:EYPIletisimBilgisi? = null
}

open class EYPKisi
{
    var IlkAdi:String? = null
    var Soyadi:String? = null
    var IkinciAdi:String? = null
    var Unvan:String? = null
    var OnEk:String? = null
}

open class EYPIletisimBilgisi
{
    var Telefon:String? = null
    var TelefonDiger:String? = null
    var EPosta:String? = null
    var Faks:String? = null
    var WebAdresi:String? = null
    var Adres:String? = null
    var Il:String? = null
    var Ilce:String? = null
    var Ulke:String? = null
    var KepAdresi:String? = null
}

open class EYPTuzelSahis
{
    var Id:String? = null
    var Adi:String? = null
    var IletisimBilgisi:EYPIletisimBilgisi? = null
}

open class EYPKurumKurulus
{
    var KKK:String? = null
    var Adi:String? = null
    var BirimKKK:String? = null
    var IletisimBilgisi:EYPIletisimBilgisi? = null
}

open class EYPEk
{
    var Id:String? = null
    var BelgeNo:String? = null
    var EkTuru:EYPEkTuru? = null
    var DosyaAdi:String? = null
    var MimeTuru:String? = null
    var Ad:String? = null
    var SiraNo:String? = null
    var Aciklama:String? = null
    var Referans:String? = null
    var ImzaliMi:Boolean? = null
    var ImzaliMiBelirliMi:Boolean? = null
    var Ozet:EYPEkOzet? = null
    var Icerik:ByteArray? = null
    var OzetModu:EYPEkOzetModu? = null
    var OzetId:UUID? = null
}

enum class EYPEkTuru
{
    Ded,
    Hrf,
    Fzk,
}

open class EYPEkOzet
{
    var OzetAlgoritmasi:String? = null
    var OzetDegeri:ByteArray? = null
}

enum class EYPEkOzetModu
{
    Yok,
    ShA1,
    ShA512,
    RipemD160,
    ShA256,
}

open class EYPIlgi
{
    var Id:String? = null
    var BelgeNo:String? = null
    var Tarih:Date? = null
    var TarihBelirliMi:Boolean? = null
    var Etiket:String? = null
    var EkId:String? = null
    var Ad:String? = null
    var Aciklama:String? = null
    var OzId:String? = null
    var EYazismaIdMi:Boolean? = null
    var EYazismaIdBelirliMi:Boolean? = null
}

open class EYPOlusturan
{
    var OlusturanTipi:EYPKisiType? = null
    var GercekSahis:EYPGercekSahis? = null
    var TuzelSahis:EYPTuzelSahis? = null
    var KurumKurulus:EYPKurumKurulus? = null
}

open class EYPIlgili
{
    var IlgiliTipi:EYPKisiType? = null
    var GercekSahis:EYPGercekSahis? = null
    var TuzelSahis:EYPTuzelSahis? = null
    var KurumKurulus:EYPKurumKurulus? = null
}

open class EYPImza
{
    var Imzalayan:EYPGercekSahis? = null
    var YetkiDevreden:EYPGercekSahis? = null
    var VekaletVeren:EYPGercekSahis? = null
    var Makam:String? = null
    var Amac:String? = null
    var Aciklama:String? = null
    var Tarih:Date? = null
    var TCYK:String? = null
    var TarihBelirli:Boolean? = null
}

open class EYPPaketOzeti
{
    var OzetModu:EYPEkOzetModu? = null
    var OzetDegeri:ByteArray? = null
    var Uri:Uri? = null
    var HariciBilesenMi:Boolean? = null
}

open class SdpBilgisi
{
    var AnaSdp:AnaSdp? = null
    var DigerSdpler:DigerSdpler? = null
}

open class AnaSdp
{
    var Kod:String? = null
    var Ad:String? = null
    var Aciklama:String? = null
}

open class DigerSdpler
{
    var SdpListesi:ArrayList<SdpListesi> = ArrayList<SdpListesi>()
}

open class SdpListesi
{
    var Kod:String? = null
    var Ad:String? = null
    var Aciklama:String? = null
}

open class Heysk
{
    var Kod:Int? = null
    var Ad:String? = null
    var Tanim:String? = null
}

open class CreateEYPPackageResponse : BaseResponse()
{
    var Result:String? = null
}

open class BaseResponse
{
    var ServiceSuccessResult:Boolean? = null
    var ErrorMesage:String? = null
}

Kotlin CreateEYPPackageV2 DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + 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
}