ImzagerServices

<back to all web services

Verification

The following routes are available for this service:
All Verbs/Verification/{ClientKey}
namespace DaB.Imzager.Services.ServiceModel

open System
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type VerifyDocumentDetails() = 
        member val DocumentContent:Byte[] = [||] with get,set
        member val DocumentName:String = null with get,set
        member val DocumentType:String = null with get,set
        member val DocumentKey:String = null with get,set

    [<AllowNullLiteral>]
    type TSValidationResultItem() = 
        member val ID:String = null with get,set
        member val Message:String = null with get,set
        member val Result:String = null with get,set
        member val Successed:Boolean = new Boolean() with get,set
        member val Child:ResizeArray<TSValidationResultItem> = new ResizeArray<TSValidationResultItem>() with get,set

    [<AllowNullLiteral>]
    type SgValidationResultItem() = 
        member val ID:String = null with get,set
        member val Message:String = null with get,set
        member val Result:String = null with get,set
        member val Successed:Boolean = new Boolean() with get,set
        member val Child:SgValidationResultItem = null with get,set

    [<AllowNullLiteral>]
    type CertValidationResultItem() = 
        member val ID:String = null with get,set
        member val Message:String = null with get,set
        member val Result:String = null with get,set
        member val Successed:Boolean = new Boolean() with get,set
        member val Child:CertValidationResultItem = null with get,set

    [<AllowNullLiteral>]
    type VerifySignerDetails() = 
        member val Cert_SubjectCN:String = null with get,set
        member val ID:String = null with get,set
        member val SignerCertificate:X509Certificate2 = null with get,set
        member val SignType:String = null with get,set
        member val SignAlgorithm:String = null with get,set
        member val HashAlgorithm:String = null with get,set
        member val SignStatusIsValid:Boolean = new Boolean() with get,set
        member val CertStatusValue:String = null with get,set
        member val SigningTime:DateTime = new DateTime() with get,set
        member val IsTimeStampExist:Boolean = new Boolean() with get,set
        member val NextSigner:VerifySignerDetails = null with get,set
        member val CounterSigners:ResizeArray<VerifySignerDetails> = new ResizeArray<VerifySignerDetails>() with get,set
        member val TimeStampDetails:ResizeArray<TSValidationResultItem> = new ResizeArray<TSValidationResultItem>() with get,set
        member val SignValidationDetails:ResizeArray<SgValidationResultItem> = new ResizeArray<SgValidationResultItem>() with get,set
        member val CertValidationDetails:ResizeArray<CertValidationResultItem> = new ResizeArray<CertValidationResultItem>() with get,set
        member val Cert_SubjectSN:String = null with get,set
        member val Cert_Issuer:String = null with get,set
        member val Cert_ValidFrom:DateTime = new DateTime() with get,set
        member val Cert_ValidTo:DateTime = new DateTime() with get,set
        member val CertBase64:String = null with get,set
        member val SigningLocation:String = null with get,set
        member val SigningReason:String = null with get,set

    [<AllowNullLiteral>]
    type VerifyResult() = 
        member val Result:Boolean = new Boolean() with get,set
        member val ErrorMesage:String = null with get,set
        member val IsValid:Boolean = new Boolean() with get,set
        member val DocumentDetails:ResizeArray<VerifyDocumentDetails> = new ResizeArray<VerifyDocumentDetails>() with get,set
        member val Signers:ResizeArray<VerifySignerDetails> = new ResizeArray<VerifySignerDetails>() with get,set

    [<AllowNullLiteral>]
    type VerificationResponse() = 
        member val Result:VerifyResult = null with get,set
        member val ServiceSuccessResult:Boolean = new Boolean() with get,set
        member val ErrorMesage:String = null with get,set

    [<AllowNullLiteral>]
    type Verification() = 
        member val ClientKey:String = null with get,set
        member val AuthorizationID:String = null with get,set
        member val DocumentId:Int64 = new Int64() with get,set
        member val UserSSN:String = null with get,set
        member val Mode:String = null with get,set
        member val IsContentInclude:Boolean = new Boolean() with get,set

F# Verification 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 /Verification/{ClientKey} HTTP/1.1 
Host: imzagerservices.eyyubiye.bel.tr 
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length

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

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