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 .xml suffix or ?format=xml

HTTP + XML

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

<OwnerCardPurchaseConfirmRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
  <DeviceId>String</DeviceId>
  <GiftCardCode>String</GiftCardCode>
  <GiftHoldId>0</GiftHoldId>
  <HolderEmail>String</HolderEmail>
  <HolderId>String</HolderId>
  <HolderName>String</HolderName>
  <IdempotencyKey>String</IdempotencyKey>
  <OwnerCardTypeId>0</OwnerCardTypeId>
  <PaymentId>String</PaymentId>
  <PaymentReference>String</PaymentReference>
  <PhoneVerificationNumber>String</PhoneVerificationNumber>
</OwnerCardPurchaseConfirmRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<OwnerCardPurchaseConfirmResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
  <CardPaidMinor>0</CardPaidMinor>
  <GiftRedeemedMinor>0</GiftRedeemedMinor>
  <Message>String</Message>
  <OwnerCardId>0</OwnerCardId>
  <PaymentMethodId>String</PaymentMethodId>
  <StatusCode>0</StatusCode>
</OwnerCardPurchaseConfirmResult>