| All Verbs | /VerifyEYPPackageWithContent/{ClientKey} |
|---|
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 CertValidationResultItem
{
public virtual string ID { get; set; }
public virtual string Message { get; set; }
public virtual string Result { get; set; }
public virtual bool Successed { get; set; }
public virtual CertValidationResultItem Child { get; set; }
}
public partial class DaBEYPPackage
{
public DaBEYPPackage()
{
Imzalar = new List<EYPImza>{};
Hedefler = new List<EYPHedef>{};
BelgeImzaXML = new byte[]{};
Muhur = new byte[]{};
NihaiOzetler = new List<EYPReference>{};
NihaiOzet = new byte[]{};
PaketOzetleri = new List<EYPReference>{};
Dagitimlar = new List<EYPDagitim>{};
Ilgiler = new List<EYPIlgi>{};
Ilgililer = new List<EYPIlgili>{};
UstveriXML = new byte[]{};
UstYaziPDF = new byte[]{};
BelgeHedefXML = new byte[]{};
Ekler = new List<EYPEk>{};
Imza = new byte[]{};
PaketOzeti = new byte[]{};
HeyskListesi = new List<Heysk>{};
Messages = new List<MessageDto>{};
}
public virtual string BelgeNo { get; set; }
public virtual string BelgeId { get; set; }
public virtual List<EYPImza> Imzalar { get; set; }
public virtual List<EYPHedef> Hedefler { get; set; }
public virtual byte[] BelgeImzaXML { get; set; }
public virtual byte[] Muhur { get; set; }
public virtual List<EYPReference> NihaiOzetler { get; set; }
public virtual byte[] NihaiOzet { get; set; }
public virtual List<EYPReference> PaketOzetleri { get; set; }
public virtual bool PaketOzetiDogrulamasi { get; set; }
public virtual bool NihaiOzetDogrulamasi { get; set; }
public virtual bool ParafOzetiDogrulamasi { get; set; }
public virtual List<EYPDagitim> Dagitimlar { get; set; }
public virtual string Dil { get; set; }
public virtual DateTime? GuvenlikGecerlilikTarihi { get; set; }
public virtual EYPGuvenlikKodu GuvenlikKodu { get; set; }
public virtual List<EYPIlgi> Ilgiler { get; set; }
public virtual List<EYPIlgili> Ilgililer { get; set; }
public virtual string Konu { get; set; }
public virtual string MimeTuru { get; set; }
public virtual EYPOlusturan Olusturan { get; set; }
public virtual DateTime Tarih { get; set; }
public virtual byte[] UstveriXML { get; set; }
public virtual byte[] UstYaziPDF { get; set; }
public virtual byte[] BelgeHedefXML { get; set; }
public virtual List<EYPEk> Ekler { get; set; }
public virtual byte[] Imza { get; set; }
public virtual byte[] PaketOzeti { get; set; }
public virtual bool ImzaKontrol { get; set; }
public virtual VerifyResult EYPDogrulamaSonuc { get; set; }
public virtual SdpBilgisi SdpBilgisi { get; set; }
public virtual NihaiUstveri NihaiUstveri { get; set; }
public virtual ParafOzeti ParafOzeti { get; set; }
public virtual List<Heysk> HeyskListesi { get; set; }
public virtual string PaketVersiyonu { get; set; }
public virtual bool Result { get; set; }
public virtual bool IsValid { get; set; }
public virtual string ErrorMessage { get; set; }
public virtual List<MessageDto> Messages { 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 EYPDigestMethod
{
public EYPDigestMethod()
{
Any = new XmlNode[]{};
}
public virtual XmlNode[] Any { get; set; }
public virtual string Algorithm { get; set; }
}
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 EYPHedef
{
public virtual EYPKisiType HedefTipi { get; set; }
public virtual EYPGercekSahis GercekSahis { get; set; }
public virtual EYPTuzelSahis TuzelSahis { get; set; }
public virtual EYPKurumKurulus KurumKurulus { get; set; }
}
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 EYPReference
{
public EYPReference()
{
DigestValue = new byte[]{};
DigestValue1 = new byte[]{};
}
public virtual EYPDigestMethod DigestMethod { get; set; }
public virtual EYPDigestMethod DigestMethod1 { get; set; }
public virtual byte[] DigestValue { get; set; }
public virtual byte[] DigestValue1 { get; set; }
public virtual string Id { get; set; }
public virtual string URI { get; set; }
public virtual string Type { 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 MessageDto
{
public virtual MessageTypes MessageType { get; set; }
public virtual string URI { get; set; }
public virtual string Message { get; set; }
}
public enum MessageTypes
{
Unknown,
Error,
Warning,
Info,
}
public partial class NihaiUstveri
{
public NihaiUstveri()
{
Imzalar = new List<EYPImza>{};
}
public virtual List<EYPImza> Imzalar { get; set; }
public virtual DateTime Tarih { get; set; }
public virtual string BelgeNo { get; set; }
}
public partial class ParafOzeti
{
public ParafOzeti()
{
Ozetler = new List<EYPReference>{};
}
public virtual List<EYPReference> Ozetler { 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; }
}
public partial class SgValidationResultItem
{
public virtual string ID { get; set; }
public virtual string Message { get; set; }
public virtual string Result { get; set; }
public virtual bool Successed { get; set; }
public virtual SgValidationResultItem Child { get; set; }
}
public partial class TSValidationResultItem
{
public TSValidationResultItem()
{
Child = new List<TSValidationResultItem>{};
}
public virtual string ID { get; set; }
public virtual string Message { get; set; }
public virtual string Result { get; set; }
public virtual bool Successed { get; set; }
public virtual List<TSValidationResultItem> Child { get; set; }
}
public partial class VerifyDocumentDetails
{
public VerifyDocumentDetails()
{
DocumentContent = new byte[]{};
}
public virtual byte[] DocumentContent { get; set; }
public virtual string DocumentName { get; set; }
public virtual string DocumentType { get; set; }
public virtual string DocumentKey { get; set; }
}
public partial class VerifyEYPPackageWithContent
{
public VerifyEYPPackageWithContent()
{
DocumentContent = new byte[]{};
}
public virtual string ClientKey { get; set; }
public virtual string AuthorizationID { get; set; }
public virtual byte[] DocumentContent { get; set; }
}
public partial class VerifyEYPPackageWithContentResponse
: BaseResponse
{
public virtual DaBEYPPackage Result { get; set; }
}
public partial class VerifyResult
{
public VerifyResult()
{
DocumentDetails = new List<VerifyDocumentDetails>{};
Signers = new List<VerifySignerDetails>{};
}
public virtual bool Result { get; set; }
public virtual string ErrorMesage { get; set; }
public virtual bool IsValid { get; set; }
public virtual List<VerifyDocumentDetails> DocumentDetails { get; set; }
public virtual List<VerifySignerDetails> Signers { get; set; }
}
public partial class VerifySignerDetails
{
public VerifySignerDetails()
{
CounterSigners = new List<VerifySignerDetails>{};
TimeStampDetails = new List<TSValidationResultItem>{};
SignValidationDetails = new List<SgValidationResultItem>{};
CertValidationDetails = new List<CertValidationResultItem>{};
}
public virtual string Cert_SubjectCN { get; set; }
public virtual string ID { get; set; }
public virtual X509Certificate2 SignerCertificate { get; set; }
public virtual string SignType { get; set; }
public virtual string SignAlgorithm { get; set; }
public virtual string HashAlgorithm { get; set; }
public virtual bool SignStatusIsValid { get; set; }
public virtual string CertStatusValue { get; set; }
public virtual DateTime SigningTime { get; set; }
public virtual bool IsTimeStampExist { get; set; }
public virtual VerifySignerDetails NextSigner { get; set; }
public virtual List<VerifySignerDetails> CounterSigners { get; set; }
public virtual List<TSValidationResultItem> TimeStampDetails { get; set; }
public virtual List<SgValidationResultItem> SignValidationDetails { get; set; }
public virtual List<CertValidationResultItem> CertValidationDetails { get; set; }
public virtual string Cert_SubjectSN { get; set; }
public virtual string Cert_Issuer { get; set; }
public virtual DateTime Cert_ValidFrom { get; set; }
public virtual DateTime Cert_ValidTo { get; set; }
public virtual string CertBase64 { get; set; }
public virtual string SigningLocation { get; set; }
public virtual string SigningReason { get; set; }
}
}
C# VerifyEYPPackageWithContent DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /VerifyEYPPackageWithContent/{ClientKey} HTTP/1.1
Host: imzagerservices.eyyubiye.bel.tr
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"ClientKey":"String","AuthorizationID":"String","DocumentContent":"AA=="}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{Unable to show example output for type 'VerifyEYPPackageWithContentResponse' using the custom 'csv' filter}One or more errors occurred.