| POST | /selfService/transferTicket/quote | Price difference and eligibility for a prospective buyer-initiated exchange |
|---|
import 'package:servicestack/servicestack.dart';
class SelfServiceTransferResultBase implements IConvertible
{
bool? ok;
int? statusCode;
String? code;
String? message;
SelfServiceTransferResultBase({this.ok,this.statusCode,this.code,this.message});
SelfServiceTransferResultBase.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ok = json['ok'];
statusCode = json['statusCode'];
code = json['code'];
message = json['message'];
return this;
}
Map<String, dynamic> toJson() => {
'ok': ok,
'statusCode': statusCode,
'code': code,
'message': message
};
getTypeName() => "SelfServiceTransferResultBase";
TypeContext? context = _ctx;
}
class SelfServiceTransferQuoteResult extends SelfServiceTransferResultBase implements IConvertible
{
String? direction;
double? priceDifference;
double? sourceTicketPrice;
double? targetTicketPrice;
int? sourceEventId;
String? sourceEventName;
DateTime? sourceEventTimeOfEvent;
int? toEventId;
String? toEventName;
DateTime? toEventTimeOfEvent;
String? toTicketTypeName;
bool? targetIsSeated;
int? toSeatId;
int? assignedSeatId;
String? assignedSeatLabel;
int? ticketsLeft;
String? saleStatus;
double? expectedPriceDifference;
SelfServiceTransferQuoteResult({this.direction,this.priceDifference,this.sourceTicketPrice,this.targetTicketPrice,this.sourceEventId,this.sourceEventName,this.sourceEventTimeOfEvent,this.toEventId,this.toEventName,this.toEventTimeOfEvent,this.toTicketTypeName,this.targetIsSeated,this.toSeatId,this.assignedSeatId,this.assignedSeatLabel,this.ticketsLeft,this.saleStatus,this.expectedPriceDifference});
SelfServiceTransferQuoteResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
direction = json['direction'];
priceDifference = JsonConverters.toDouble(json['priceDifference']);
sourceTicketPrice = JsonConverters.toDouble(json['sourceTicketPrice']);
targetTicketPrice = JsonConverters.toDouble(json['targetTicketPrice']);
sourceEventId = json['sourceEventId'];
sourceEventName = json['sourceEventName'];
sourceEventTimeOfEvent = JsonConverters.fromJson(json['sourceEventTimeOfEvent'],'DateTime',context!);
toEventId = json['toEventId'];
toEventName = json['toEventName'];
toEventTimeOfEvent = JsonConverters.fromJson(json['toEventTimeOfEvent'],'DateTime',context!);
toTicketTypeName = json['toTicketTypeName'];
targetIsSeated = json['targetIsSeated'];
toSeatId = json['toSeatId'];
assignedSeatId = json['assignedSeatId'];
assignedSeatLabel = json['assignedSeatLabel'];
ticketsLeft = json['ticketsLeft'];
saleStatus = json['saleStatus'];
expectedPriceDifference = JsonConverters.toDouble(json['expectedPriceDifference']);
return this;
}
Map<String, dynamic> toJson() => super.toJson()..addAll({
'direction': direction,
'priceDifference': priceDifference,
'sourceTicketPrice': sourceTicketPrice,
'targetTicketPrice': targetTicketPrice,
'sourceEventId': sourceEventId,
'sourceEventName': sourceEventName,
'sourceEventTimeOfEvent': JsonConverters.toJson(sourceEventTimeOfEvent,'DateTime',context!),
'toEventId': toEventId,
'toEventName': toEventName,
'toEventTimeOfEvent': JsonConverters.toJson(toEventTimeOfEvent,'DateTime',context!),
'toTicketTypeName': toTicketTypeName,
'targetIsSeated': targetIsSeated,
'toSeatId': toSeatId,
'assignedSeatId': assignedSeatId,
'assignedSeatLabel': assignedSeatLabel,
'ticketsLeft': ticketsLeft,
'saleStatus': saleStatus,
'expectedPriceDifference': expectedPriceDifference
});
getTypeName() => "SelfServiceTransferQuoteResult";
TypeContext? context = _ctx;
}
class SelfServiceTransferQuoteRequest implements IConvertible
{
String? ticketTokenId;
String? buyerPhone;
int? toEventId;
int? toOwnerTicketTypeId;
int? toSeriesTicketTypeId;
int? toSeatId;
SelfServiceTransferQuoteRequest({this.ticketTokenId,this.buyerPhone,this.toEventId,this.toOwnerTicketTypeId,this.toSeriesTicketTypeId,this.toSeatId});
SelfServiceTransferQuoteRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ticketTokenId = json['ticketTokenId'];
buyerPhone = json['buyerPhone'];
toEventId = json['toEventId'];
toOwnerTicketTypeId = json['toOwnerTicketTypeId'];
toSeriesTicketTypeId = json['toSeriesTicketTypeId'];
toSeatId = json['toSeatId'];
return this;
}
Map<String, dynamic> toJson() => {
'ticketTokenId': ticketTokenId,
'buyerPhone': buyerPhone,
'toEventId': toEventId,
'toOwnerTicketTypeId': toOwnerTicketTypeId,
'toSeriesTicketTypeId': toSeriesTicketTypeId,
'toSeatId': toSeatId
};
getTypeName() => "SelfServiceTransferQuoteRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: <String, TypeInfo> {
'SelfServiceTransferResultBase': TypeInfo(TypeOf.Class, create:() => SelfServiceTransferResultBase()),
'SelfServiceTransferQuoteResult': TypeInfo(TypeOf.Class, create:() => SelfServiceTransferQuoteResult()),
'SelfServiceTransferQuoteRequest': TypeInfo(TypeOf.Class, create:() => SelfServiceTransferQuoteRequest()),
});
Dart SelfServiceTransferQuoteRequest 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 /selfService/transferTicket/quote HTTP/1.1
Host: stubbur-app.azurewebsites.net
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"ticketTokenId":"String","buyerPhone":"String","toEventId":0,"toOwnerTicketTypeId":0,"toSeriesTicketTypeId":0,"toSeatId":0}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length
{"direction":"String","priceDifference":0,"sourceTicketPrice":0,"targetTicketPrice":0,"sourceEventId":0,"sourceEventName":"String","sourceEventTimeOfEvent":"0001-01-01T00:00:00.0000000","toEventId":0,"toEventName":"String","toEventTimeOfEvent":"0001-01-01T00:00:00.0000000","toTicketTypeName":"String","targetIsSeated":false,"toSeatId":0,"assignedSeatId":0,"assignedSeatLabel":"String","ticketsLeft":0,"saleStatus":"String","expectedPriceDifference":0,"ok":false,"statusCode":0,"code":"String","message":"String"}