| 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()),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=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.