ImzagerServices

<back to all web services

Verification

The following routes are available for this service:
All Verbs/Verification/{ClientKey}
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class VerifyDocumentDetails implements IConvertible
{
    Uint8List? DocumentContent;
    String? DocumentName;
    String? DocumentType;
    String? DocumentKey;

    VerifyDocumentDetails({this.DocumentContent,this.DocumentName,this.DocumentType,this.DocumentKey});
    VerifyDocumentDetails.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        DocumentContent = JsonConverters.fromJson(json['DocumentContent'],'Uint8List',context!);
        DocumentName = json['DocumentName'];
        DocumentType = json['DocumentType'];
        DocumentKey = json['DocumentKey'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'DocumentContent': JsonConverters.toJson(DocumentContent,'Uint8List',context!),
        'DocumentName': DocumentName,
        'DocumentType': DocumentType,
        'DocumentKey': DocumentKey
    };

    getTypeName() => "VerifyDocumentDetails";
    TypeContext? context = _ctx;
}

class TSValidationResultItem implements IConvertible
{
    String? ID;
    String? Message;
    String? Result;
    bool? Successed;
    List<TSValidationResultItem>? Child;

    TSValidationResultItem({this.ID,this.Message,this.Result,this.Successed,this.Child});
    TSValidationResultItem.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ID = json['ID'];
        Message = json['Message'];
        Result = json['Result'];
        Successed = json['Successed'];
        Child = JsonConverters.fromJson(json['Child'],'List<TSValidationResultItem>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ID': ID,
        'Message': Message,
        'Result': Result,
        'Successed': Successed,
        'Child': JsonConverters.toJson(Child,'List<TSValidationResultItem>',context!)
    };

    getTypeName() => "TSValidationResultItem";
    TypeContext? context = _ctx;
}

class SgValidationResultItem implements IConvertible
{
    String? ID;
    String? Message;
    String? Result;
    bool? Successed;
    SgValidationResultItem? Child;

    SgValidationResultItem({this.ID,this.Message,this.Result,this.Successed,this.Child});
    SgValidationResultItem.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ID = json['ID'];
        Message = json['Message'];
        Result = json['Result'];
        Successed = json['Successed'];
        Child = JsonConverters.fromJson(json['Child'],'SgValidationResultItem',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ID': ID,
        'Message': Message,
        'Result': Result,
        'Successed': Successed,
        'Child': JsonConverters.toJson(Child,'SgValidationResultItem',context!)
    };

    getTypeName() => "SgValidationResultItem";
    TypeContext? context = _ctx;
}

class CertValidationResultItem implements IConvertible
{
    String? ID;
    String? Message;
    String? Result;
    bool? Successed;
    CertValidationResultItem? Child;

    CertValidationResultItem({this.ID,this.Message,this.Result,this.Successed,this.Child});
    CertValidationResultItem.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ID = json['ID'];
        Message = json['Message'];
        Result = json['Result'];
        Successed = json['Successed'];
        Child = JsonConverters.fromJson(json['Child'],'CertValidationResultItem',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ID': ID,
        'Message': Message,
        'Result': Result,
        'Successed': Successed,
        'Child': JsonConverters.toJson(Child,'CertValidationResultItem',context!)
    };

    getTypeName() => "CertValidationResultItem";
    TypeContext? context = _ctx;
}

class VerifySignerDetails implements IConvertible
{
    String? Cert_SubjectCN;
    String? ID;
    X509Certificate2? SignerCertificate;
    String? SignType;
    String? SignAlgorithm;
    String? HashAlgorithm;
    bool? SignStatusIsValid;
    String? CertStatusValue;
    DateTime? SigningTime;
    bool? IsTimeStampExist;
    VerifySignerDetails? NextSigner;
    List<VerifySignerDetails>? CounterSigners;
    List<TSValidationResultItem>? TimeStampDetails;
    List<SgValidationResultItem>? SignValidationDetails;
    List<CertValidationResultItem>? CertValidationDetails;
    String? Cert_SubjectSN;
    String? Cert_Issuer;
    DateTime? Cert_ValidFrom;
    DateTime? Cert_ValidTo;
    String? CertBase64;
    String? SigningLocation;
    String? SigningReason;

    VerifySignerDetails({this.Cert_SubjectCN,this.ID,this.SignerCertificate,this.SignType,this.SignAlgorithm,this.HashAlgorithm,this.SignStatusIsValid,this.CertStatusValue,this.SigningTime,this.IsTimeStampExist,this.NextSigner,this.CounterSigners,this.TimeStampDetails,this.SignValidationDetails,this.CertValidationDetails,this.Cert_SubjectSN,this.Cert_Issuer,this.Cert_ValidFrom,this.Cert_ValidTo,this.CertBase64,this.SigningLocation,this.SigningReason});
    VerifySignerDetails.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Cert_SubjectCN = json['Cert_SubjectCN'];
        ID = json['ID'];
        SignerCertificate = JsonConverters.fromJson(json['SignerCertificate'],'X509Certificate2',context!);
        SignType = json['SignType'];
        SignAlgorithm = json['SignAlgorithm'];
        HashAlgorithm = json['HashAlgorithm'];
        SignStatusIsValid = json['SignStatusIsValid'];
        CertStatusValue = json['CertStatusValue'];
        SigningTime = JsonConverters.fromJson(json['SigningTime'],'DateTime',context!);
        IsTimeStampExist = json['IsTimeStampExist'];
        NextSigner = JsonConverters.fromJson(json['NextSigner'],'VerifySignerDetails',context!);
        CounterSigners = JsonConverters.fromJson(json['CounterSigners'],'List<VerifySignerDetails>',context!);
        TimeStampDetails = JsonConverters.fromJson(json['TimeStampDetails'],'List<TSValidationResultItem>',context!);
        SignValidationDetails = JsonConverters.fromJson(json['SignValidationDetails'],'List<SgValidationResultItem>',context!);
        CertValidationDetails = JsonConverters.fromJson(json['CertValidationDetails'],'List<CertValidationResultItem>',context!);
        Cert_SubjectSN = json['Cert_SubjectSN'];
        Cert_Issuer = json['Cert_Issuer'];
        Cert_ValidFrom = JsonConverters.fromJson(json['Cert_ValidFrom'],'DateTime',context!);
        Cert_ValidTo = JsonConverters.fromJson(json['Cert_ValidTo'],'DateTime',context!);
        CertBase64 = json['CertBase64'];
        SigningLocation = json['SigningLocation'];
        SigningReason = json['SigningReason'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Cert_SubjectCN': Cert_SubjectCN,
        'ID': ID,
        'SignerCertificate': JsonConverters.toJson(SignerCertificate,'X509Certificate2',context!),
        'SignType': SignType,
        'SignAlgorithm': SignAlgorithm,
        'HashAlgorithm': HashAlgorithm,
        'SignStatusIsValid': SignStatusIsValid,
        'CertStatusValue': CertStatusValue,
        'SigningTime': JsonConverters.toJson(SigningTime,'DateTime',context!),
        'IsTimeStampExist': IsTimeStampExist,
        'NextSigner': JsonConverters.toJson(NextSigner,'VerifySignerDetails',context!),
        'CounterSigners': JsonConverters.toJson(CounterSigners,'List<VerifySignerDetails>',context!),
        'TimeStampDetails': JsonConverters.toJson(TimeStampDetails,'List<TSValidationResultItem>',context!),
        'SignValidationDetails': JsonConverters.toJson(SignValidationDetails,'List<SgValidationResultItem>',context!),
        'CertValidationDetails': JsonConverters.toJson(CertValidationDetails,'List<CertValidationResultItem>',context!),
        'Cert_SubjectSN': Cert_SubjectSN,
        'Cert_Issuer': Cert_Issuer,
        'Cert_ValidFrom': JsonConverters.toJson(Cert_ValidFrom,'DateTime',context!),
        'Cert_ValidTo': JsonConverters.toJson(Cert_ValidTo,'DateTime',context!),
        'CertBase64': CertBase64,
        'SigningLocation': SigningLocation,
        'SigningReason': SigningReason
    };

    getTypeName() => "VerifySignerDetails";
    TypeContext? context = _ctx;
}

class VerifyResult implements IConvertible
{
    bool? Result;
    String? ErrorMesage;
    bool? IsValid;
    List<VerifyDocumentDetails>? DocumentDetails;
    List<VerifySignerDetails>? Signers;

    VerifyResult({this.Result,this.ErrorMesage,this.IsValid,this.DocumentDetails,this.Signers});
    VerifyResult.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Result = json['Result'];
        ErrorMesage = json['ErrorMesage'];
        IsValid = json['IsValid'];
        DocumentDetails = JsonConverters.fromJson(json['DocumentDetails'],'List<VerifyDocumentDetails>',context!);
        Signers = JsonConverters.fromJson(json['Signers'],'List<VerifySignerDetails>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Result': Result,
        'ErrorMesage': ErrorMesage,
        'IsValid': IsValid,
        'DocumentDetails': JsonConverters.toJson(DocumentDetails,'List<VerifyDocumentDetails>',context!),
        'Signers': JsonConverters.toJson(Signers,'List<VerifySignerDetails>',context!)
    };

    getTypeName() => "VerifyResult";
    TypeContext? context = _ctx;
}

class VerificationResponse implements IConvertible
{
    VerifyResult? Result;
    bool? ServiceSuccessResult;
    String? ErrorMesage;

    VerificationResponse({this.Result,this.ServiceSuccessResult,this.ErrorMesage});
    VerificationResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Result = JsonConverters.fromJson(json['Result'],'VerifyResult',context!);
        ServiceSuccessResult = json['ServiceSuccessResult'];
        ErrorMesage = json['ErrorMesage'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Result': JsonConverters.toJson(Result,'VerifyResult',context!),
        'ServiceSuccessResult': ServiceSuccessResult,
        'ErrorMesage': ErrorMesage
    };

    getTypeName() => "VerificationResponse";
    TypeContext? context = _ctx;
}

class Verification implements IConvertible
{
    String? ClientKey;
    String? AuthorizationID;
    int? DocumentId;
    String? UserSSN;
    String? Mode;
    bool? IsContentInclude;

    Verification({this.ClientKey,this.AuthorizationID,this.DocumentId,this.UserSSN,this.Mode,this.IsContentInclude});
    Verification.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ClientKey = json['ClientKey'];
        AuthorizationID = json['AuthorizationID'];
        DocumentId = json['DocumentId'];
        UserSSN = json['UserSSN'];
        Mode = json['Mode'];
        IsContentInclude = json['IsContentInclude'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ClientKey': ClientKey,
        'AuthorizationID': AuthorizationID,
        'DocumentId': DocumentId,
        'UserSSN': UserSSN,
        'Mode': Mode,
        'IsContentInclude': IsContentInclude
    };

    getTypeName() => "Verification";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'imzagerservices.eyyubiye.bel.tr', types: <String, TypeInfo> {
    'VerifyDocumentDetails': TypeInfo(TypeOf.Class, create:() => VerifyDocumentDetails()),
    'Uint8List': TypeInfo(TypeOf.Class, create:() => Uint8List(0)),
    'TSValidationResultItem': TypeInfo(TypeOf.Class, create:() => TSValidationResultItem()),
    'List<TSValidationResultItem>': TypeInfo(TypeOf.Class, create:() => <TSValidationResultItem>[]),
    'SgValidationResultItem': TypeInfo(TypeOf.Class, create:() => SgValidationResultItem()),
    'CertValidationResultItem': TypeInfo(TypeOf.Class, create:() => CertValidationResultItem()),
    'VerifySignerDetails': TypeInfo(TypeOf.Class, create:() => VerifySignerDetails()),
    'X509Certificate2': TypeInfo(TypeOf.Class, create:() => X509Certificate2()),
    'List<VerifySignerDetails>': TypeInfo(TypeOf.Class, create:() => <VerifySignerDetails>[]),
    'List<SgValidationResultItem>': TypeInfo(TypeOf.Class, create:() => <SgValidationResultItem>[]),
    'List<CertValidationResultItem>': TypeInfo(TypeOf.Class, create:() => <CertValidationResultItem>[]),
    'VerifyResult': TypeInfo(TypeOf.Class, create:() => VerifyResult()),
    'List<VerifyDocumentDetails>': TypeInfo(TypeOf.Class, create:() => <VerifyDocumentDetails>[]),
    'VerificationResponse': TypeInfo(TypeOf.Class, create:() => VerificationResponse()),
    'Verification': TypeInfo(TypeOf.Class, create:() => Verification()),
});

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