| Requires the role: | Admin |
| GET | /payout/calc/{EventId} |
|---|
import 'package:servicestack/servicestack.dart';
class PayoutCalcResult implements IConvertible
{
int? eventId;
String? eventName;
DateTime? timeOfEvent;
int? eventOwnerId;
int? grossAmount;
int? platformCut;
int? transactionFee;
int? freeTicketDeduction;
int? minimumFeeDeduction;
int? extraCostDeduction;
int? netAmount;
int? kassLegacyAmount;
int? freeFoodVoucherCount;
bool? skipNoRevenue;
int? statusCode;
String? message;
PayoutCalcResult({this.eventId,this.eventName,this.timeOfEvent,this.eventOwnerId,this.grossAmount,this.platformCut,this.transactionFee,this.freeTicketDeduction,this.minimumFeeDeduction,this.extraCostDeduction,this.netAmount,this.kassLegacyAmount,this.freeFoodVoucherCount,this.skipNoRevenue,this.statusCode,this.message});
PayoutCalcResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
eventId = json['eventId'];
eventName = json['eventName'];
timeOfEvent = JsonConverters.fromJson(json['timeOfEvent'],'DateTime',context!);
eventOwnerId = json['eventOwnerId'];
grossAmount = json['grossAmount'];
platformCut = json['platformCut'];
transactionFee = json['transactionFee'];
freeTicketDeduction = json['freeTicketDeduction'];
minimumFeeDeduction = json['minimumFeeDeduction'];
extraCostDeduction = json['extraCostDeduction'];
netAmount = json['netAmount'];
kassLegacyAmount = json['kassLegacyAmount'];
freeFoodVoucherCount = json['freeFoodVoucherCount'];
skipNoRevenue = json['skipNoRevenue'];
statusCode = json['statusCode'];
message = json['message'];
return this;
}
Map<String, dynamic> toJson() => {
'eventId': eventId,
'eventName': eventName,
'timeOfEvent': JsonConverters.toJson(timeOfEvent,'DateTime',context!),
'eventOwnerId': eventOwnerId,
'grossAmount': grossAmount,
'platformCut': platformCut,
'transactionFee': transactionFee,
'freeTicketDeduction': freeTicketDeduction,
'minimumFeeDeduction': minimumFeeDeduction,
'extraCostDeduction': extraCostDeduction,
'netAmount': netAmount,
'kassLegacyAmount': kassLegacyAmount,
'freeFoodVoucherCount': freeFoodVoucherCount,
'skipNoRevenue': skipNoRevenue,
'statusCode': statusCode,
'message': message
};
getTypeName() => "PayoutCalcResult";
TypeContext? context = _ctx;
}
class PayoutCalcRequest implements IConvertible
{
int? eventId;
PayoutCalcRequest({this.eventId});
PayoutCalcRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
eventId = json['eventId'];
return this;
}
Map<String, dynamic> toJson() => {
'eventId': eventId
};
getTypeName() => "PayoutCalcRequest";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: <String, TypeInfo> {
'PayoutCalcResult': TypeInfo(TypeOf.Class, create:() => PayoutCalcResult()),
'PayoutCalcRequest': TypeInfo(TypeOf.Class, create:() => PayoutCalcRequest()),
});
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.
GET /payout/calc/{EventId} HTTP/1.1
Host: stubbur-app.azurewebsites.net
Accept: application/xml
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <PayoutCalcResult xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/TicketUserServices.ServiceModel"> <EventId>0</EventId> <EventName>String</EventName> <EventOwnerId>0</EventOwnerId> <ExtraCostDeduction>0</ExtraCostDeduction> <FreeFoodVoucherCount>0</FreeFoodVoucherCount> <FreeTicketDeduction>0</FreeTicketDeduction> <GrossAmount>0</GrossAmount> <KassLegacyAmount>0</KassLegacyAmount> <Message>String</Message> <MinimumFeeDeduction>0</MinimumFeeDeduction> <NetAmount>0</NetAmount> <PlatformCut>0</PlatformCut> <SkipNoRevenue>false</SkipNoRevenue> <StatusCode>0</StatusCode> <TimeOfEvent>0001-01-01T00:00:00</TimeOfEvent> <TransactionFee>0</TransactionFee> </PayoutCalcResult>