ImzagerServices

<back to all web services

CreateEYPPackageV2

The following routes are available for this service:
All Verbs/CreateEYPPackageV2/
namespace DaB.Imzager.Services.ServiceModel

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type BaseResponse() = 
        member val ServiceSuccessResult:Boolean = new Boolean() with get,set
        member val ErrorMesage:String = null with get,set

    [<AllowNullLiteral>]
    type CreateEYPPackageResponse() = 
        inherit BaseResponse()
        member val Result:String = null with get,set

    type EYPGuvenlikKodu =
        | YOK = 0
        | TSD = 1
        | HZO = 2
        | OZL = 3
        | GZL = 4
        | CGZ = 5
        | KSO = 6

    type EYPIvedilik =
        | NRM = 0
        | ACL = 1
        | GNL = 2
        | IVD = 3
        | CIV = 4

    type EYPDagitimTuru =
        | GRG = 0
        | BLG = 1

    [<AllowNullLiteral>]
    type EYPKonulmamisEk() = 
        member val EkId:String = null with get,set

    type EYPKisiType =
        | GercekSahis = 1
        | TuzelSahis = 2
        | KurumKurulus = 3

    [<AllowNullLiteral>]
    type EYPKisi() = 
        member val IlkAdi:String = null with get,set
        member val Soyadi:String = null with get,set
        member val IkinciAdi:String = null with get,set
        member val Unvan:String = null with get,set
        member val OnEk:String = null with get,set

    [<AllowNullLiteral>]
    type EYPIletisimBilgisi() = 
        member val Telefon:String = null with get,set
        member val TelefonDiger:String = null with get,set
        member val EPosta:String = null with get,set
        member val Faks:String = null with get,set
        member val WebAdresi:String = null with get,set
        member val Adres:String = null with get,set
        member val Il:String = null with get,set
        member val Ilce:String = null with get,set
        member val Ulke:String = null with get,set
        member val KepAdresi:String = null with get,set

    [<AllowNullLiteral>]
    type EYPGercekSahis() = 
        member val Kisi:EYPKisi = null with get,set
        member val TCKN:String = null with get,set
        member val Gorev:String = null with get,set
        member val IletisimBilgisi:EYPIletisimBilgisi = null with get,set

    [<AllowNullLiteral>]
    type EYPTuzelSahis() = 
        member val Id:String = null with get,set
        member val Adi:String = null with get,set
        member val IletisimBilgisi:EYPIletisimBilgisi = null with get,set

    [<AllowNullLiteral>]
    type EYPKurumKurulus() = 
        member val KKK:String = null with get,set
        member val Adi:String = null with get,set
        member val BirimKKK:String = null with get,set
        member val IletisimBilgisi:EYPIletisimBilgisi = null with get,set

    [<AllowNullLiteral>]
    type EYPDagitim() = 
        member val Ivedilik:EYPIvedilik = new EYPIvedilik() with get,set
        member val DagitimTuru:EYPDagitimTuru = new EYPDagitimTuru() with get,set
        member val Miat:String = null with get,set
        member val KonulmamisEkListesi:ResizeArray<EYPKonulmamisEk> = new ResizeArray<EYPKonulmamisEk>() with get,set
        member val DagitimTipi:EYPKisiType = new EYPKisiType() with get,set
        member val GercekSahis:EYPGercekSahis = null with get,set
        member val TuzelSahis:EYPTuzelSahis = null with get,set
        member val KurumKurulus:EYPKurumKurulus = null with get,set

    type EYPEkTuru =
        | DED = 0
        | HRF = 1
        | FZK = 2

    [<AllowNullLiteral>]
    type EYPEkOzet() = 
        member val OzetAlgoritmasi:String = null with get,set
        member val OzetDegeri:Byte[] = [||] with get,set

    type EYPEkOzetModu =
        | Yok = 0
        | SHA1 = 1
        | SHA512 = 2
        | RIPEMD160 = 3
        | SHA256 = 4

    [<AllowNullLiteral>]
    type EYPEk() = 
        member val Id:String = null with get,set
        member val BelgeNo:String = null with get,set
        member val EkTuru:EYPEkTuru = new EYPEkTuru() with get,set
        member val DosyaAdi:String = null with get,set
        member val MimeTuru:String = null with get,set
        member val Ad:String = null with get,set
        member val SiraNo:String = null with get,set
        member val Aciklama:String = null with get,set
        member val Referans:String = null with get,set
        member val ImzaliMi:Boolean = new Boolean() with get,set
        member val ImzaliMiBelirliMi:Boolean = new Boolean() with get,set
        member val Ozet:EYPEkOzet = null with get,set
        member val Icerik:Byte[] = [||] with get,set
        member val OzetModu:EYPEkOzetModu = new EYPEkOzetModu() with get,set
        member val OzetId:Guid = new Guid() with get,set

    [<AllowNullLiteral>]
    type EYPIlgi() = 
        member val Id:String = null with get,set
        member val BelgeNo:String = null with get,set
        member val Tarih:DateTime = new DateTime() with get,set
        member val TarihBelirliMi:Boolean = new Boolean() with get,set
        member val Etiket:String = null with get,set
        member val EkId:String = null with get,set
        member val Ad:String = null with get,set
        member val Aciklama:String = null with get,set
        member val OzId:String = null with get,set
        member val EYazismaIdMi:Boolean = new Boolean() with get,set
        member val EYazismaIdBelirliMi:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type EYPOlusturan() = 
        member val OlusturanTipi:EYPKisiType = new EYPKisiType() with get,set
        member val GercekSahis:EYPGercekSahis = null with get,set
        member val TuzelSahis:EYPTuzelSahis = null with get,set
        member val KurumKurulus:EYPKurumKurulus = null with get,set

    [<AllowNullLiteral>]
    type EYPIlgili() = 
        member val IlgiliTipi:EYPKisiType = new EYPKisiType() with get,set
        member val GercekSahis:EYPGercekSahis = null with get,set
        member val TuzelSahis:EYPTuzelSahis = null with get,set
        member val KurumKurulus:EYPKurumKurulus = null with get,set

    [<AllowNullLiteral>]
    type EYPImza() = 
        member val Imzalayan:EYPGercekSahis = null with get,set
        member val YetkiDevreden:EYPGercekSahis = null with get,set
        member val VekaletVeren:EYPGercekSahis = null with get,set
        member val Makam:String = null with get,set
        member val Amac:String = null with get,set
        member val Aciklama:String = null with get,set
        member val Tarih:DateTime = new DateTime() with get,set
        member val TCYK:String = null with get,set
        member val TarihBelirli:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type EYPPaketOzeti() = 
        member val OzetModu:EYPEkOzetModu = new EYPEkOzetModu() with get,set
        member val OzetDegeri:Byte[] = [||] with get,set
        member val Uri:Uri = null with get,set
        member val HariciBilesenMi:Boolean = new Boolean() with get,set

    [<AllowNullLiteral>]
    type AnaSdp() = 
        member val Kod:String = null with get,set
        member val Ad:String = null with get,set
        member val Aciklama:String = null with get,set

    [<AllowNullLiteral>]
    type SdpListesi() = 
        member val Kod:String = null with get,set
        member val Ad:String = null with get,set
        member val Aciklama:String = null with get,set

    [<AllowNullLiteral>]
    type DigerSdpler() = 
        member val SdpListesi:ResizeArray<SdpListesi> = new ResizeArray<SdpListesi>() with get,set

    [<AllowNullLiteral>]
    type SdpBilgisi() = 
        member val AnaSdp:AnaSdp = null with get,set
        member val DigerSdpler:DigerSdpler = null with get,set

    [<AllowNullLiteral>]
    type Heysk() = 
        member val Kod:Int32 = new Int32() with get,set
        member val Ad:String = null with get,set
        member val Tanim:String = null with get,set

    [<AllowNullLiteral>]
    type CreateEYPPackageV2() = 
        member val ClientKey:String = null with get,set
        member val AuthorizationID:String = null with get,set
        member val UserSSN:String = null with get,set
        member val Filename:String = null with get,set
        member val Konu:String = null with get,set
        member val BelgeNo:String = null with get,set
        member val GuvenlikKodu:EYPGuvenlikKodu = new EYPGuvenlikKodu() with get,set
        member val GuvenliGecerlilikTarihi:DateTime = new DateTime() with get,set
        member val Dagitimlar:ResizeArray<EYPDagitim> = new ResizeArray<EYPDagitim>() with get,set
        member val Ekler:ResizeArray<EYPEk> = new ResizeArray<EYPEk>() with get,set
        member val Ilgiler:ResizeArray<EYPIlgi> = new ResizeArray<EYPIlgi>() with get,set
        member val Dil:String = null with get,set
        member val Olusturan:EYPOlusturan = null with get,set
        member val Ilgili:EYPIlgili = null with get,set
        member val UstYazi:Byte[] = [||] with get,set
        member val UstYaziDosyaAdi:String = null with get,set
        member val UstYaziMimeTuru:String = null with get,set
        member val UstYaziOzetModu:EYPEkOzetModu = new EYPEkOzetModu() with get,set
        member val Imzalar:ResizeArray<EYPImza> = new ResizeArray<EYPImza>() with get,set
        member val SonPaketGuncelleyen:String = null with get,set
        member val PaketBasligi:String = null with get,set
        member val PaketOzetleri:ResizeArray<EYPPaketOzeti> = new ResizeArray<EYPPaketOzeti>() with get,set
        member val FilePath:String = null with get,set
        member val AgentMessage:String = null with get,set
        member val Sdpbilgisi:SdpBilgisi = null with get,set
        member val HeyskListesi:ResizeArray<Heysk> = new ResizeArray<Heysk>() with get,set
        member val parafImza:Boolean = new Boolean() with get,set
        member val dogrulamaAdresi:String = null with get,set
        member val SignYn:Boolean = new Boolean() with get,set
        member val StampYn:Boolean = new Boolean() with get,set
        member val StampSSN:String = null with get,set

F# 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
}