TicketUserServices

<back to all web services

OwnerCardsCreateRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdmin, MobileAppRequired permission:Tickets.Add
The following routes are available for this service:
POST/OwnerCards
import 'package:servicestack/servicestack.dart';

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 OwnerCardsResult implements IConvertible
{
    OwnerCards? item;
    int? statusCode;
    String? message;

    OwnerCardsResult({this.item,this.statusCode,this.message});
    OwnerCardsResult.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        item = JsonConverters.fromJson(json['item'],'OwnerCards',context!);
        statusCode = json['statusCode'];
        message = json['message'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'item': JsonConverters.toJson(item,'OwnerCards',context!),
        'statusCode': statusCode,
        'message': message
    };

    getTypeName() => "OwnerCardsResult";
    TypeContext? context = _ctx;
}

class OwnerCardsCreateRequest implements IConvertible
{
    OwnerCards? item;

    OwnerCardsCreateRequest({this.item});
    OwnerCardsCreateRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        item = JsonConverters.fromJson(json['item'],'OwnerCards',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'item': JsonConverters.toJson(item,'OwnerCards',context!)
    };

    getTypeName() => "OwnerCardsCreateRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'stubbur_autoupdates_live.smartnewapis.com', types: <String, TypeInfo> {
    'OwnerCards': TypeInfo(TypeOf.Class, create:() => OwnerCards()),
    'OwnerCardsResult': TypeInfo(TypeOf.Class, create:() => OwnerCardsResult()),
    'OwnerCardsCreateRequest': TypeInfo(TypeOf.Class, create:() => OwnerCardsCreateRequest()),
});

Dart OwnerCardsCreateRequest 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 HTTP/1.1 
Host: stubbur-autoupdates-live.smartnewapis.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<OwnerCardsCreateRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
  <Item xmlns:d2p1="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel.Types">
    <d2p1:BackgroundImageUrl>String</d2p1:BackgroundImageUrl>
    <d2p1:CardPrice>0</d2p1:CardPrice>
    <d2p1:CardPriceCurrency>String</d2p1:CardPriceCurrency>
    <d2p1:CardValidFromUTC>0001-01-01T00:00:00</d2p1:CardValidFromUTC>
    <d2p1:CardValidToUTC>0001-01-01T00:00:00</d2p1:CardValidToUTC>
    <d2p1:CurrentAvailableTickets>0</d2p1:CurrentAvailableTickets>
    <d2p1:CurrentStoreCredit>0</d2p1:CurrentStoreCredit>
    <d2p1:DeviceId>String</d2p1:DeviceId>
    <d2p1:HasStoreCredit>false</d2p1:HasStoreCredit>
    <d2p1:HolderEmail>String</d2p1:HolderEmail>
    <d2p1:HolderId>String</d2p1:HolderId>
    <d2p1:HolderName>String</d2p1:HolderName>
    <d2p1:ID>0</d2p1:ID>
    <d2p1:ImageUrl>String</d2p1:ImageUrl>
    <d2p1:InitialMaxTickets>0</d2p1:InitialMaxTickets>
    <d2p1:InitialStoreCredit>0</d2p1:InitialStoreCredit>
    <d2p1:MaxTicketsPerEvent>0</d2p1:MaxTicketsPerEvent>
    <d2p1:MultiplePaymentsId>String</d2p1:MultiplePaymentsId>
    <d2p1:OwnerCardTypeId>0</d2p1:OwnerCardTypeId>
    <d2p1:OwnerId>0</d2p1:OwnerId>
    <d2p1:PaymentId>String</d2p1:PaymentId>
    <d2p1:PaymentMethodId>String</d2p1:PaymentMethodId>
    <d2p1:PaymentPhoneNumber>String</d2p1:PaymentPhoneNumber>
    <d2p1:PaymentReference>String</d2p1:PaymentReference>
    <d2p1:PaymentStatus>String</d2p1:PaymentStatus>
    <d2p1:PaymentTokenId>String</d2p1:PaymentTokenId>
    <d2p1:PhoneFullVerificationNumber>String</d2p1:PhoneFullVerificationNumber>
    <d2p1:PhoneVerificationId>0</d2p1:PhoneVerificationId>
    <d2p1:PhoneVerificationNumber>String</d2p1:PhoneVerificationNumber>
    <d2p1:PricePaid>0</d2p1:PricePaid>
    <d2p1:PricePaidCurrency>String</d2p1:PricePaidCurrency>
    <d2p1:TimeStampBoughtUTC>0001-01-01T00:00:00</d2p1:TimeStampBoughtUTC>
    <d2p1:TimeStampCreatedUTC>0001-01-01T00:00:00</d2p1:TimeStampCreatedUTC>
    <d2p1:TimeStampLastChangedUTC>0001-01-01T00:00:00</d2p1:TimeStampLastChangedUTC>
    <d2p1:TimeStampOrderedUTC>0001-01-01T00:00:00</d2p1:TimeStampOrderedUTC>
  </Item>
</OwnerCardsCreateRequest>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<OwnerCardsResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel">
  <Item xmlns:d2p1="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel.Types">
    <d2p1:BackgroundImageUrl>String</d2p1:BackgroundImageUrl>
    <d2p1:CardPrice>0</d2p1:CardPrice>
    <d2p1:CardPriceCurrency>String</d2p1:CardPriceCurrency>
    <d2p1:CardValidFromUTC>0001-01-01T00:00:00</d2p1:CardValidFromUTC>
    <d2p1:CardValidToUTC>0001-01-01T00:00:00</d2p1:CardValidToUTC>
    <d2p1:CurrentAvailableTickets>0</d2p1:CurrentAvailableTickets>
    <d2p1:CurrentStoreCredit>0</d2p1:CurrentStoreCredit>
    <d2p1:DeviceId>String</d2p1:DeviceId>
    <d2p1:HasStoreCredit>false</d2p1:HasStoreCredit>
    <d2p1:HolderEmail>String</d2p1:HolderEmail>
    <d2p1:HolderId>String</d2p1:HolderId>
    <d2p1:HolderName>String</d2p1:HolderName>
    <d2p1:ID>0</d2p1:ID>
    <d2p1:ImageUrl>String</d2p1:ImageUrl>
    <d2p1:InitialMaxTickets>0</d2p1:InitialMaxTickets>
    <d2p1:InitialStoreCredit>0</d2p1:InitialStoreCredit>
    <d2p1:MaxTicketsPerEvent>0</d2p1:MaxTicketsPerEvent>
    <d2p1:MultiplePaymentsId>String</d2p1:MultiplePaymentsId>
    <d2p1:OwnerCardTypeId>0</d2p1:OwnerCardTypeId>
    <d2p1:OwnerId>0</d2p1:OwnerId>
    <d2p1:PaymentId>String</d2p1:PaymentId>
    <d2p1:PaymentMethodId>String</d2p1:PaymentMethodId>
    <d2p1:PaymentPhoneNumber>String</d2p1:PaymentPhoneNumber>
    <d2p1:PaymentReference>String</d2p1:PaymentReference>
    <d2p1:PaymentStatus>String</d2p1:PaymentStatus>
    <d2p1:PaymentTokenId>String</d2p1:PaymentTokenId>
    <d2p1:PhoneFullVerificationNumber>String</d2p1:PhoneFullVerificationNumber>
    <d2p1:PhoneVerificationId>0</d2p1:PhoneVerificationId>
    <d2p1:PhoneVerificationNumber>String</d2p1:PhoneVerificationNumber>
    <d2p1:PricePaid>0</d2p1:PricePaid>
    <d2p1:PricePaidCurrency>String</d2p1:PricePaidCurrency>
    <d2p1:TimeStampBoughtUTC>0001-01-01T00:00:00</d2p1:TimeStampBoughtUTC>
    <d2p1:TimeStampCreatedUTC>0001-01-01T00:00:00</d2p1:TimeStampCreatedUTC>
    <d2p1:TimeStampLastChangedUTC>0001-01-01T00:00:00</d2p1:TimeStampLastChangedUTC>
    <d2p1:TimeStampOrderedUTC>0001-01-01T00:00:00</d2p1:TimeStampOrderedUTC>
  </Item>
  <Message>String</Message>
  <StatusCode>0</StatusCode>
</OwnerCardsResult>