Requires any of the roles: | Admin, TeamAdmin, MobileApp | Required permission: | Tickets.Add |
PUT | /OwnerCardType |
---|
import 'package:servicestack/servicestack.dart';
class OwnerCardType implements IConvertible
{
int? id;
int? ownerId;
int? maxTickets;
DateTime? timeStampCreatedUTC;
DateTime? timeStampLastChangedUTC;
DateTime? saleStartDateUTC;
DateTime? saleEndDateUTC;
DateTime? validStartDateForNewCardsUTC;
DateTime? validEndDateForNewCardsUTC;
bool? hasStoreCredit;
bool? isActive;
bool? onlyForTeamUse;
double? price;
double? initialStoreCredit;
String? description;
String? name;
String? imageUrl;
String? currency;
int? maxTicketsPerEvent;
String? backgroundImageUrl;
bool? validForConnectedOwners;
int? superOwnerId;
OwnerCardType({this.id,this.ownerId,this.maxTickets,this.timeStampCreatedUTC,this.timeStampLastChangedUTC,this.saleStartDateUTC,this.saleEndDateUTC,this.validStartDateForNewCardsUTC,this.validEndDateForNewCardsUTC,this.hasStoreCredit,this.isActive,this.onlyForTeamUse,this.price,this.initialStoreCredit,this.description,this.name,this.imageUrl,this.currency,this.maxTicketsPerEvent,this.backgroundImageUrl,this.validForConnectedOwners,this.superOwnerId});
OwnerCardType.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
id = json['id'];
ownerId = json['ownerId'];
maxTickets = json['maxTickets'];
timeStampCreatedUTC = JsonConverters.fromJson(json['timeStampCreatedUTC'],'DateTime',context!);
timeStampLastChangedUTC = JsonConverters.fromJson(json['timeStampLastChangedUTC'],'DateTime',context!);
saleStartDateUTC = JsonConverters.fromJson(json['saleStartDateUTC'],'DateTime',context!);
saleEndDateUTC = JsonConverters.fromJson(json['saleEndDateUTC'],'DateTime',context!);
validStartDateForNewCardsUTC = JsonConverters.fromJson(json['validStartDateForNewCardsUTC'],'DateTime',context!);
validEndDateForNewCardsUTC = JsonConverters.fromJson(json['validEndDateForNewCardsUTC'],'DateTime',context!);
hasStoreCredit = json['hasStoreCredit'];
isActive = json['isActive'];
onlyForTeamUse = json['onlyForTeamUse'];
price = JsonConverters.toDouble(json['price']);
initialStoreCredit = JsonConverters.toDouble(json['initialStoreCredit']);
description = json['description'];
name = json['name'];
imageUrl = json['imageUrl'];
currency = json['currency'];
maxTicketsPerEvent = json['maxTicketsPerEvent'];
backgroundImageUrl = json['backgroundImageUrl'];
validForConnectedOwners = json['validForConnectedOwners'];
superOwnerId = json['superOwnerId'];
return this;
}
Map<String, dynamic> toJson() => {
'id': id,
'ownerId': ownerId,
'maxTickets': maxTickets,
'timeStampCreatedUTC': JsonConverters.toJson(timeStampCreatedUTC,'DateTime',context!),
'timeStampLastChangedUTC': JsonConverters.toJson(timeStampLastChangedUTC,'DateTime',context!),
'saleStartDateUTC': JsonConverters.toJson(saleStartDateUTC,'DateTime',context!),
'saleEndDateUTC': JsonConverters.toJson(saleEndDateUTC,'DateTime',context!),
'validStartDateForNewCardsUTC': JsonConverters.toJson(validStartDateForNewCardsUTC,'DateTime',context!),
'validEndDateForNewCardsUTC': JsonConverters.toJson(validEndDateForNewCardsUTC,'DateTime',context!),
'hasStoreCredit': hasStoreCredit,
'isActive': isActive,
'onlyForTeamUse': onlyForTeamUse,
'price': price,
'initialStoreCredit': initialStoreCredit,
'description': description,
'name': name,
'imageUrl': imageUrl,
'currency': currency,
'maxTicketsPerEvent': maxTicketsPerEvent,
'backgroundImageUrl': backgroundImageUrl,
'validForConnectedOwners': validForConnectedOwners,
'superOwnerId': superOwnerId
};
getTypeName() => "OwnerCardType";
TypeContext? context = _ctx;
}
class OwnerCardTypeResult implements IConvertible
{
OwnerCardType? item;
int? statusCode;
String? message;
OwnerCardTypeResult({this.item,this.statusCode,this.message});
OwnerCardTypeResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
item = JsonConverters.fromJson(json['item'],'OwnerCardType',context!);
statusCode = json['statusCode'];
message = json['message'];
return this;
}
Map<String, dynamic> toJson() => {
'item': JsonConverters.toJson(item,'OwnerCardType',context!),
'statusCode': statusCode,
'message': message
};
getTypeName() => "OwnerCardTypeResult";
TypeContext? context = _ctx;
}
class OwnerCardTypeUpdateRequest implements IConvertible
{
OwnerCardType? item;
OwnerCardTypeUpdateRequest({this.item});
OwnerCardTypeUpdateRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
item = JsonConverters.fromJson(json['item'],'OwnerCardType',context!);
return this;
}
Map<String, dynamic> toJson() => {
'item': JsonConverters.toJson(item,'OwnerCardType',context!)
};
getTypeName() => "OwnerCardTypeUpdateRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'stubbur_autoupdates_live.smartnewapis.com', types: <String, TypeInfo> {
'OwnerCardType': TypeInfo(TypeOf.Class, create:() => OwnerCardType()),
'OwnerCardTypeResult': TypeInfo(TypeOf.Class, create:() => OwnerCardTypeResult()),
'OwnerCardTypeUpdateRequest': TypeInfo(TypeOf.Class, create:() => OwnerCardTypeUpdateRequest()),
});
Dart OwnerCardTypeUpdateRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
PUT /OwnerCardType HTTP/1.1
Host: stubbur-autoupdates-live.smartnewapis.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<OwnerCardTypeUpdateRequest 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:Currency>String</d2p1:Currency>
<d2p1:Description>String</d2p1:Description>
<d2p1:HasStoreCredit>false</d2p1:HasStoreCredit>
<d2p1:ID>0</d2p1:ID>
<d2p1:ImageUrl>String</d2p1:ImageUrl>
<d2p1:InitialStoreCredit>0</d2p1:InitialStoreCredit>
<d2p1:IsActive>false</d2p1:IsActive>
<d2p1:MaxTickets>0</d2p1:MaxTickets>
<d2p1:MaxTicketsPerEvent>0</d2p1:MaxTicketsPerEvent>
<d2p1:Name>String</d2p1:Name>
<d2p1:OnlyForTeamUse>false</d2p1:OnlyForTeamUse>
<d2p1:OwnerId>0</d2p1:OwnerId>
<d2p1:Price>0</d2p1:Price>
<d2p1:SaleEndDateUTC>0001-01-01T00:00:00</d2p1:SaleEndDateUTC>
<d2p1:SaleStartDateUTC>0001-01-01T00:00:00</d2p1:SaleStartDateUTC>
<d2p1:SuperOwnerId>0</d2p1:SuperOwnerId>
<d2p1:TimeStampCreatedUTC>0001-01-01T00:00:00</d2p1:TimeStampCreatedUTC>
<d2p1:TimeStampLastChangedUTC>0001-01-01T00:00:00</d2p1:TimeStampLastChangedUTC>
<d2p1:ValidEndDateForNewCardsUTC>0001-01-01T00:00:00</d2p1:ValidEndDateForNewCardsUTC>
<d2p1:ValidForConnectedOwners>false</d2p1:ValidForConnectedOwners>
<d2p1:ValidStartDateForNewCardsUTC>0001-01-01T00:00:00</d2p1:ValidStartDateForNewCardsUTC>
</Item>
</OwnerCardTypeUpdateRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <OwnerCardTypeResult 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:Currency>String</d2p1:Currency> <d2p1:Description>String</d2p1:Description> <d2p1:HasStoreCredit>false</d2p1:HasStoreCredit> <d2p1:ID>0</d2p1:ID> <d2p1:ImageUrl>String</d2p1:ImageUrl> <d2p1:InitialStoreCredit>0</d2p1:InitialStoreCredit> <d2p1:IsActive>false</d2p1:IsActive> <d2p1:MaxTickets>0</d2p1:MaxTickets> <d2p1:MaxTicketsPerEvent>0</d2p1:MaxTicketsPerEvent> <d2p1:Name>String</d2p1:Name> <d2p1:OnlyForTeamUse>false</d2p1:OnlyForTeamUse> <d2p1:OwnerId>0</d2p1:OwnerId> <d2p1:Price>0</d2p1:Price> <d2p1:SaleEndDateUTC>0001-01-01T00:00:00</d2p1:SaleEndDateUTC> <d2p1:SaleStartDateUTC>0001-01-01T00:00:00</d2p1:SaleStartDateUTC> <d2p1:SuperOwnerId>0</d2p1:SuperOwnerId> <d2p1:TimeStampCreatedUTC>0001-01-01T00:00:00</d2p1:TimeStampCreatedUTC> <d2p1:TimeStampLastChangedUTC>0001-01-01T00:00:00</d2p1:TimeStampLastChangedUTC> <d2p1:ValidEndDateForNewCardsUTC>0001-01-01T00:00:00</d2p1:ValidEndDateForNewCardsUTC> <d2p1:ValidForConnectedOwners>false</d2p1:ValidForConnectedOwners> <d2p1:ValidStartDateForNewCardsUTC>0001-01-01T00:00:00</d2p1:ValidStartDateForNewCardsUTC> </Item> <Message>String</Message> <StatusCode>0</StatusCode> </OwnerCardTypeResult>