POST | /PSBINCheckForToken |
---|
import 'package:servicestack/servicestack.dart';
// @DataContract
class InOutTimes implements IConvertible
{
InOutTimes();
InOutTimes.fromJson(Map<String, dynamic> json) : super();
fromMap(Map<String, dynamic> json) {
return this;
}
Map<String, dynamic> toJson() => {};
getTypeName() => "InOutTimes";
TypeContext? context = _ctx;
}
// @DataContract
class RequestTimestamps implements IConvertible
{
// @DataMember(EmitDefaultValue=false)
InOutTimes? AppLayer;
// @DataMember(EmitDefaultValue=false)
InOutTimes? ParentLookup;
// @DataMember(EmitDefaultValue=false)
InOutTimes? RetryLookup;
// @DataMember(EmitDefaultValue=false)
InOutTimes? GetCardData;
// @DataMember(EmitDefaultValue=false)
InOutTimes? CardTokenize;
// @DataMember(EmitDefaultValue=false)
InOutTimes? CardEncrypt;
// @DataMember(EmitDefaultValue=false)
InOutTimes? DBInsert;
// @DataMember(EmitDefaultValue=false)
InOutTimes? BackendProcess;
// @DataMember(EmitDefaultValue=false)
InOutTimes? DBUpdate;
// @DataMember(EmitDefaultValue=false)
InOutTimes? ParentUpdate;
// @DataMember(EmitDefaultValue=false)
InOutTimes? Network;
RequestTimestamps({this.AppLayer,this.ParentLookup,this.RetryLookup,this.GetCardData,this.CardTokenize,this.CardEncrypt,this.DBInsert,this.BackendProcess,this.DBUpdate,this.ParentUpdate,this.Network});
RequestTimestamps.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
AppLayer = JsonConverters.fromJson(json['AppLayer'],'InOutTimes',context!);
ParentLookup = JsonConverters.fromJson(json['ParentLookup'],'InOutTimes',context!);
RetryLookup = JsonConverters.fromJson(json['RetryLookup'],'InOutTimes',context!);
GetCardData = JsonConverters.fromJson(json['GetCardData'],'InOutTimes',context!);
CardTokenize = JsonConverters.fromJson(json['CardTokenize'],'InOutTimes',context!);
CardEncrypt = JsonConverters.fromJson(json['CardEncrypt'],'InOutTimes',context!);
DBInsert = JsonConverters.fromJson(json['DBInsert'],'InOutTimes',context!);
BackendProcess = JsonConverters.fromJson(json['BackendProcess'],'InOutTimes',context!);
DBUpdate = JsonConverters.fromJson(json['DBUpdate'],'InOutTimes',context!);
ParentUpdate = JsonConverters.fromJson(json['ParentUpdate'],'InOutTimes',context!);
Network = JsonConverters.fromJson(json['Network'],'InOutTimes',context!);
return this;
}
Map<String, dynamic> toJson() => {
'AppLayer': JsonConverters.toJson(AppLayer,'InOutTimes',context!),
'ParentLookup': JsonConverters.toJson(ParentLookup,'InOutTimes',context!),
'RetryLookup': JsonConverters.toJson(RetryLookup,'InOutTimes',context!),
'GetCardData': JsonConverters.toJson(GetCardData,'InOutTimes',context!),
'CardTokenize': JsonConverters.toJson(CardTokenize,'InOutTimes',context!),
'CardEncrypt': JsonConverters.toJson(CardEncrypt,'InOutTimes',context!),
'DBInsert': JsonConverters.toJson(DBInsert,'InOutTimes',context!),
'BackendProcess': JsonConverters.toJson(BackendProcess,'InOutTimes',context!),
'DBUpdate': JsonConverters.toJson(DBUpdate,'InOutTimes',context!),
'ParentUpdate': JsonConverters.toJson(ParentUpdate,'InOutTimes',context!),
'Network': JsonConverters.toJson(Network,'InOutTimes',context!)
};
getTypeName() => "RequestTimestamps";
TypeContext? context = _ctx;
}
// @DataContract
class PaysecureResponseInternal implements IConvertible
{
// @DataMember(EmitDefaultValue=false)
RequestTimestamps? Timestamps;
PaysecureResponseInternal({this.Timestamps});
PaysecureResponseInternal.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Timestamps = JsonConverters.fromJson(json['Timestamps'],'RequestTimestamps',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Timestamps': JsonConverters.toJson(Timestamps,'RequestTimestamps',context!)
};
getTypeName() => "PaysecureResponseInternal";
TypeContext? context = _ctx;
}
// @DataContract
class PSBINCheckForToken extends PaysecureResponseInternal implements IConvertible
{
// @DataMember
String? Token;
// @DataMember
String? BIN;
// @DataMember
bool? InternetPinDebit;
// @DataMember
bool? EcomEBTSNAP;
// @DataMember
bool? EcomEBTCash;
// @DataMember
bool? POSFlag;
// @DataMember
bool? PinlessEcommerce;
// @DataMember
bool? PinlessBillPay;
// @DataMember
bool? OnDemandPaymentCredit;
// @DataMember
bool? OnDemandPaymentDebit;
// @DataMember
bool? PinlessA2ACredit;
// @DataMember
bool? PinlessA2ADebit;
// @DataMember
bool? PinlessPrePaidLoad;
// @DataMember
bool? DualMessage;
// @DataMember
bool? Recurring;
// @DataMember
bool? CardVerify;
// @DataMember
bool? POSPinlessDualMessageFlag;
// @DataMember
bool? OTP;
// @DataMember
String? FastFunds;
// @DataMember
String? ErrorMessage;
// @DataMember
String? ErrorCode;
// @DataMember
bool? IncrementalAuth;
// @DataMember
bool? WIC;
PSBINCheckForToken({this.Token,this.BIN,this.InternetPinDebit,this.EcomEBTSNAP,this.EcomEBTCash,this.POSFlag,this.PinlessEcommerce,this.PinlessBillPay,this.OnDemandPaymentCredit,this.OnDemandPaymentDebit,this.PinlessA2ACredit,this.PinlessA2ADebit,this.PinlessPrePaidLoad,this.DualMessage,this.Recurring,this.CardVerify,this.POSPinlessDualMessageFlag,this.OTP,this.FastFunds,this.ErrorMessage,this.ErrorCode,this.IncrementalAuth,this.WIC});
PSBINCheckForToken.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
Token = json['Token'];
BIN = json['BIN'];
InternetPinDebit = json['InternetPinDebit'];
EcomEBTSNAP = json['EcomEBTSNAP'];
EcomEBTCash = json['EcomEBTCash'];
POSFlag = json['POSFlag'];
PinlessEcommerce = json['PinlessEcommerce'];
PinlessBillPay = json['PinlessBillPay'];
OnDemandPaymentCredit = json['OnDemandPaymentCredit'];
OnDemandPaymentDebit = json['OnDemandPaymentDebit'];
PinlessA2ACredit = json['PinlessA2ACredit'];
PinlessA2ADebit = json['PinlessA2ADebit'];
PinlessPrePaidLoad = json['PinlessPrePaidLoad'];
DualMessage = json['DualMessage'];
Recurring = json['Recurring'];
CardVerify = json['CardVerify'];
POSPinlessDualMessageFlag = json['POSPinlessDualMessageFlag'];
OTP = json['OTP'];
FastFunds = json['FastFunds'];
ErrorMessage = json['ErrorMessage'];
ErrorCode = json['ErrorCode'];
IncrementalAuth = json['IncrementalAuth'];
WIC = json['WIC'];
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'Token': Token,
'BIN': BIN,
'InternetPinDebit': InternetPinDebit,
'EcomEBTSNAP': EcomEBTSNAP,
'EcomEBTCash': EcomEBTCash,
'POSFlag': POSFlag,
'PinlessEcommerce': PinlessEcommerce,
'PinlessBillPay': PinlessBillPay,
'OnDemandPaymentCredit': OnDemandPaymentCredit,
'OnDemandPaymentDebit': OnDemandPaymentDebit,
'PinlessA2ACredit': PinlessA2ACredit,
'PinlessA2ADebit': PinlessA2ADebit,
'PinlessPrePaidLoad': PinlessPrePaidLoad,
'DualMessage': DualMessage,
'Recurring': Recurring,
'CardVerify': CardVerify,
'POSPinlessDualMessageFlag': POSPinlessDualMessageFlag,
'OTP': OTP,
'FastFunds': FastFunds,
'ErrorMessage': ErrorMessage,
'ErrorCode': ErrorCode,
'IncrementalAuth': IncrementalAuth,
'WIC': WIC
});
getTypeName() => "PSBINCheckForToken";
TypeContext? context = _ctx;
}
class RequestorCredentials implements IConvertible
{
// @Required()
String? MerchantId;
// @Required()
String? UserName;
// @Required()
String? Password;
// @Required()
String? Version;
RequestorCredentials({this.MerchantId,this.UserName,this.Password,this.Version});
RequestorCredentials.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
MerchantId = json['MerchantId'];
UserName = json['UserName'];
Password = json['Password'];
Version = json['Version'];
return this;
}
Map<String, dynamic> toJson() => {
'MerchantId': MerchantId,
'UserName': UserName,
'Password': Password,
'Version': Version
};
getTypeName() => "RequestorCredentials";
TypeContext? context = _ctx;
}
// @DataContract
class PSBINCheckForTokenRequest implements IConvertible
{
// @DataMember
RequestorCredentials? Credentials;
// @DataMember
String? Token;
PSBINCheckForTokenRequest({this.Credentials,this.Token});
PSBINCheckForTokenRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Credentials = JsonConverters.fromJson(json['Credentials'],'RequestorCredentials',context!);
Token = json['Token'];
return this;
}
Map<String, dynamic> toJson() => {
'Credentials': JsonConverters.toJson(Credentials,'RequestorCredentials',context!),
'Token': Token
};
getTypeName() => "PSBINCheckForTokenRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.paysecure.acculynk.net', types: <String, TypeInfo> {
'InOutTimes': TypeInfo(TypeOf.Class, create:() => InOutTimes()),
'RequestTimestamps': TypeInfo(TypeOf.Class, create:() => RequestTimestamps()),
'PaysecureResponseInternal': TypeInfo(TypeOf.Class, create:() => PaysecureResponseInternal()),
'PSBINCheckForToken': TypeInfo(TypeOf.Class, create:() => PSBINCheckForToken()),
'RequestorCredentials': TypeInfo(TypeOf.Class, create:() => RequestorCredentials()),
'PSBINCheckForTokenRequest': TypeInfo(TypeOf.Class, create:() => PSBINCheckForTokenRequest()),
});
Dart PSBINCheckForTokenRequest 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 /PSBINCheckForToken HTTP/1.1
Host: api.paysecure.acculynk.net
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<PSBINCheckForTokenRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
<Credentials>
<MerchantId>String</MerchantId>
<Password>String</Password>
<UserName>String</UserName>
<Version>String</Version>
</Credentials>
<Token>String</Token>
</PSBINCheckForTokenRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <PSBINCheckForToken xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types"> <Timestamps> <AppLayer> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </AppLayer> <BackendProcess> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </BackendProcess> <CardEncrypt> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </CardEncrypt> <CardTokenize> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </CardTokenize> <DBInsert> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </DBInsert> <DBUpdate> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </DBUpdate> <GetCardData> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </GetCardData> <Network> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </Network> <ParentLookup> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </ParentLookup> <ParentUpdate> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </ParentUpdate> <RetryLookup> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </RetryLookup> </Timestamps> <BIN>String</BIN> <CardVerify>false</CardVerify> <DualMessage>false</DualMessage> <EcomEBTCash>false</EcomEBTCash> <EcomEBTSNAP>false</EcomEBTSNAP> <ErrorCode>String</ErrorCode> <ErrorMessage>String</ErrorMessage> <FastFunds>String</FastFunds> <IncrementalAuth>false</IncrementalAuth> <InternetPinDebit>false</InternetPinDebit> <OTP>false</OTP> <OnDemandPaymentCredit>false</OnDemandPaymentCredit> <OnDemandPaymentDebit>false</OnDemandPaymentDebit> <POSFlag>false</POSFlag> <POSPinlessDualMessageFlag>false</POSPinlessDualMessageFlag> <PinlessA2ACredit>false</PinlessA2ACredit> <PinlessA2ADebit>false</PinlessA2ADebit> <PinlessBillPay>false</PinlessBillPay> <PinlessEcommerce>false</PinlessEcommerce> <PinlessPrePaidLoad>false</PinlessPrePaidLoad> <Recurring>false</Recurring> <Token>String</Token> <WIC>false</WIC> </PSBINCheckForToken>