ImzagerServices

<back to all web services

Verification

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

export class VerifyDocumentDetails
{
    public DocumentContent: string;
    public DocumentName: string;
    public DocumentType: string;
    public DocumentKey: string;

    public constructor(init?: Partial<VerifyDocumentDetails>) { (Object as any).assign(this, init); }
}

export class TSValidationResultItem
{
    public ID: string;
    public Message: string;
    public Result: string;
    public Successed: boolean;
    public Child: TSValidationResultItem[];

    public constructor(init?: Partial<TSValidationResultItem>) { (Object as any).assign(this, init); }
}

export class SgValidationResultItem
{
    public ID: string;
    public Message: string;
    public Result: string;
    public Successed: boolean;
    public Child: SgValidationResultItem;

    public constructor(init?: Partial<SgValidationResultItem>) { (Object as any).assign(this, init); }
}

export class CertValidationResultItem
{
    public ID: string;
    public Message: string;
    public Result: string;
    public Successed: boolean;
    public Child: CertValidationResultItem;

    public constructor(init?: Partial<CertValidationResultItem>) { (Object as any).assign(this, init); }
}

export class VerifySignerDetails
{
    public Cert_SubjectCN: string;
    public ID: string;
    public SignerCertificate: X509Certificate2;
    public SignType: string;
    public SignAlgorithm: string;
    public HashAlgorithm: string;
    public SignStatusIsValid: boolean;
    public CertStatusValue: string;
    public SigningTime: string;
    public IsTimeStampExist: boolean;
    public NextSigner: VerifySignerDetails;
    public CounterSigners: VerifySignerDetails[];
    public TimeStampDetails: TSValidationResultItem[];
    public SignValidationDetails: SgValidationResultItem[];
    public CertValidationDetails: CertValidationResultItem[];
    public Cert_SubjectSN: string;
    public Cert_Issuer: string;
    public Cert_ValidFrom: string;
    public Cert_ValidTo: string;
    public CertBase64: string;
    public SigningLocation: string;
    public SigningReason: string;

    public constructor(init?: Partial<VerifySignerDetails>) { (Object as any).assign(this, init); }
}

export class VerifyResult
{
    public Result: boolean;
    public ErrorMesage: string;
    public IsValid: boolean;
    public DocumentDetails: VerifyDocumentDetails[];
    public Signers: VerifySignerDetails[];

    public constructor(init?: Partial<VerifyResult>) { (Object as any).assign(this, init); }
}

export class VerificationResponse
{
    public Result: VerifyResult;
    public ServiceSuccessResult: boolean;
    public ErrorMesage: string;

    public constructor(init?: Partial<VerificationResponse>) { (Object as any).assign(this, init); }
}

export class Verification
{
    public ClientKey: string;
    public AuthorizationID: string;
    public DocumentId: number;
    public UserSSN: string;
    public Mode: string;
    public IsContentInclude: boolean;

    public constructor(init?: Partial<Verification>) { (Object as any).assign(this, init); }
}

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