| Requires any of the roles: | Admin, TeamAdmin, MobileApp | Required permission: | Tickets.Add |
| POST | /OwnerCards/Purchase/Confirm |
|---|
import 'package:servicestack/servicestack.dart';
class OwnerCardPurchaseConfirmResult implements IConvertible
{
int? ownerCardId;
int? giftRedeemedMinor;
int? cardPaidMinor;
String? paymentMethodId;
int? statusCode;
String? message;
OwnerCardPurchaseConfirmResult({this.ownerCardId,this.giftRedeemedMinor,this.cardPaidMinor,this.paymentMethodId,this.statusCode,this.message});
OwnerCardPurchaseConfirmResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ownerCardId = json['ownerCardId'];
giftRedeemedMinor = json['giftRedeemedMinor'];
cardPaidMinor = json['cardPaidMinor'];
paymentMethodId = json['paymentMethodId'];
statusCode = json['statusCode'];
message = json['message'];
return this;
}
Map<String, dynamic> toJson() => {
'ownerCardId': ownerCardId,
'giftRedeemedMinor': giftRedeemedMinor,
'cardPaidMinor': cardPaidMinor,
'paymentMethodId': paymentMethodId,
'statusCode': statusCode,
'message': message
};
getTypeName() => "OwnerCardPurchaseConfirmResult";
TypeContext? context = _ctx;
}
class OwnerCardPurchaseConfirmRequest implements IConvertible
{
int? ownerCardTypeId;
int? giftHoldId;
String? giftCardCode;
String? idempotencyKey;
String? paymentReference;
String? paymentId;
String? phoneVerificationNumber;
String? holderName;
String? holderEmail;
String? holderId;
String? deviceId;
OwnerCardPurchaseConfirmRequest({this.ownerCardTypeId,this.giftHoldId,this.giftCardCode,this.idempotencyKey,this.paymentReference,this.paymentId,this.phoneVerificationNumber,this.holderName,this.holderEmail,this.holderId,this.deviceId});
OwnerCardPurchaseConfirmRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ownerCardTypeId = json['ownerCardTypeId'];
giftHoldId = json['giftHoldId'];
giftCardCode = json['giftCardCode'];
idempotencyKey = json['idempotencyKey'];
paymentReference = json['paymentReference'];
paymentId = json['paymentId'];
phoneVerificationNumber = json['phoneVerificationNumber'];
holderName = json['holderName'];
holderEmail = json['holderEmail'];
holderId = json['holderId'];
deviceId = json['deviceId'];
return this;
}
Map<String, dynamic> toJson() => {
'ownerCardTypeId': ownerCardTypeId,
'giftHoldId': giftHoldId,
'giftCardCode': giftCardCode,
'idempotencyKey': idempotencyKey,
'paymentReference': paymentReference,
'paymentId': paymentId,
'phoneVerificationNumber': phoneVerificationNumber,
'holderName': holderName,
'holderEmail': holderEmail,
'holderId': holderId,
'deviceId': deviceId
};
getTypeName() => "OwnerCardPurchaseConfirmRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: <String, TypeInfo> {
'OwnerCardPurchaseConfirmResult': TypeInfo(TypeOf.Class, create:() => OwnerCardPurchaseConfirmResult()),
'OwnerCardPurchaseConfirmRequest': TypeInfo(TypeOf.Class, create:() => OwnerCardPurchaseConfirmRequest()),
});
Dart OwnerCardPurchaseConfirmRequest 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 /OwnerCards/Purchase/Confirm HTTP/1.1
Host: stubbur-app.azurewebsites.net
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"ownerCardTypeId":0,"giftHoldId":0,"giftCardCode":"String","idempotencyKey":"String","paymentReference":"String","paymentId":"String","phoneVerificationNumber":"String","holderName":"String","holderEmail":"String","holderId":"String","deviceId":"String"}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"ownerCardId":0,"giftRedeemedMinor":0,"cardPaidMinor":0,"paymentMethodId":"String","statusCode":0,"message":"String"}