ImzagerServices

<back to all web services

VerifyEYPPackageWithDocumentId

The following routes are available for this service:
All Verbs/VerifyEYPPackageWithDocumentId/
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 VerifyEYPPackageWithDocumentId
    {
        public virtual string ClientKey { get; set; }
        public virtual string AuthorizationID { get; set; }
        public virtual long DocumentId { get; set; }
    }

    public partial class VerifyEYPPackageWithDocumentIdResponse
        : 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# VerifyEYPPackageWithDocumentId DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other

HTTP + OTHER

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /VerifyEYPPackageWithDocumentId/ HTTP/1.1 
Host: imzagerservices.eyyubiye.bel.tr 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

{"ClientKey":"String","AuthorizationID":"String","DocumentId":0}
HTTP/1.1 200 OK
Content-Type: text/jsonl
Content-Length: length

{Unable to show example output for type 'VerifyEYPPackageWithDocumentIdResponse' using the custom 'other' filter}One or more errors occurred.