| POST | /api/misa-esign/verify |
|---|
import 'package:servicestack/servicestack.dart';
class MisaESignCertificate implements IConvertible
{
String? userId;
String? keyAlias;
String? appName;
String? keyStatus;
String? emailName;
String? effectiveDate;
String? expirationDate;
MisaESignCertificate({this.userId,this.keyAlias,this.appName,this.keyStatus,this.emailName,this.effectiveDate,this.expirationDate});
MisaESignCertificate.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
userId = json['userId'];
keyAlias = json['keyAlias'];
appName = json['appName'];
keyStatus = json['keyStatus'];
emailName = json['emailName'];
effectiveDate = json['effectiveDate'];
expirationDate = json['expirationDate'];
return this;
}
Map<String, dynamic> toJson() => {
'userId': userId,
'keyAlias': keyAlias,
'appName': appName,
'keyStatus': keyStatus,
'emailName': emailName,
'effectiveDate': effectiveDate,
'expirationDate': expirationDate
};
getTypeName() => "MisaESignCertificate";
TypeContext? context = _ctx;
}
class MisaESignVerifyResponse implements IResponseRequest, IConvertible
{
bool? ok;
int? code;
String? message;
String? certificateSerial;
List<MisaESignCertificate>? certificates;
MisaESignVerifyResponse({this.ok,this.code,this.message,this.certificateSerial,this.certificates});
MisaESignVerifyResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ok = json['ok'];
code = json['code'];
message = json['message'];
certificateSerial = json['certificateSerial'];
certificates = JsonConverters.fromJson(json['certificates'],'List<MisaESignCertificate>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'ok': ok,
'code': code,
'message': message,
'certificateSerial': certificateSerial,
'certificates': JsonConverters.toJson(certificates,'List<MisaESignCertificate>',context!)
};
getTypeName() => "MisaESignVerifyResponse";
TypeContext? context = _ctx;
}
class VerifyMisaESignRequest implements IPost, IConvertible
{
int? accountSignatureId;
String? certAlias;
VerifyMisaESignRequest({this.accountSignatureId,this.certAlias});
VerifyMisaESignRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
accountSignatureId = json['accountSignatureId'];
certAlias = json['certAlias'];
return this;
}
Map<String, dynamic> toJson() => {
'accountSignatureId': accountSignatureId,
'certAlias': certAlias
};
getTypeName() => "VerifyMisaESignRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'qlcn_api.vsmlab.vn', types: <String, TypeInfo> {
'MisaESignCertificate': TypeInfo(TypeOf.Class, create:() => MisaESignCertificate()),
'MisaESignVerifyResponse': TypeInfo(TypeOf.Class, create:() => MisaESignVerifyResponse()),
'List<MisaESignCertificate>': TypeInfo(TypeOf.Class, create:() => <MisaESignCertificate>[]),
'VerifyMisaESignRequest': TypeInfo(TypeOf.Class, create:() => VerifyMisaESignRequest()),
});
Dart VerifyMisaESignRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /api/misa-esign/verify HTTP/1.1
Host: qlcn-api.vsmlab.vn
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<VerifyMisaESignRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/tvpl.api.ServiceModel">
<AccountSignatureId>0</AccountSignatureId>
<CertAlias>String</CertAlias>
</VerifyMisaESignRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<MisaESignVerifyResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/tvpl.api.ServiceModel">
<CertificateSerial>String</CertificateSerial>
<Certificates>
<MisaESignCertificate>
<AppName>String</AppName>
<EffectiveDate>String</EffectiveDate>
<EmailName>String</EmailName>
<ExpirationDate>String</ExpirationDate>
<KeyAlias>String</KeyAlias>
<KeyStatus>String</KeyStatus>
<UserId>String</UserId>
</MisaESignCertificate>
</Certificates>
<Code>0</Code>
<Message>String</Message>
<Ok>false</Ok>
</MisaESignVerifyResponse>