ImzagerServices

<back to all web services

GetTimeStampValidation

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

class DabCertificateClass implements IConvertible
{
    String? SignerName;
    String? SignerUserSSN;
    String? SignerProvider;
    String? SignerCertStartDate;
    String? SignerCertEndDate;
    String? SignerCertBase64;

    DabCertificateClass({this.SignerName,this.SignerUserSSN,this.SignerProvider,this.SignerCertStartDate,this.SignerCertEndDate,this.SignerCertBase64});
    DabCertificateClass.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        SignerName = json['SignerName'];
        SignerUserSSN = json['SignerUserSSN'];
        SignerProvider = json['SignerProvider'];
        SignerCertStartDate = json['SignerCertStartDate'];
        SignerCertEndDate = json['SignerCertEndDate'];
        SignerCertBase64 = json['SignerCertBase64'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'SignerName': SignerName,
        'SignerUserSSN': SignerUserSSN,
        'SignerProvider': SignerProvider,
        'SignerCertStartDate': SignerCertStartDate,
        'SignerCertEndDate': SignerCertEndDate,
        'SignerCertBase64': SignerCertBase64
    };

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

class TimeStampValidationResult implements IConvertible
{
    String? Status;
    String? Message;
    DateTime? TimeStampDate;
    DabCertificateClass? TimeStampCertificate;

    TimeStampValidationResult({this.Status,this.Message,this.TimeStampDate,this.TimeStampCertificate});
    TimeStampValidationResult.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Status = json['Status'];
        Message = json['Message'];
        TimeStampDate = JsonConverters.fromJson(json['TimeStampDate'],'DateTime',context!);
        TimeStampCertificate = JsonConverters.fromJson(json['TimeStampCertificate'],'DabCertificateClass',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Status': Status,
        'Message': Message,
        'TimeStampDate': JsonConverters.toJson(TimeStampDate,'DateTime',context!),
        'TimeStampCertificate': JsonConverters.toJson(TimeStampCertificate,'DabCertificateClass',context!)
    };

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

class GetTimeStampValidationResponse implements IConvertible
{
    TimeStampValidationResult? Result;
    bool? ServiceSuccessResult;
    String? ErrorMesage;

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

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

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

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

class GetTimeStampValidation implements IConvertible
{
    String? UserName;
    String? Password;
    String? LogHash;
    String? SignedData;

    GetTimeStampValidation({this.UserName,this.Password,this.LogHash,this.SignedData});
    GetTimeStampValidation.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        UserName = json['UserName'];
        Password = json['Password'];
        LogHash = json['LogHash'];
        SignedData = json['SignedData'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'UserName': UserName,
        'Password': Password,
        'LogHash': LogHash,
        'SignedData': SignedData
    };

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

TypeContext _ctx = TypeContext(library: 'imzagerservices.eyyubiye.bel.tr', types: <String, TypeInfo> {
    'DabCertificateClass': TypeInfo(TypeOf.Class, create:() => DabCertificateClass()),
    'TimeStampValidationResult': TypeInfo(TypeOf.Class, create:() => TimeStampValidationResult()),
    'GetTimeStampValidationResponse': TypeInfo(TypeOf.Class, create:() => GetTimeStampValidationResponse()),
    'GetTimeStampValidation': TypeInfo(TypeOf.Class, create:() => GetTimeStampValidation()),
});

Dart GetTimeStampValidation DTOs

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

HTTP + JSV

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

POST /GetTimeStampValidation/{UserName} HTTP/1.1 
Host: imzagerservices.eyyubiye.bel.tr 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	UserName: String,
	Password: String,
	LogHash: String,
	SignedData: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	Result: 
	{
		Status: String,
		Message: String,
		TimeStampDate: 0001-01-01,
		TimeStampCertificate: 
		{
			SignerName: String,
			SignerUserSSN: String,
			SignerProvider: String,
			SignerCertStartDate: String,
			SignerCertEndDate: String,
			SignerCertBase64: String
		}
	},
	ServiceSuccessResult: False,
	ErrorMesage: String
}