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