Requires any of the roles: | Admin, TeamAdmin | Required permission: | Tickets.Add |
POST | /EventSeriesOwnerTicketType |
---|
import 'package:servicestack/servicestack.dart';
class EventSeriesOwnerTicketType implements IConvertible
{
int? id;
String? name;
double? defaultPrice;
int? seriesId;
int? ownerId;
int? ticketTypeListOrder;
bool? isActive;
int? maxTickets;
String? ticketColor;
bool? showUsedTickets;
bool? canOnlyBeBoughtWithTeamPass;
bool? isSpecialTicket;
String? specialTicketId;
bool? onlyForKsi;
DateTime? timestampCreated;
DateTime? timestampLastChanged;
bool? ticketsForSalePerEvent;
String? imageUrl;
bool? holderInfoRequired;
int? eventSeriesOwnerSeatingSectionId;
bool? canOnlyBeBought;
bool? canNotBeBought;
bool? blockTransfer;
int? maxTicketsPerTransaction;
bool? forceSingleTickets;
int? onlyForEvent;
String? currency;
EventSeriesOwnerTicketType({this.id,this.name,this.defaultPrice,this.seriesId,this.ownerId,this.ticketTypeListOrder,this.isActive,this.maxTickets,this.ticketColor,this.showUsedTickets,this.canOnlyBeBoughtWithTeamPass,this.isSpecialTicket,this.specialTicketId,this.onlyForKsi,this.timestampCreated,this.timestampLastChanged,this.ticketsForSalePerEvent,this.imageUrl,this.holderInfoRequired,this.eventSeriesOwnerSeatingSectionId,this.canOnlyBeBought,this.canNotBeBought,this.blockTransfer,this.maxTicketsPerTransaction,this.forceSingleTickets,this.onlyForEvent,this.currency});
EventSeriesOwnerTicketType.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
id = json['id'];
name = json['name'];
defaultPrice = JsonConverters.toDouble(json['defaultPrice']);
seriesId = json['seriesId'];
ownerId = json['ownerId'];
ticketTypeListOrder = json['ticketTypeListOrder'];
isActive = json['isActive'];
maxTickets = json['maxTickets'];
ticketColor = json['ticketColor'];
showUsedTickets = json['showUsedTickets'];
canOnlyBeBoughtWithTeamPass = json['canOnlyBeBoughtWithTeamPass'];
isSpecialTicket = json['isSpecialTicket'];
specialTicketId = json['specialTicketId'];
onlyForKsi = json['onlyForKsi'];
timestampCreated = JsonConverters.fromJson(json['timestampCreated'],'DateTime',context!);
timestampLastChanged = JsonConverters.fromJson(json['timestampLastChanged'],'DateTime',context!);
ticketsForSalePerEvent = json['ticketsForSalePerEvent'];
imageUrl = json['imageUrl'];
holderInfoRequired = json['holderInfoRequired'];
eventSeriesOwnerSeatingSectionId = json['eventSeriesOwnerSeatingSectionId'];
canOnlyBeBought = json['canOnlyBeBought'];
canNotBeBought = json['canNotBeBought'];
blockTransfer = json['blockTransfer'];
maxTicketsPerTransaction = json['maxTicketsPerTransaction'];
forceSingleTickets = json['forceSingleTickets'];
onlyForEvent = json['onlyForEvent'];
currency = json['currency'];
return this;
}
Map<String, dynamic> toJson() => {
'id': id,
'name': name,
'defaultPrice': defaultPrice,
'seriesId': seriesId,
'ownerId': ownerId,
'ticketTypeListOrder': ticketTypeListOrder,
'isActive': isActive,
'maxTickets': maxTickets,
'ticketColor': ticketColor,
'showUsedTickets': showUsedTickets,
'canOnlyBeBoughtWithTeamPass': canOnlyBeBoughtWithTeamPass,
'isSpecialTicket': isSpecialTicket,
'specialTicketId': specialTicketId,
'onlyForKsi': onlyForKsi,
'timestampCreated': JsonConverters.toJson(timestampCreated,'DateTime',context!),
'timestampLastChanged': JsonConverters.toJson(timestampLastChanged,'DateTime',context!),
'ticketsForSalePerEvent': ticketsForSalePerEvent,
'imageUrl': imageUrl,
'holderInfoRequired': holderInfoRequired,
'eventSeriesOwnerSeatingSectionId': eventSeriesOwnerSeatingSectionId,
'canOnlyBeBought': canOnlyBeBought,
'canNotBeBought': canNotBeBought,
'blockTransfer': blockTransfer,
'maxTicketsPerTransaction': maxTicketsPerTransaction,
'forceSingleTickets': forceSingleTickets,
'onlyForEvent': onlyForEvent,
'currency': currency
};
getTypeName() => "EventSeriesOwnerTicketType";
TypeContext? context = _ctx;
}
class EventSeriesOwnerTicketTypeResult implements IConvertible
{
EventSeriesOwnerTicketType? item;
int? statusCode;
String? message;
EventSeriesOwnerTicketTypeResult({this.item,this.statusCode,this.message});
EventSeriesOwnerTicketTypeResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
item = JsonConverters.fromJson(json['item'],'EventSeriesOwnerTicketType',context!);
statusCode = json['statusCode'];
message = json['message'];
return this;
}
Map<String, dynamic> toJson() => {
'item': JsonConverters.toJson(item,'EventSeriesOwnerTicketType',context!),
'statusCode': statusCode,
'message': message
};
getTypeName() => "EventSeriesOwnerTicketTypeResult";
TypeContext? context = _ctx;
}
class EventSeriesOwnerTicketTypeCreateRequest implements IConvertible
{
EventSeriesOwnerTicketType? item;
EventSeriesOwnerTicketTypeCreateRequest({this.item});
EventSeriesOwnerTicketTypeCreateRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
item = JsonConverters.fromJson(json['item'],'EventSeriesOwnerTicketType',context!);
return this;
}
Map<String, dynamic> toJson() => {
'item': JsonConverters.toJson(item,'EventSeriesOwnerTicketType',context!)
};
getTypeName() => "EventSeriesOwnerTicketTypeCreateRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'stubbur_autoupdates_live.smartnewapis.com', types: <String, TypeInfo> {
'EventSeriesOwnerTicketType': TypeInfo(TypeOf.Class, create:() => EventSeriesOwnerTicketType()),
'EventSeriesOwnerTicketTypeResult': TypeInfo(TypeOf.Class, create:() => EventSeriesOwnerTicketTypeResult()),
'EventSeriesOwnerTicketTypeCreateRequest': TypeInfo(TypeOf.Class, create:() => EventSeriesOwnerTicketTypeCreateRequest()),
});
Dart EventSeriesOwnerTicketTypeCreateRequest 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 /EventSeriesOwnerTicketType HTTP/1.1
Host: stubbur-autoupdates-live.smartnewapis.com
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"item":{"id":0,"name":"String","defaultPrice":0,"seriesId":0,"ownerId":0,"ticketTypeListOrder":0,"isActive":false,"maxTickets":0,"ticketColor":"String","showUsedTickets":false,"canOnlyBeBoughtWithTeamPass":false,"isSpecialTicket":false,"specialTicketId":"String","onlyForKsi":false,"timestampCreated":"0001-01-01T00:00:00.0000000","timestampLastChanged":"0001-01-01T00:00:00.0000000","ticketsForSalePerEvent":false,"imageUrl":"String","holderInfoRequired":false,"eventSeriesOwnerSeatingSectionId":0,"canOnlyBeBought":false,"canNotBeBought":false,"blockTransfer":false,"maxTicketsPerTransaction":0,"forceSingleTickets":false,"onlyForEvent":0,"currency":"String"}}
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"item":{"id":0,"name":"String","defaultPrice":0,"seriesId":0,"ownerId":0,"ticketTypeListOrder":0,"isActive":false,"maxTickets":0,"ticketColor":"String","showUsedTickets":false,"canOnlyBeBoughtWithTeamPass":false,"isSpecialTicket":false,"specialTicketId":"String","onlyForKsi":false,"timestampCreated":"0001-01-01T00:00:00.0000000","timestampLastChanged":"0001-01-01T00:00:00.0000000","ticketsForSalePerEvent":false,"imageUrl":"String","holderInfoRequired":false,"eventSeriesOwnerSeatingSectionId":0,"canOnlyBeBought":false,"canNotBeBought":false,"blockTransfer":false,"maxTicketsPerTransaction":0,"forceSingleTickets":false,"onlyForEvent":0,"currency":"String"},"statusCode":0,"message":"String"}