ImzagerServices

<back to all web services

Verification

The following routes are available for this service:
All Verbs/Verification/{ClientKey}
import java.math.*
import java.util.*
import net.servicestack.client.*


open class Verification
{
    var ClientKey:String? = null
    var AuthorizationID:String? = null
    var DocumentId:Long? = null
    var UserSSN:String? = null
    var Mode:String? = null
    var IsContentInclude:Boolean? = null
}

open class VerificationResponse
{
    var Result:VerifyResult? = null
    var ServiceSuccessResult:Boolean? = null
    var ErrorMesage:String? = null
}

open class VerifyResult
{
    var Result:Boolean? = null
    var ErrorMesage:String? = null
    var IsValid:Boolean? = null
    var DocumentDetails:ArrayList<VerifyDocumentDetails> = ArrayList<VerifyDocumentDetails>()
    var Signers:ArrayList<VerifySignerDetails> = ArrayList<VerifySignerDetails>()
}

open class VerifyDocumentDetails
{
    var DocumentContent:ByteArray? = null
    var DocumentName:String? = null
    var DocumentType:String? = null
    var DocumentKey:String? = null
}

open class VerifySignerDetails
{
    var Cert_SubjectCN:String? = null
    var ID:String? = null
    var SignerCertificate:X509Certificate2? = null
    var SignType:String? = null
    var SignAlgorithm:String? = null
    var HashAlgorithm:String? = null
    var SignStatusIsValid:Boolean? = null
    var CertStatusValue:String? = null
    var SigningTime:Date? = null
    var IsTimeStampExist:Boolean? = null
    var NextSigner:VerifySignerDetails? = null
    var CounterSigners:ArrayList<VerifySignerDetails> = ArrayList<VerifySignerDetails>()
    var TimeStampDetails:ArrayList<TSValidationResultItem> = ArrayList<TSValidationResultItem>()
    var SignValidationDetails:ArrayList<SgValidationResultItem> = ArrayList<SgValidationResultItem>()
    var CertValidationDetails:ArrayList<CertValidationResultItem> = ArrayList<CertValidationResultItem>()
    var Cert_SubjectSN:String? = null
    var Cert_Issuer:String? = null
    var Cert_ValidFrom:Date? = null
    var Cert_ValidTo:Date? = null
    var CertBase64:String? = null
    var SigningLocation:String? = null
    var SigningReason:String? = null
}

open class TSValidationResultItem
{
    var ID:String? = null
    var Message:String? = null
    var Result:String? = null
    var Successed:Boolean? = null
    var Child:ArrayList<TSValidationResultItem> = ArrayList<TSValidationResultItem>()
}

open class SgValidationResultItem
{
    var ID:String? = null
    var Message:String? = null
    var Result:String? = null
    var Successed:Boolean? = null
    var Child:SgValidationResultItem? = null
}

open class CertValidationResultItem
{
    var ID:String? = null
    var Message:String? = null
    var Result:String? = null
    var Successed:Boolean? = null
    var Child:CertValidationResultItem? = null
}

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