TicketUserServices

<back to all web services

OwnerCardPurchaseConfirmRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdmin, MobileAppRequired permission:Tickets.Add
The following routes are available for this service:
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 .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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: application/json
Content-Type: application/json
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: application/json
Content-Length: length

{"ownerCardId":0,"giftRedeemedMinor":0,"cardPaidMinor":0,"paymentMethodId":"String","statusCode":0,"message":"String"}