Requires any of the roles: | Admin, TeamAdmin, MobileApp, Admin, TeamAdmin, MobileApp | Requires any of the permissions: | ReadData, ReadData |
POST | /OrderOwnerCards |
---|
import 'package:servicestack/servicestack.dart';
class GeneralOrderResponse implements IConvertible
{
int? statusCode;
String? message;
bool? success;
bool? paymentIsPending;
String? orderTokenId;
GeneralOrderResponse({this.statusCode,this.message,this.success,this.paymentIsPending,this.orderTokenId});
GeneralOrderResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
statusCode = json['statusCode'];
message = json['message'];
success = json['success'];
paymentIsPending = json['paymentIsPending'];
orderTokenId = json['orderTokenId'];
return this;
}
Map<String, dynamic> toJson() => {
'statusCode': statusCode,
'message': message,
'success': success,
'paymentIsPending': paymentIsPending,
'orderTokenId': orderTokenId
};
getTypeName() => "GeneralOrderResponse";
TypeContext? context = _ctx;
}
class OwnerCards implements IConvertible
{
int? id;
int? ownerId;
int? ownerCardTypeId;
int? phoneVerificationId;
int? initialMaxTickets;
int? currentAvailableTickets;
DateTime? timeStampCreatedUTC;
DateTime? timeStampLastChangedUTC;
DateTime? timeStampBoughtUTC;
DateTime? timeStampOrderedUTC;
DateTime? cardValidFromUTC;
DateTime? cardValidToUTC;
bool? hasStoreCredit;
double? cardPrice;
double? pricePaid;
double? initialStoreCredit;
double? currentStoreCredit;
String? phoneFullVerificationNumber;
String? holderId;
String? holderName;
String? holderEmail;
String? cardPriceCurrency;
String? pricePaidCurrency;
String? deviceId;
String? paymentMethodId;
String? paymentReference;
String? phoneVerificationNumber;
String? paymentPhoneNumber;
String? paymentId;
String? paymentStatus;
String? paymentTokenId;
int? maxTicketsPerEvent;
String? multiplePaymentsId;
String? imageUrl;
String? backgroundImageUrl;
OwnerCards({this.id,this.ownerId,this.ownerCardTypeId,this.phoneVerificationId,this.initialMaxTickets,this.currentAvailableTickets,this.timeStampCreatedUTC,this.timeStampLastChangedUTC,this.timeStampBoughtUTC,this.timeStampOrderedUTC,this.cardValidFromUTC,this.cardValidToUTC,this.hasStoreCredit,this.cardPrice,this.pricePaid,this.initialStoreCredit,this.currentStoreCredit,this.phoneFullVerificationNumber,this.holderId,this.holderName,this.holderEmail,this.cardPriceCurrency,this.pricePaidCurrency,this.deviceId,this.paymentMethodId,this.paymentReference,this.phoneVerificationNumber,this.paymentPhoneNumber,this.paymentId,this.paymentStatus,this.paymentTokenId,this.maxTicketsPerEvent,this.multiplePaymentsId,this.imageUrl,this.backgroundImageUrl});
OwnerCards.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
id = json['id'];
ownerId = json['ownerId'];
ownerCardTypeId = json['ownerCardTypeId'];
phoneVerificationId = json['phoneVerificationId'];
initialMaxTickets = json['initialMaxTickets'];
currentAvailableTickets = json['currentAvailableTickets'];
timeStampCreatedUTC = JsonConverters.fromJson(json['timeStampCreatedUTC'],'DateTime',context!);
timeStampLastChangedUTC = JsonConverters.fromJson(json['timeStampLastChangedUTC'],'DateTime',context!);
timeStampBoughtUTC = JsonConverters.fromJson(json['timeStampBoughtUTC'],'DateTime',context!);
timeStampOrderedUTC = JsonConverters.fromJson(json['timeStampOrderedUTC'],'DateTime',context!);
cardValidFromUTC = JsonConverters.fromJson(json['cardValidFromUTC'],'DateTime',context!);
cardValidToUTC = JsonConverters.fromJson(json['cardValidToUTC'],'DateTime',context!);
hasStoreCredit = json['hasStoreCredit'];
cardPrice = JsonConverters.toDouble(json['cardPrice']);
pricePaid = JsonConverters.toDouble(json['pricePaid']);
initialStoreCredit = JsonConverters.toDouble(json['initialStoreCredit']);
currentStoreCredit = JsonConverters.toDouble(json['currentStoreCredit']);
phoneFullVerificationNumber = json['phoneFullVerificationNumber'];
holderId = json['holderId'];
holderName = json['holderName'];
holderEmail = json['holderEmail'];
cardPriceCurrency = json['cardPriceCurrency'];
pricePaidCurrency = json['pricePaidCurrency'];
deviceId = json['deviceId'];
paymentMethodId = json['paymentMethodId'];
paymentReference = json['paymentReference'];
phoneVerificationNumber = json['phoneVerificationNumber'];
paymentPhoneNumber = json['paymentPhoneNumber'];
paymentId = json['paymentId'];
paymentStatus = json['paymentStatus'];
paymentTokenId = json['paymentTokenId'];
maxTicketsPerEvent = json['maxTicketsPerEvent'];
multiplePaymentsId = json['multiplePaymentsId'];
imageUrl = json['imageUrl'];
backgroundImageUrl = json['backgroundImageUrl'];
return this;
}
Map<String, dynamic> toJson() => {
'id': id,
'ownerId': ownerId,
'ownerCardTypeId': ownerCardTypeId,
'phoneVerificationId': phoneVerificationId,
'initialMaxTickets': initialMaxTickets,
'currentAvailableTickets': currentAvailableTickets,
'timeStampCreatedUTC': JsonConverters.toJson(timeStampCreatedUTC,'DateTime',context!),
'timeStampLastChangedUTC': JsonConverters.toJson(timeStampLastChangedUTC,'DateTime',context!),
'timeStampBoughtUTC': JsonConverters.toJson(timeStampBoughtUTC,'DateTime',context!),
'timeStampOrderedUTC': JsonConverters.toJson(timeStampOrderedUTC,'DateTime',context!),
'cardValidFromUTC': JsonConverters.toJson(cardValidFromUTC,'DateTime',context!),
'cardValidToUTC': JsonConverters.toJson(cardValidToUTC,'DateTime',context!),
'hasStoreCredit': hasStoreCredit,
'cardPrice': cardPrice,
'pricePaid': pricePaid,
'initialStoreCredit': initialStoreCredit,
'currentStoreCredit': currentStoreCredit,
'phoneFullVerificationNumber': phoneFullVerificationNumber,
'holderId': holderId,
'holderName': holderName,
'holderEmail': holderEmail,
'cardPriceCurrency': cardPriceCurrency,
'pricePaidCurrency': pricePaidCurrency,
'deviceId': deviceId,
'paymentMethodId': paymentMethodId,
'paymentReference': paymentReference,
'phoneVerificationNumber': phoneVerificationNumber,
'paymentPhoneNumber': paymentPhoneNumber,
'paymentId': paymentId,
'paymentStatus': paymentStatus,
'paymentTokenId': paymentTokenId,
'maxTicketsPerEvent': maxTicketsPerEvent,
'multiplePaymentsId': multiplePaymentsId,
'imageUrl': imageUrl,
'backgroundImageUrl': backgroundImageUrl
};
getTypeName() => "OwnerCards";
TypeContext? context = _ctx;
}
class OwnerCardsOrderResult extends GeneralOrderResponse implements IConvertible
{
List<OwnerCards>? cards;
OwnerCardsOrderResult({this.cards});
OwnerCardsOrderResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
cards = JsonConverters.fromJson(json['cards'],'List<OwnerCards>',context!);
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'cards': JsonConverters.toJson(cards,'List<OwnerCards>',context!)
});
getTypeName() => "OwnerCardsOrderResult";
TypeContext? context = _ctx;
}
class PaymentMethodCreditCardInfo implements IConvertible
{
String? paymentType;
String? token;
String? pan;
String? expYear;
String? expMonth;
String? cvc;
PaymentMethodCreditCardInfo({this.paymentType,this.token,this.pan,this.expYear,this.expMonth,this.cvc});
PaymentMethodCreditCardInfo.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
paymentType = json['paymentType'];
token = json['token'];
pan = json['pan'];
expYear = json['expYear'];
expMonth = json['expMonth'];
cvc = json['cvc'];
return this;
}
Map<String, dynamic> toJson() => {
'paymentType': paymentType,
'token': token,
'pan': pan,
'expYear': expYear,
'expMonth': expMonth,
'cvc': cvc
};
getTypeName() => "PaymentMethodCreditCardInfo";
TypeContext? context = _ctx;
}
class PaymentRequestCreditCard implements IConvertible
{
PaymentMethodCreditCardInfo? paymentMethod;
double? amount;
String? currency;
String? orderId;
DateTime? transActionDate;
bool? saveCardToToken;
PaymentRequestCreditCard({this.paymentMethod,this.amount,this.currency,this.orderId,this.transActionDate,this.saveCardToToken});
PaymentRequestCreditCard.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
paymentMethod = JsonConverters.fromJson(json['paymentMethod'],'PaymentMethodCreditCardInfo',context!);
amount = JsonConverters.toDouble(json['amount']);
currency = json['currency'];
orderId = json['orderId'];
transActionDate = JsonConverters.fromJson(json['transActionDate'],'DateTime',context!);
saveCardToToken = json['saveCardToToken'];
return this;
}
Map<String, dynamic> toJson() => {
'paymentMethod': JsonConverters.toJson(paymentMethod,'PaymentMethodCreditCardInfo',context!),
'amount': amount,
'currency': currency,
'orderId': orderId,
'transActionDate': JsonConverters.toJson(transActionDate,'DateTime',context!),
'saveCardToToken': saveCardToToken
};
getTypeName() => "PaymentRequestCreditCard";
TypeContext? context = _ctx;
}
class BorgunApplePayThreeDSecureInfo implements IConvertible
{
String? dataType;
String? securityLevelInd;
String? cavv;
String? ucaf;
BorgunApplePayThreeDSecureInfo({this.dataType,this.securityLevelInd,this.cavv,this.ucaf});
BorgunApplePayThreeDSecureInfo.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
dataType = json['dataType'];
securityLevelInd = json['securityLevelInd'];
cavv = json['cavv'];
ucaf = json['ucaf'];
return this;
}
Map<String, dynamic> toJson() => {
'dataType': dataType,
'securityLevelInd': securityLevelInd,
'cavv': cavv,
'ucaf': ucaf
};
getTypeName() => "BorgunApplePayThreeDSecureInfo";
TypeContext? context = _ctx;
}
class BorgunApplePayFinalInfo implements IConvertible
{
String? orderId;
BorgunApplePayThreeDSecureInfo? threeDSecure;
BorgunApplePayFinalInfo({this.orderId,this.threeDSecure});
BorgunApplePayFinalInfo.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
orderId = json['orderId'];
threeDSecure = JsonConverters.fromJson(json['threeDSecure'],'BorgunApplePayThreeDSecureInfo',context!);
return this;
}
Map<String, dynamic> toJson() => {
'orderId': orderId,
'threeDSecure': JsonConverters.toJson(threeDSecure,'BorgunApplePayThreeDSecureInfo',context!)
};
getTypeName() => "BorgunApplePayFinalInfo";
TypeContext? context = _ctx;
}
class Borgun3DFinalPaymentMethodInfo implements IConvertible
{
String? paymentType;
String? token;
Borgun3DFinalPaymentMethodInfo({this.paymentType,this.token});
Borgun3DFinalPaymentMethodInfo.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
paymentType = json['paymentType'];
token = json['token'];
return this;
}
Map<String, dynamic> toJson() => {
'paymentType': paymentType,
'token': token
};
getTypeName() => "Borgun3DFinalPaymentMethodInfo";
TypeContext? context = _ctx;
}
class Borgun3DFinal3DSecureInfo implements IConvertible
{
String? dataType;
String? mpiToken;
Borgun3DFinal3DSecureInfo({this.dataType,this.mpiToken});
Borgun3DFinal3DSecureInfo.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
dataType = json['dataType'];
mpiToken = json['mpiToken'];
return this;
}
Map<String, dynamic> toJson() => {
'dataType': dataType,
'mpiToken': mpiToken
};
getTypeName() => "Borgun3DFinal3DSecureInfo";
TypeContext? context = _ctx;
}
class Borgun3DFinalRequest implements IConvertible
{
String? transactionType;
int? amount;
String? currency;
DateTime? transactionDate;
String? orderId;
Borgun3DFinalPaymentMethodInfo? paymentMethod;
Borgun3DFinal3DSecureInfo? threeDSecure;
Borgun3DFinalRequest({this.transactionType,this.amount,this.currency,this.transactionDate,this.orderId,this.paymentMethod,this.threeDSecure});
Borgun3DFinalRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
transactionType = json['transactionType'];
amount = json['amount'];
currency = json['currency'];
transactionDate = JsonConverters.fromJson(json['transactionDate'],'DateTime',context!);
orderId = json['orderId'];
paymentMethod = JsonConverters.fromJson(json['paymentMethod'],'Borgun3DFinalPaymentMethodInfo',context!);
threeDSecure = JsonConverters.fromJson(json['threeDSecure'],'Borgun3DFinal3DSecureInfo',context!);
return this;
}
Map<String, dynamic> toJson() => {
'transactionType': transactionType,
'amount': amount,
'currency': currency,
'transactionDate': JsonConverters.toJson(transactionDate,'DateTime',context!),
'orderId': orderId,
'paymentMethod': JsonConverters.toJson(paymentMethod,'Borgun3DFinalPaymentMethodInfo',context!),
'threeDSecure': JsonConverters.toJson(threeDSecure,'Borgun3DFinal3DSecureInfo',context!)
};
getTypeName() => "Borgun3DFinalRequest";
TypeContext? context = _ctx;
}
class RequestSignature implements IConvertible
{
String? systemId;
String? systemSecret;
String? signature;
RequestSignature({this.systemId,this.systemSecret,this.signature});
RequestSignature.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
systemId = json['systemId'];
systemSecret = json['systemSecret'];
signature = json['signature'];
return this;
}
Map<String, dynamic> toJson() => {
'systemId': systemId,
'systemSecret': systemSecret,
'signature': signature
};
getTypeName() => "RequestSignature";
TypeContext? context = _ctx;
}
class OwnerCardsOrderRequest implements IConvertible
{
List<int>? ownerCardTypeIds;
String? paymentMethodId;
PaymentRequestCreditCard? cardInfo;
BorgunApplePayFinalInfo? applePayInfo;
Borgun3DFinalRequest? borgun3DFinalInfo;
String? paymentPhoneNumber;
String? appMetaData;
String? holderId;
String? holderName;
String? holderEmail;
bool? returnCards;
String? phoneVerificationNumber;
String? deviceId;
int? requestUnixUTCTimeStamp;
RequestSignature? signature;
OwnerCardsOrderRequest({this.ownerCardTypeIds,this.paymentMethodId,this.cardInfo,this.applePayInfo,this.borgun3DFinalInfo,this.paymentPhoneNumber,this.appMetaData,this.holderId,this.holderName,this.holderEmail,this.returnCards,this.phoneVerificationNumber,this.deviceId,this.requestUnixUTCTimeStamp,this.signature});
OwnerCardsOrderRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ownerCardTypeIds = JsonConverters.fromJson(json['ownerCardTypeIds'],'List<int>',context!);
paymentMethodId = json['paymentMethodId'];
cardInfo = JsonConverters.fromJson(json['cardInfo'],'PaymentRequestCreditCard',context!);
applePayInfo = JsonConverters.fromJson(json['applePayInfo'],'BorgunApplePayFinalInfo',context!);
borgun3DFinalInfo = JsonConverters.fromJson(json['borgun3DFinalInfo'],'Borgun3DFinalRequest',context!);
paymentPhoneNumber = json['paymentPhoneNumber'];
appMetaData = json['appMetaData'];
holderId = json['holderId'];
holderName = json['holderName'];
holderEmail = json['holderEmail'];
returnCards = json['returnCards'];
phoneVerificationNumber = json['phoneVerificationNumber'];
deviceId = json['deviceId'];
requestUnixUTCTimeStamp = json['requestUnixUTCTimeStamp'];
signature = JsonConverters.fromJson(json['signature'],'RequestSignature',context!);
return this;
}
Map<String, dynamic> toJson() => {
'ownerCardTypeIds': JsonConverters.toJson(ownerCardTypeIds,'List<int>',context!),
'paymentMethodId': paymentMethodId,
'cardInfo': JsonConverters.toJson(cardInfo,'PaymentRequestCreditCard',context!),
'applePayInfo': JsonConverters.toJson(applePayInfo,'BorgunApplePayFinalInfo',context!),
'borgun3DFinalInfo': JsonConverters.toJson(borgun3DFinalInfo,'Borgun3DFinalRequest',context!),
'paymentPhoneNumber': paymentPhoneNumber,
'appMetaData': appMetaData,
'holderId': holderId,
'holderName': holderName,
'holderEmail': holderEmail,
'returnCards': returnCards,
'phoneVerificationNumber': phoneVerificationNumber,
'deviceId': deviceId,
'requestUnixUTCTimeStamp': requestUnixUTCTimeStamp,
'signature': JsonConverters.toJson(signature,'RequestSignature',context!)
};
getTypeName() => "OwnerCardsOrderRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'stubbur_autoupdates_live.smartnewapis.com', types: <String, TypeInfo> {
'GeneralOrderResponse': TypeInfo(TypeOf.Class, create:() => GeneralOrderResponse()),
'OwnerCards': TypeInfo(TypeOf.Class, create:() => OwnerCards()),
'OwnerCardsOrderResult': TypeInfo(TypeOf.Class, create:() => OwnerCardsOrderResult()),
'List<OwnerCards>': TypeInfo(TypeOf.Class, create:() => <OwnerCards>[]),
'PaymentMethodCreditCardInfo': TypeInfo(TypeOf.Class, create:() => PaymentMethodCreditCardInfo()),
'PaymentRequestCreditCard': TypeInfo(TypeOf.Class, create:() => PaymentRequestCreditCard()),
'BorgunApplePayThreeDSecureInfo': TypeInfo(TypeOf.Class, create:() => BorgunApplePayThreeDSecureInfo()),
'BorgunApplePayFinalInfo': TypeInfo(TypeOf.Class, create:() => BorgunApplePayFinalInfo()),
'Borgun3DFinalPaymentMethodInfo': TypeInfo(TypeOf.Class, create:() => Borgun3DFinalPaymentMethodInfo()),
'Borgun3DFinal3DSecureInfo': TypeInfo(TypeOf.Class, create:() => Borgun3DFinal3DSecureInfo()),
'Borgun3DFinalRequest': TypeInfo(TypeOf.Class, create:() => Borgun3DFinalRequest()),
'RequestSignature': TypeInfo(TypeOf.Class, create:() => RequestSignature()),
'OwnerCardsOrderRequest': TypeInfo(TypeOf.Class, create:() => OwnerCardsOrderRequest()),
});
Dart OwnerCardsOrderRequest DTOs
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 /OrderOwnerCards HTTP/1.1
Host: stubbur-autoupdates-live.smartnewapis.com
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"ownerCardTypeIds":[0],"paymentMethodId":"String","cardInfo":{"paymentMethod":{"paymentType":"String","token":"String","pan":"String","expYear":"String","expMonth":"String","cvc":"String"},"amount":0,"currency":"String","orderId":"String","transActionDate":"0001-01-01T00:00:00.0000000","saveCardToToken":false},"applePayInfo":{"orderId":"String","threeDSecure":{"dataType":"String","securityLevelInd":"String","cavv":"String","ucaf":"String"}},"borgun3DFinalInfo":{"transactionType":"String","amount":0,"currency":"String","transactionDate":"0001-01-01T00:00:00.0000000","orderId":"String","paymentMethod":{"paymentType":"String","token":"String"},"threeDSecure":{"dataType":"String","mpiToken":"String"}},"paymentPhoneNumber":"String","appMetaData":"String","holderId":"String","holderName":"String","holderEmail":"String","returnCards":false,"phoneVerificationNumber":"String","deviceId":"String","requestUnixUTCTimeStamp":0,"signature":{"systemId":"String","systemSecret":"String","signature":"String"}}
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"cards":[{"id":0,"ownerId":0,"ownerCardTypeId":0,"phoneVerificationId":0,"initialMaxTickets":0,"currentAvailableTickets":0,"timeStampCreatedUTC":"0001-01-01T00:00:00.0000000","timeStampLastChangedUTC":"0001-01-01T00:00:00.0000000","timeStampBoughtUTC":"0001-01-01T00:00:00.0000000","timeStampOrderedUTC":"0001-01-01T00:00:00.0000000","cardValidFromUTC":"0001-01-01T00:00:00.0000000","cardValidToUTC":"0001-01-01T00:00:00.0000000","hasStoreCredit":false,"cardPrice":0,"pricePaid":0,"initialStoreCredit":0,"currentStoreCredit":0,"phoneFullVerificationNumber":"String","holderId":"String","holderName":"String","holderEmail":"String","cardPriceCurrency":"String","pricePaidCurrency":"String","deviceId":"String","paymentMethodId":"String","paymentReference":"String","phoneVerificationNumber":"String","paymentPhoneNumber":"String","paymentId":"String","paymentStatus":"String","paymentTokenId":"String","maxTicketsPerEvent":0,"multiplePaymentsId":"String","imageUrl":"String","backgroundImageUrl":"String"}],"statusCode":0,"message":"String","success":false,"paymentIsPending":false,"orderTokenId":"String"}