tvpl.api

<back to all web services

MisaESignCallbackRequest

The following routes are available for this service:
POST/api/misa-esign/callback
import 'package:servicestack/servicestack.dart';

class MisaESignCallbackResponse implements IConvertible
{
    String? errorCode;
    String? devMsg;
    String? userMsg;

    MisaESignCallbackResponse({this.errorCode,this.devMsg,this.userMsg});
    MisaESignCallbackResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        errorCode = json['errorCode'];
        devMsg = json['devMsg'];
        userMsg = json['userMsg'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'errorCode': errorCode,
        'devMsg': devMsg,
        'userMsg': userMsg
    };

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

class MisaESignCallbackSignature implements IConvertible
{
    String? documentId;
    String? signature;

    MisaESignCallbackSignature({this.documentId,this.signature});
    MisaESignCallbackSignature.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        documentId = json['documentId'];
        signature = json['signature'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'documentId': documentId,
        'signature': signature
    };

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

class MisaESignCallbackRequest implements IPost, IConvertible
{
    String? messageId;
    String? clientId;
    dynamic? extraData;
    String? status;
    String? errorCode;
    String? transactionId;
    List<MisaESignCallbackSignature>? signatures;

    MisaESignCallbackRequest({this.messageId,this.clientId,this.extraData,this.status,this.errorCode,this.transactionId,this.signatures});
    MisaESignCallbackRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        messageId = json['messageId'];
        clientId = json['clientId'];
        extraData = JsonConverters.fromJson(json['extraData'],'dynamic',context!);
        status = json['status'];
        errorCode = json['errorCode'];
        transactionId = json['transactionId'];
        signatures = JsonConverters.fromJson(json['signatures'],'List<MisaESignCallbackSignature>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'messageId': messageId,
        'clientId': clientId,
        'extraData': JsonConverters.toJson(extraData,'dynamic',context!),
        'status': status,
        'errorCode': errorCode,
        'transactionId': transactionId,
        'signatures': JsonConverters.toJson(signatures,'List<MisaESignCallbackSignature>',context!)
    };

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

TypeContext _ctx = TypeContext(library: 'qlcn_api.vsmlab.vn', types: <String, TypeInfo> {
    'MisaESignCallbackResponse': TypeInfo(TypeOf.Class, create:() => MisaESignCallbackResponse()),
    'MisaESignCallbackSignature': TypeInfo(TypeOf.Class, create:() => MisaESignCallbackSignature()),
    'MisaESignCallbackRequest': TypeInfo(TypeOf.Class, create:() => MisaESignCallbackRequest()),
    'List<MisaESignCallbackSignature>': TypeInfo(TypeOf.Class, create:() => <MisaESignCallbackSignature>[]),
});

Dart MisaESignCallbackRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /api/misa-esign/callback HTTP/1.1 
Host: qlcn-api.vsmlab.vn 
Accept: application/json
Content-Type: application/json
Content-Length: length

{"messageId":"String","clientId":"String","extraData":{},"status":"String","errorCode":"String","transactionId":"String","signatures":[{"documentId":"String","signature":"String"}]}
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"errorCode":"String","devMsg":"String","userMsg":"String"}