ImzagerServices

<back to all web services

CreateEYPPackageV2

The following routes are available for this service:
All Verbs/CreateEYPPackageV2/
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using DaB.Imzager.Services.ServiceModel;

namespace DaB.Imzager.Services.ServiceModel
{
    public partial class AnaSdp
    {
        public virtual string Kod { get; set; }
        public virtual string Ad { get; set; }
        public virtual string Aciklama { get; set; }
    }

    public partial class BaseResponse
    {
        public virtual bool ServiceSuccessResult { get; set; }
        public virtual string ErrorMesage { get; set; }
    }

    public partial class CreateEYPPackageResponse
        : BaseResponse
    {
        public virtual string Result { get; set; }
    }

    public partial class CreateEYPPackageV2
    {
        public CreateEYPPackageV2()
        {
            Dagitimlar = new List<EYPDagitim>{};
            Ekler = new List<EYPEk>{};
            Ilgiler = new List<EYPIlgi>{};
            UstYazi = new byte[]{};
            Imzalar = new List<EYPImza>{};
            PaketOzetleri = new List<EYPPaketOzeti>{};
            HeyskListesi = new List<Heysk>{};
        }

        public virtual string ClientKey { get; set; }
        public virtual string AuthorizationID { get; set; }
        public virtual string UserSSN { get; set; }
        public virtual string Filename { get; set; }
        public virtual string Konu { get; set; }
        public virtual string BelgeNo { get; set; }
        public virtual EYPGuvenlikKodu GuvenlikKodu { get; set; }
        public virtual DateTime GuvenliGecerlilikTarihi { get; set; }
        public virtual List<EYPDagitim> Dagitimlar { get; set; }
        public virtual List<EYPEk> Ekler { get; set; }
        public virtual List<EYPIlgi> Ilgiler { get; set; }
        public virtual string Dil { get; set; }
        public virtual EYPOlusturan Olusturan { get; set; }
        public virtual EYPIlgili Ilgili { get; set; }
        public virtual byte[] UstYazi { get; set; }
        public virtual string UstYaziDosyaAdi { get; set; }
        public virtual string UstYaziMimeTuru { get; set; }
        public virtual EYPEkOzetModu UstYaziOzetModu { get; set; }
        public virtual List<EYPImza> Imzalar { get; set; }
        public virtual string SonPaketGuncelleyen { get; set; }
        public virtual string PaketBasligi { get; set; }
        public virtual List<EYPPaketOzeti> PaketOzetleri { get; set; }
        public virtual string FilePath { get; set; }
        public virtual string AgentMessage { get; set; }
        public virtual SdpBilgisi Sdpbilgisi { get; set; }
        public virtual List<Heysk> HeyskListesi { get; set; }
        public virtual bool parafImza { get; set; }
        public virtual string dogrulamaAdresi { get; set; }
        public virtual bool SignYn { get; set; }
        public virtual bool StampYn { get; set; }
        public virtual string StampSSN { get; set; }
    }

    public partial class DigerSdpler
    {
        public DigerSdpler()
        {
            SdpListesi = new List<SdpListesi>{};
        }

        public virtual List<SdpListesi> SdpListesi { get; set; }
    }

    public partial class EYPDagitim
    {
        public EYPDagitim()
        {
            KonulmamisEkListesi = new List<EYPKonulmamisEk>{};
        }

        public virtual EYPIvedilik Ivedilik { get; set; }
        public virtual EYPDagitimTuru DagitimTuru { get; set; }
        public virtual string Miat { get; set; }
        public virtual List<EYPKonulmamisEk> KonulmamisEkListesi { get; set; }
        public virtual EYPKisiType DagitimTipi { get; set; }
        public virtual EYPGercekSahis GercekSahis { get; set; }
        public virtual EYPTuzelSahis TuzelSahis { get; set; }
        public virtual EYPKurumKurulus KurumKurulus { get; set; }
    }

    public enum EYPDagitimTuru
    {
        GRG,
        BLG,
    }

    public partial class EYPEk
    {
        public EYPEk()
        {
            Icerik = new byte[]{};
        }

        public virtual string Id { get; set; }
        public virtual string BelgeNo { get; set; }
        public virtual EYPEkTuru EkTuru { get; set; }
        public virtual string DosyaAdi { get; set; }
        public virtual string MimeTuru { get; set; }
        public virtual string Ad { get; set; }
        public virtual string SiraNo { get; set; }
        public virtual string Aciklama { get; set; }
        public virtual string Referans { get; set; }
        public virtual bool ImzaliMi { get; set; }
        public virtual bool ImzaliMiBelirliMi { get; set; }
        public virtual EYPEkOzet Ozet { get; set; }
        public virtual byte[] Icerik { get; set; }
        public virtual EYPEkOzetModu OzetModu { get; set; }
        public virtual Guid OzetId { get; set; }
    }

    public partial class EYPEkOzet
    {
        public EYPEkOzet()
        {
            OzetDegeri = new byte[]{};
        }

        public virtual string OzetAlgoritmasi { get; set; }
        public virtual byte[] OzetDegeri { get; set; }
    }

    public enum EYPEkOzetModu
    {
        Yok,
        SHA1,
        SHA512,
        RIPEMD160,
        SHA256,
    }

    public enum EYPEkTuru
    {
        DED,
        HRF,
        FZK,
    }

    public partial class EYPGercekSahis
    {
        public virtual EYPKisi Kisi { get; set; }
        public virtual string TCKN { get; set; }
        public virtual string Gorev { get; set; }
        public virtual EYPIletisimBilgisi IletisimBilgisi { get; set; }
    }

    public enum EYPGuvenlikKodu
    {
        YOK,
        TSD,
        HZO,
        OZL,
        GZL,
        CGZ,
        KSO,
    }

    public partial class EYPIletisimBilgisi
    {
        public virtual string Telefon { get; set; }
        public virtual string TelefonDiger { get; set; }
        public virtual string EPosta { get; set; }
        public virtual string Faks { get; set; }
        public virtual string WebAdresi { get; set; }
        public virtual string Adres { get; set; }
        public virtual string Il { get; set; }
        public virtual string Ilce { get; set; }
        public virtual string Ulke { get; set; }
        public virtual string KepAdresi { get; set; }
    }

    public partial class EYPIlgi
    {
        public virtual string Id { get; set; }
        public virtual string BelgeNo { get; set; }
        public virtual DateTime Tarih { get; set; }
        public virtual bool TarihBelirliMi { get; set; }
        public virtual string Etiket { get; set; }
        public virtual string EkId { get; set; }
        public virtual string Ad { get; set; }
        public virtual string Aciklama { get; set; }
        public virtual string OzId { get; set; }
        public virtual bool EYazismaIdMi { get; set; }
        public virtual bool EYazismaIdBelirliMi { get; set; }
    }

    public partial class EYPIlgili
    {
        public virtual EYPKisiType IlgiliTipi { get; set; }
        public virtual EYPGercekSahis GercekSahis { get; set; }
        public virtual EYPTuzelSahis TuzelSahis { get; set; }
        public virtual EYPKurumKurulus KurumKurulus { get; set; }
    }

    public partial class EYPImza
    {
        public virtual EYPGercekSahis Imzalayan { get; set; }
        public virtual EYPGercekSahis YetkiDevreden { get; set; }
        public virtual EYPGercekSahis VekaletVeren { get; set; }
        public virtual string Makam { get; set; }
        public virtual string Amac { get; set; }
        public virtual string Aciklama { get; set; }
        public virtual DateTime Tarih { get; set; }
        public virtual string TCYK { get; set; }
        public virtual bool TarihBelirli { get; set; }
    }

    public enum EYPIvedilik
    {
        NRM,
        ACL,
        GNL,
        IVD,
        CIV,
    }

    public partial class EYPKisi
    {
        public virtual string IlkAdi { get; set; }
        public virtual string Soyadi { get; set; }
        public virtual string IkinciAdi { get; set; }
        public virtual string Unvan { get; set; }
        public virtual string OnEk { get; set; }
    }

    public enum EYPKisiType
    {
        GercekSahis = 1,
        TuzelSahis = 2,
        KurumKurulus = 3,
    }

    public partial class EYPKonulmamisEk
    {
        public virtual string EkId { get; set; }
    }

    public partial class EYPKurumKurulus
    {
        public virtual string KKK { get; set; }
        public virtual string Adi { get; set; }
        public virtual string BirimKKK { get; set; }
        public virtual EYPIletisimBilgisi IletisimBilgisi { get; set; }
    }

    public partial class EYPOlusturan
    {
        public virtual EYPKisiType OlusturanTipi { get; set; }
        public virtual EYPGercekSahis GercekSahis { get; set; }
        public virtual EYPTuzelSahis TuzelSahis { get; set; }
        public virtual EYPKurumKurulus KurumKurulus { get; set; }
    }

    public partial class EYPPaketOzeti
    {
        public EYPPaketOzeti()
        {
            OzetDegeri = new byte[]{};
        }

        public virtual EYPEkOzetModu OzetModu { get; set; }
        public virtual byte[] OzetDegeri { get; set; }
        public virtual Uri Uri { get; set; }
        public virtual bool HariciBilesenMi { get; set; }
    }

    public partial class EYPTuzelSahis
    {
        public virtual string Id { get; set; }
        public virtual string Adi { get; set; }
        public virtual EYPIletisimBilgisi IletisimBilgisi { get; set; }
    }

    public partial class Heysk
    {
        public virtual int Kod { get; set; }
        public virtual string Ad { get; set; }
        public virtual string Tanim { get; set; }
    }

    public partial class SdpBilgisi
    {
        public virtual AnaSdp AnaSdp { get; set; }
        public virtual DigerSdpler DigerSdpler { get; set; }
    }

    public partial class SdpListesi
    {
        public virtual string Kod { get; set; }
        public virtual string Ad { get; set; }
        public virtual string Aciklama { get; set; }
    }

}

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