ImzagerServices

<back to all web services

CreateEYPPackageV2

The following routes are available for this service:
All Verbs/CreateEYPPackageV2/

export class BaseResponse
{
    public ServiceSuccessResult: boolean;
    public ErrorMesage: string;

    public constructor(init?: Partial<BaseResponse>) { (Object as any).assign(this, init); }
}

export class CreateEYPPackageResponse extends BaseResponse
{
    public Result: string;

    public constructor(init?: Partial<CreateEYPPackageResponse>) { super(init); (Object as any).assign(this, init); }
}

export enum EYPGuvenlikKodu
{
    YOK = 'YOK',
    TSD = 'TSD',
    HZO = 'HZO',
    OZL = 'OZL',
    GZL = 'GZL',
    CGZ = 'CGZ',
    KSO = 'KSO',
}

export enum EYPIvedilik
{
    NRM = 'NRM',
    ACL = 'ACL',
    GNL = 'GNL',
    IVD = 'IVD',
    CIV = 'CIV',
}

export enum EYPDagitimTuru
{
    GRG = 'GRG',
    BLG = 'BLG',
}

export class EYPKonulmamisEk
{
    public EkId: string;

    public constructor(init?: Partial<EYPKonulmamisEk>) { (Object as any).assign(this, init); }
}

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

export class EYPKisi
{
    public IlkAdi: string;
    public Soyadi: string;
    public IkinciAdi: string;
    public Unvan: string;
    public OnEk: string;

    public constructor(init?: Partial<EYPKisi>) { (Object as any).assign(this, init); }
}

export class EYPIletisimBilgisi
{
    public Telefon: string;
    public TelefonDiger: string;
    public EPosta: string;
    public Faks: string;
    public WebAdresi: string;
    public Adres: string;
    public Il: string;
    public Ilce: string;
    public Ulke: string;
    public KepAdresi: string;

    public constructor(init?: Partial<EYPIletisimBilgisi>) { (Object as any).assign(this, init); }
}

export class EYPGercekSahis
{
    public Kisi: EYPKisi;
    public TCKN: string;
    public Gorev: string;
    public IletisimBilgisi: EYPIletisimBilgisi;

    public constructor(init?: Partial<EYPGercekSahis>) { (Object as any).assign(this, init); }
}

export class EYPTuzelSahis
{
    public Id: string;
    public Adi: string;
    public IletisimBilgisi: EYPIletisimBilgisi;

    public constructor(init?: Partial<EYPTuzelSahis>) { (Object as any).assign(this, init); }
}

export class EYPKurumKurulus
{
    public KKK: string;
    public Adi: string;
    public BirimKKK: string;
    public IletisimBilgisi: EYPIletisimBilgisi;

    public constructor(init?: Partial<EYPKurumKurulus>) { (Object as any).assign(this, init); }
}

export class EYPDagitim
{
    public Ivedilik: EYPIvedilik;
    public DagitimTuru: EYPDagitimTuru;
    public Miat: string;
    public KonulmamisEkListesi: EYPKonulmamisEk[];
    public DagitimTipi: EYPKisiType;
    public GercekSahis: EYPGercekSahis;
    public TuzelSahis: EYPTuzelSahis;
    public KurumKurulus: EYPKurumKurulus;

    public constructor(init?: Partial<EYPDagitim>) { (Object as any).assign(this, init); }
}

export enum EYPEkTuru
{
    DED = 'DED',
    HRF = 'HRF',
    FZK = 'FZK',
}

export class EYPEkOzet
{
    public OzetAlgoritmasi: string;
    public OzetDegeri: string;

    public constructor(init?: Partial<EYPEkOzet>) { (Object as any).assign(this, init); }
}

export enum EYPEkOzetModu
{
    Yok = 'Yok',
    SHA1 = 'SHA1',
    SHA512 = 'SHA512',
    RIPEMD160 = 'RIPEMD160',
    SHA256 = 'SHA256',
}

export class EYPEk
{
    public Id: string;
    public BelgeNo: string;
    public EkTuru: EYPEkTuru;
    public DosyaAdi: string;
    public MimeTuru: string;
    public Ad: string;
    public SiraNo: string;
    public Aciklama: string;
    public Referans: string;
    public ImzaliMi: boolean;
    public ImzaliMiBelirliMi: boolean;
    public Ozet: EYPEkOzet;
    public Icerik: string;
    public OzetModu: EYPEkOzetModu;
    public OzetId: string;

    public constructor(init?: Partial<EYPEk>) { (Object as any).assign(this, init); }
}

export class EYPIlgi
{
    public Id: string;
    public BelgeNo: string;
    public Tarih: string;
    public TarihBelirliMi: boolean;
    public Etiket: string;
    public EkId: string;
    public Ad: string;
    public Aciklama: string;
    public OzId: string;
    public EYazismaIdMi: boolean;
    public EYazismaIdBelirliMi: boolean;

    public constructor(init?: Partial<EYPIlgi>) { (Object as any).assign(this, init); }
}

export class EYPOlusturan
{
    public OlusturanTipi: EYPKisiType;
    public GercekSahis: EYPGercekSahis;
    public TuzelSahis: EYPTuzelSahis;
    public KurumKurulus: EYPKurumKurulus;

    public constructor(init?: Partial<EYPOlusturan>) { (Object as any).assign(this, init); }
}

export class EYPIlgili
{
    public IlgiliTipi: EYPKisiType;
    public GercekSahis: EYPGercekSahis;
    public TuzelSahis: EYPTuzelSahis;
    public KurumKurulus: EYPKurumKurulus;

    public constructor(init?: Partial<EYPIlgili>) { (Object as any).assign(this, init); }
}

export class EYPImza
{
    public Imzalayan: EYPGercekSahis;
    public YetkiDevreden: EYPGercekSahis;
    public VekaletVeren: EYPGercekSahis;
    public Makam: string;
    public Amac: string;
    public Aciklama: string;
    public Tarih: string;
    public TCYK: string;
    public TarihBelirli: boolean;

    public constructor(init?: Partial<EYPImza>) { (Object as any).assign(this, init); }
}

export class EYPPaketOzeti
{
    public OzetModu: EYPEkOzetModu;
    public OzetDegeri: string;
    public Uri: string;
    public HariciBilesenMi: boolean;

    public constructor(init?: Partial<EYPPaketOzeti>) { (Object as any).assign(this, init); }
}

export class AnaSdp
{
    public Kod: string;
    public Ad: string;
    public Aciklama: string;

    public constructor(init?: Partial<AnaSdp>) { (Object as any).assign(this, init); }
}

export class SdpListesi
{
    public Kod: string;
    public Ad: string;
    public Aciklama: string;

    public constructor(init?: Partial<SdpListesi>) { (Object as any).assign(this, init); }
}

export class DigerSdpler
{
    public SdpListesi: SdpListesi[];

    public constructor(init?: Partial<DigerSdpler>) { (Object as any).assign(this, init); }
}

export class SdpBilgisi
{
    public AnaSdp: AnaSdp;
    public DigerSdpler: DigerSdpler;

    public constructor(init?: Partial<SdpBilgisi>) { (Object as any).assign(this, init); }
}

export class Heysk
{
    public Kod: number;
    public Ad: string;
    public Tanim: string;

    public constructor(init?: Partial<Heysk>) { (Object as any).assign(this, init); }
}

export class CreateEYPPackageV2
{
    public ClientKey: string;
    public AuthorizationID: string;
    public UserSSN: string;
    public Filename: string;
    public Konu: string;
    public BelgeNo: string;
    public GuvenlikKodu: EYPGuvenlikKodu;
    public GuvenliGecerlilikTarihi: string;
    public Dagitimlar: EYPDagitim[];
    public Ekler: EYPEk[];
    public Ilgiler: EYPIlgi[];
    public Dil: string;
    public Olusturan: EYPOlusturan;
    public Ilgili: EYPIlgili;
    public UstYazi: string;
    public UstYaziDosyaAdi: string;
    public UstYaziMimeTuru: string;
    public UstYaziOzetModu: EYPEkOzetModu;
    public Imzalar: EYPImza[];
    public SonPaketGuncelleyen: string;
    public PaketBasligi: string;
    public PaketOzetleri: EYPPaketOzeti[];
    public FilePath: string;
    public AgentMessage: string;
    public Sdpbilgisi: SdpBilgisi;
    public HeyskListesi: Heysk[];
    public parafImza: boolean;
    public dogrulamaAdresi: string;
    public SignYn: boolean;
    public StampYn: boolean;
    public StampSSN: string;

    public constructor(init?: Partial<CreateEYPPackageV2>) { (Object as any).assign(this, init); }
}

TypeScript 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
}