ImzagerServices

<back to all web services

VerifyEYPPackageWithContent

The following routes are available for this service:
All Verbs/VerifyEYPPackageWithContent/{ClientKey}
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports DaB.Imzager.Services.ServiceModel

Namespace Global

    Namespace DaB.Imzager.Services.ServiceModel

        Public Partial Class AnaSdp
            Public Overridable Property Kod As String
            Public Overridable Property Ad As String
            Public Overridable Property Aciklama As String
        End Class

        Public Partial Class BaseResponse
            Public Overridable Property ServiceSuccessResult As Boolean
            Public Overridable Property ErrorMesage As String
        End Class

        Public Partial Class CertValidationResultItem
            Public Overridable Property ID As String
            Public Overridable Property Message As String
            Public Overridable Property Result As String
            Public Overridable Property Successed As Boolean
            Public Overridable Property Child As CertValidationResultItem
        End Class

        Public Partial Class DaBEYPPackage
            Public Sub New()
                Imzalar = New List(Of EYPImza)
                Hedefler = New List(Of EYPHedef)
                BelgeImzaXML = New Byte(){}
                Muhur = New Byte(){}
                NihaiOzetler = New List(Of EYPReference)
                NihaiOzet = New Byte(){}
                PaketOzetleri = New List(Of EYPReference)
                Dagitimlar = New List(Of EYPDagitim)
                Ilgiler = New List(Of EYPIlgi)
                Ilgililer = New List(Of EYPIlgili)
                UstveriXML = New Byte(){}
                UstYaziPDF = New Byte(){}
                BelgeHedefXML = New Byte(){}
                Ekler = New List(Of EYPEk)
                Imza = New Byte(){}
                PaketOzeti = New Byte(){}
                HeyskListesi = New List(Of Heysk)
                Messages = New List(Of MessageDto)
            End Sub

            Public Overridable Property BelgeNo As String
            Public Overridable Property BelgeId As String
            Public Overridable Property Imzalar As List(Of EYPImza)
            Public Overridable Property Hedefler As List(Of EYPHedef)
            Public Overridable Property BelgeImzaXML As Byte()
            Public Overridable Property Muhur As Byte()
            Public Overridable Property NihaiOzetler As List(Of EYPReference)
            Public Overridable Property NihaiOzet As Byte()
            Public Overridable Property PaketOzetleri As List(Of EYPReference)
            Public Overridable Property PaketOzetiDogrulamasi As Boolean
            Public Overridable Property NihaiOzetDogrulamasi As Boolean
            Public Overridable Property ParafOzetiDogrulamasi As Boolean
            Public Overridable Property Dagitimlar As List(Of EYPDagitim)
            Public Overridable Property Dil As String
            Public Overridable Property GuvenlikGecerlilikTarihi As Nullable(Of Date)
            Public Overridable Property GuvenlikKodu As EYPGuvenlikKodu
            Public Overridable Property Ilgiler As List(Of EYPIlgi)
            Public Overridable Property Ilgililer As List(Of EYPIlgili)
            Public Overridable Property Konu As String
            Public Overridable Property MimeTuru As String
            Public Overridable Property Olusturan As EYPOlusturan
            Public Overridable Property Tarih As Date
            Public Overridable Property UstveriXML As Byte()
            Public Overridable Property UstYaziPDF As Byte()
            Public Overridable Property BelgeHedefXML As Byte()
            Public Overridable Property Ekler As List(Of EYPEk)
            Public Overridable Property Imza As Byte()
            Public Overridable Property PaketOzeti As Byte()
            Public Overridable Property ImzaKontrol As Boolean
            Public Overridable Property EYPDogrulamaSonuc As VerifyResult
            Public Overridable Property SdpBilgisi As SdpBilgisi
            Public Overridable Property NihaiUstveri As NihaiUstveri
            Public Overridable Property ParafOzeti As ParafOzeti
            Public Overridable Property HeyskListesi As List(Of Heysk)
            Public Overridable Property PaketVersiyonu As String
            Public Overridable Property Result As Boolean
            Public Overridable Property IsValid As Boolean
            Public Overridable Property ErrorMessage As String
            Public Overridable Property Messages As List(Of MessageDto)
        End Class

        Public Partial Class DigerSdpler
            Public Sub New()
                SdpListesi = New List(Of SdpListesi)
            End Sub

            Public Overridable Property SdpListesi As List(Of SdpListesi)
        End Class

        Public Partial Class EYPDagitim
            Public Sub New()
                KonulmamisEkListesi = New List(Of EYPKonulmamisEk)
            End Sub

            Public Overridable Property Ivedilik As EYPIvedilik
            Public Overridable Property DagitimTuru As EYPDagitimTuru
            Public Overridable Property Miat As String
            Public Overridable Property KonulmamisEkListesi As List(Of EYPKonulmamisEk)
            Public Overridable Property DagitimTipi As EYPKisiType
            Public Overridable Property GercekSahis As EYPGercekSahis
            Public Overridable Property TuzelSahis As EYPTuzelSahis
            Public Overridable Property KurumKurulus As EYPKurumKurulus
        End Class

        Public Enum EYPDagitimTuru
            GRG
            BLG
        End Enum

        Public Partial Class EYPDigestMethod
            Public Sub New()
                Any = New XmlNode(){}
            End Sub

            Public Overridable Property Any As XmlNode()
            Public Overridable Property Algorithm As String
        End Class

        Public Partial Class EYPEk
            Public Sub New()
                Icerik = New Byte(){}
            End Sub

            Public Overridable Property Id As String
            Public Overridable Property BelgeNo As String
            Public Overridable Property EkTuru As EYPEkTuru
            Public Overridable Property DosyaAdi As String
            Public Overridable Property MimeTuru As String
            Public Overridable Property Ad As String
            Public Overridable Property SiraNo As String
            Public Overridable Property Aciklama As String
            Public Overridable Property Referans As String
            Public Overridable Property ImzaliMi As Boolean
            Public Overridable Property ImzaliMiBelirliMi As Boolean
            Public Overridable Property Ozet As EYPEkOzet
            Public Overridable Property Icerik As Byte()
            Public Overridable Property OzetModu As EYPEkOzetModu
            Public Overridable Property OzetId As Guid
        End Class

        Public Partial Class EYPEkOzet
            Public Sub New()
                OzetDegeri = New Byte(){}
            End Sub

            Public Overridable Property OzetAlgoritmasi As String
            Public Overridable Property OzetDegeri As Byte()
        End Class

        Public Enum EYPEkOzetModu
            Yok
            SHA1
            SHA512
            RIPEMD160
            SHA256
        End Enum

        Public Enum EYPEkTuru
            DED
            HRF
            FZK
        End Enum

        Public Partial Class EYPGercekSahis
            Public Overridable Property Kisi As EYPKisi
            Public Overridable Property TCKN As String
            Public Overridable Property Gorev As String
            Public Overridable Property IletisimBilgisi As EYPIletisimBilgisi
        End Class

        Public Enum EYPGuvenlikKodu
            YOK
            TSD
            HZO
            OZL
            GZL
            CGZ
            KSO
        End Enum

        Public Partial Class EYPHedef
            Public Overridable Property HedefTipi As EYPKisiType
            Public Overridable Property GercekSahis As EYPGercekSahis
            Public Overridable Property TuzelSahis As EYPTuzelSahis
            Public Overridable Property KurumKurulus As EYPKurumKurulus
        End Class

        Public Partial Class EYPIletisimBilgisi
            Public Overridable Property Telefon As String
            Public Overridable Property TelefonDiger As String
            Public Overridable Property EPosta As String
            Public Overridable Property Faks As String
            Public Overridable Property WebAdresi As String
            Public Overridable Property Adres As String
            Public Overridable Property Il As String
            Public Overridable Property Ilce As String
            Public Overridable Property Ulke As String
            Public Overridable Property KepAdresi As String
        End Class

        Public Partial Class EYPIlgi
            Public Overridable Property Id As String
            Public Overridable Property BelgeNo As String
            Public Overridable Property Tarih As Date
            Public Overridable Property TarihBelirliMi As Boolean
            Public Overridable Property Etiket As String
            Public Overridable Property EkId As String
            Public Overridable Property Ad As String
            Public Overridable Property Aciklama As String
            Public Overridable Property OzId As String
            Public Overridable Property EYazismaIdMi As Boolean
            Public Overridable Property EYazismaIdBelirliMi As Boolean
        End Class

        Public Partial Class EYPIlgili
            Public Overridable Property IlgiliTipi As EYPKisiType
            Public Overridable Property GercekSahis As EYPGercekSahis
            Public Overridable Property TuzelSahis As EYPTuzelSahis
            Public Overridable Property KurumKurulus As EYPKurumKurulus
        End Class

        Public Partial Class EYPImza
            Public Overridable Property Imzalayan As EYPGercekSahis
            Public Overridable Property YetkiDevreden As EYPGercekSahis
            Public Overridable Property VekaletVeren As EYPGercekSahis
            Public Overridable Property Makam As String
            Public Overridable Property Amac As String
            Public Overridable Property Aciklama As String
            Public Overridable Property Tarih As Date
            Public Overridable Property TCYK As String
            Public Overridable Property TarihBelirli As Boolean
        End Class

        Public Enum EYPIvedilik
            NRM
            ACL
            GNL
            IVD
            CIV
        End Enum

        Public Partial Class EYPKisi
            Public Overridable Property IlkAdi As String
            Public Overridable Property Soyadi As String
            Public Overridable Property IkinciAdi As String
            Public Overridable Property Unvan As String
            Public Overridable Property OnEk As String
        End Class

        Public Enum EYPKisiType
            GercekSahis = 1
            TuzelSahis = 2
            KurumKurulus = 3
        End Enum

        Public Partial Class EYPKonulmamisEk
            Public Overridable Property EkId As String
        End Class

        Public Partial Class EYPKurumKurulus
            Public Overridable Property KKK As String
            Public Overridable Property Adi As String
            Public Overridable Property BirimKKK As String
            Public Overridable Property IletisimBilgisi As EYPIletisimBilgisi
        End Class

        Public Partial Class EYPOlusturan
            Public Overridable Property OlusturanTipi As EYPKisiType
            Public Overridable Property GercekSahis As EYPGercekSahis
            Public Overridable Property TuzelSahis As EYPTuzelSahis
            Public Overridable Property KurumKurulus As EYPKurumKurulus
        End Class

        Public Partial Class EYPReference
            Public Sub New()
                DigestValue = New Byte(){}
                DigestValue1 = New Byte(){}
            End Sub

            Public Overridable Property DigestMethod As EYPDigestMethod
            Public Overridable Property DigestMethod1 As EYPDigestMethod
            Public Overridable Property DigestValue As Byte()
            Public Overridable Property DigestValue1 As Byte()
            Public Overridable Property Id As String
            Public Overridable Property URI As String
            Public Overridable Property Type As String
        End Class

        Public Partial Class EYPTuzelSahis
            Public Overridable Property Id As String
            Public Overridable Property Adi As String
            Public Overridable Property IletisimBilgisi As EYPIletisimBilgisi
        End Class

        Public Partial Class Heysk
            Public Overridable Property Kod As Integer
            Public Overridable Property Ad As String
            Public Overridable Property Tanim As String
        End Class

        Public Partial Class MessageDto
            Public Overridable Property MessageType As MessageTypes
            Public Overridable Property URI As String
            Public Overridable Property Message As String
        End Class

        Public Enum MessageTypes
            Unknown
            [Error]
            Warning
            Info
        End Enum

        Public Partial Class NihaiUstveri
            Public Sub New()
                Imzalar = New List(Of EYPImza)
            End Sub

            Public Overridable Property Imzalar As List(Of EYPImza)
            Public Overridable Property Tarih As Date
            Public Overridable Property BelgeNo As String
        End Class

        Public Partial Class ParafOzeti
            Public Sub New()
                Ozetler = New List(Of EYPReference)
            End Sub

            Public Overridable Property Ozetler As List(Of EYPReference)
        End Class

        Public Partial Class SdpBilgisi
            Public Overridable Property AnaSdp As AnaSdp
            Public Overridable Property DigerSdpler As DigerSdpler
        End Class

        Public Partial Class SdpListesi
            Public Overridable Property Kod As String
            Public Overridable Property Ad As String
            Public Overridable Property Aciklama As String
        End Class

        Public Partial Class SgValidationResultItem
            Public Overridable Property ID As String
            Public Overridable Property Message As String
            Public Overridable Property Result As String
            Public Overridable Property Successed As Boolean
            Public Overridable Property Child As SgValidationResultItem
        End Class

        Public Partial Class TSValidationResultItem
            Public Sub New()
                Child = New List(Of TSValidationResultItem)
            End Sub

            Public Overridable Property ID As String
            Public Overridable Property Message As String
            Public Overridable Property Result As String
            Public Overridable Property Successed As Boolean
            Public Overridable Property Child As List(Of TSValidationResultItem)
        End Class

        Public Partial Class VerifyDocumentDetails
            Public Sub New()
                DocumentContent = New Byte(){}
            End Sub

            Public Overridable Property DocumentContent As Byte()
            Public Overridable Property DocumentName As String
            Public Overridable Property DocumentType As String
            Public Overridable Property DocumentKey As String
        End Class

        Public Partial Class VerifyEYPPackageWithContent
            Public Sub New()
                DocumentContent = New Byte(){}
            End Sub

            Public Overridable Property ClientKey As String
            Public Overridable Property AuthorizationID As String
            Public Overridable Property DocumentContent As Byte()
        End Class

        Public Partial Class VerifyEYPPackageWithContentResponse
            Inherits BaseResponse
            Public Overridable Property Result As DaBEYPPackage
        End Class

        Public Partial Class VerifyResult
            Public Sub New()
                DocumentDetails = New List(Of VerifyDocumentDetails)
                Signers = New List(Of VerifySignerDetails)
            End Sub

            Public Overridable Property Result As Boolean
            Public Overridable Property ErrorMesage As String
            Public Overridable Property IsValid As Boolean
            Public Overridable Property DocumentDetails As List(Of VerifyDocumentDetails)
            Public Overridable Property Signers As List(Of VerifySignerDetails)
        End Class

        Public Partial Class VerifySignerDetails
            Public Sub New()
                CounterSigners = New List(Of VerifySignerDetails)
                TimeStampDetails = New List(Of TSValidationResultItem)
                SignValidationDetails = New List(Of SgValidationResultItem)
                CertValidationDetails = New List(Of CertValidationResultItem)
            End Sub

            Public Overridable Property Cert_SubjectCN As String
            Public Overridable Property ID As String
            Public Overridable Property SignerCertificate As X509Certificate2
            Public Overridable Property SignType As String
            Public Overridable Property SignAlgorithm As String
            Public Overridable Property HashAlgorithm As String
            Public Overridable Property SignStatusIsValid As Boolean
            Public Overridable Property CertStatusValue As String
            Public Overridable Property SigningTime As Date
            Public Overridable Property IsTimeStampExist As Boolean
            Public Overridable Property NextSigner As VerifySignerDetails
            Public Overridable Property CounterSigners As List(Of VerifySignerDetails)
            Public Overridable Property TimeStampDetails As List(Of TSValidationResultItem)
            Public Overridable Property SignValidationDetails As List(Of SgValidationResultItem)
            Public Overridable Property CertValidationDetails As List(Of CertValidationResultItem)
            Public Overridable Property Cert_SubjectSN As String
            Public Overridable Property Cert_Issuer As String
            Public Overridable Property Cert_ValidFrom As Date
            Public Overridable Property Cert_ValidTo As Date
            Public Overridable Property CertBase64 As String
            Public Overridable Property SigningLocation As String
            Public Overridable Property SigningReason As String
        End Class
    End Namespace
End Namespace

VB.NET VerifyEYPPackageWithContent DTOs

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

HTTP + 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.