ImzagerServices

<back to all web services

Verification

The following routes are available for this service:
All Verbs/Verification/{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 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 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 Verification
            Public Overridable Property ClientKey As String
            Public Overridable Property AuthorizationID As String
            Public Overridable Property DocumentId As Long
            Public Overridable Property UserSSN As String
            Public Overridable Property Mode As String
            Public Overridable Property IsContentInclude As Boolean
        End Class

        Public Partial Class VerificationResponse
            Public Overridable Property Result As VerifyResult
            Public Overridable Property ServiceSuccessResult As Boolean
            Public Overridable Property ErrorMesage As String
        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 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 Verification 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 /Verification/{ClientKey} HTTP/1.1 
Host: imzagerservices.eyyubiye.bel.tr 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"ClientKey":"String","AuthorizationID":"String","DocumentId":0,"UserSSN":"String","Mode":"String","IsContentInclude":false}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

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