ImzagerServices

<back to all web services

Verification

The following routes are available for this service:
All Verbs/Verification/{ClientKey}
import Foundation
import ServiceStack

public class Verification : Codable
{
    public var clientKey:String
    public var authorizationID:String
    public var documentId:Int
    public var userSSN:String
    public var mode:String
    public var isContentInclude:Bool

    required public init(){}
}

public class VerificationResponse : Codable
{
    public var result:VerifyResult
    public var serviceSuccessResult:Bool
    public var errorMesage:String

    required public init(){}
}

public class VerifyResult : Codable
{
    public var result:Bool
    public var errorMesage:String
    public var isValid:Bool
    public var documentDetails:[VerifyDocumentDetails] = []
    public var signers:[VerifySignerDetails] = []

    required public init(){}
}

public class VerifyDocumentDetails : Codable
{
    public var documentContent:[UInt8] = []
    public var documentName:String
    public var documentType:String
    public var documentKey:String

    required public init(){}
}

public class VerifySignerDetails : Codable
{
    public var cert_SubjectCN:String
    public var id:String
    public var signerCertificate:X509Certificate2
    public var signType:String
    public var signAlgorithm:String
    public var hashAlgorithm:String
    public var signStatusIsValid:Bool
    public var certStatusValue:String
    public var signingTime:Date
    public var isTimeStampExist:Bool
    public var nextSigner:VerifySignerDetails
    public var counterSigners:[VerifySignerDetails] = []
    public var timeStampDetails:[TSValidationResultItem] = []
    public var signValidationDetails:[SgValidationResultItem] = []
    public var certValidationDetails:[CertValidationResultItem] = []
    public var cert_SubjectSN:String
    public var cert_Issuer:String
    public var cert_ValidFrom:Date
    public var cert_ValidTo:Date
    public var certBase64:String
    public var signingLocation:String
    public var signingReason:String

    required public init(){}
}

public class TSValidationResultItem : Codable
{
    public var id:String
    public var message:String
    public var result:String
    public var successed:Bool
    public var child:[TSValidationResultItem] = []

    required public init(){}
}

public class SgValidationResultItem : Codable
{
    public var id:String
    public var message:String
    public var result:String
    public var successed:Bool
    public var child:SgValidationResultItem

    required public init(){}
}

public class CertValidationResultItem : Codable
{
    public var id:String
    public var message:String
    public var result:String
    public var successed:Bool
    public var child:CertValidationResultItem

    required public init(){}
}


Swift 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.