TicketUserServices

<back to all web services

PayoutCalcRequest

Requires Authentication
Requires the role:Admin
The following routes are available for this service:
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()),
});

Dart PayoutCalcRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv

HTTP + CSV

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: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"eventId":0,"eventName":"String","timeOfEvent":"0001-01-01T00:00:00.0000000","eventOwnerId":0,"grossAmount":0,"platformCut":0,"transactionFee":0,"freeTicketDeduction":0,"minimumFeeDeduction":0,"extraCostDeduction":0,"netAmount":0,"kassLegacyAmount":0,"freeFoodVoucherCount":0,"skipNoRevenue":false,"statusCode":0,"message":"String"}