TicketUserServices

<back to all web services

EventPayoutListRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdmin
The following routes are available for this service:
GET/payouts
import 'package:servicestack/servicestack.dart';

class EventPayout implements IConvertible
{
    int? id;
    // @References(typeof(Event))
    int? eventId;

    // @References(typeof(EventOwner))
    int? eventOwnerId;

    String? state;
    DateTime? defaultEligibleAt;
    int? grossAmount;
    int? transactionFee;
    int? platformCut;
    int? freeTicketDeduction;
    int? minimumFeeDeduction;
    int? extraCostDeduction;
    int? fastSettlementFee;
    int? outstandingApplied;
    int? netAmount;
    bool? fastSettlementRequested;
    DateTime? fastSettlementRequestedAt;
    String? approvedBy;
    DateTime? approvedAt;
    // @References(typeof(IsbPayoutBatchRow))
    int? isbPayoutBatchRowId;

    DateTime? createdAt;
    DateTime? updatedAt;
    String? memo;

    EventPayout({this.id,this.eventId,this.eventOwnerId,this.state,this.defaultEligibleAt,this.grossAmount,this.transactionFee,this.platformCut,this.freeTicketDeduction,this.minimumFeeDeduction,this.extraCostDeduction,this.fastSettlementFee,this.outstandingApplied,this.netAmount,this.fastSettlementRequested,this.fastSettlementRequestedAt,this.approvedBy,this.approvedAt,this.isbPayoutBatchRowId,this.createdAt,this.updatedAt,this.memo});
    EventPayout.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        eventId = json['eventId'];
        eventOwnerId = json['eventOwnerId'];
        state = json['state'];
        defaultEligibleAt = JsonConverters.fromJson(json['defaultEligibleAt'],'DateTime',context!);
        grossAmount = json['grossAmount'];
        transactionFee = json['transactionFee'];
        platformCut = json['platformCut'];
        freeTicketDeduction = json['freeTicketDeduction'];
        minimumFeeDeduction = json['minimumFeeDeduction'];
        extraCostDeduction = json['extraCostDeduction'];
        fastSettlementFee = json['fastSettlementFee'];
        outstandingApplied = json['outstandingApplied'];
        netAmount = json['netAmount'];
        fastSettlementRequested = json['fastSettlementRequested'];
        fastSettlementRequestedAt = JsonConverters.fromJson(json['fastSettlementRequestedAt'],'DateTime',context!);
        approvedBy = json['approvedBy'];
        approvedAt = JsonConverters.fromJson(json['approvedAt'],'DateTime',context!);
        isbPayoutBatchRowId = json['isbPayoutBatchRowId'];
        createdAt = JsonConverters.fromJson(json['createdAt'],'DateTime',context!);
        updatedAt = JsonConverters.fromJson(json['updatedAt'],'DateTime',context!);
        memo = json['memo'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'eventId': eventId,
        'eventOwnerId': eventOwnerId,
        'state': state,
        'defaultEligibleAt': JsonConverters.toJson(defaultEligibleAt,'DateTime',context!),
        'grossAmount': grossAmount,
        'transactionFee': transactionFee,
        'platformCut': platformCut,
        'freeTicketDeduction': freeTicketDeduction,
        'minimumFeeDeduction': minimumFeeDeduction,
        'extraCostDeduction': extraCostDeduction,
        'fastSettlementFee': fastSettlementFee,
        'outstandingApplied': outstandingApplied,
        'netAmount': netAmount,
        'fastSettlementRequested': fastSettlementRequested,
        'fastSettlementRequestedAt': JsonConverters.toJson(fastSettlementRequestedAt,'DateTime',context!),
        'approvedBy': approvedBy,
        'approvedAt': JsonConverters.toJson(approvedAt,'DateTime',context!),
        'isbPayoutBatchRowId': isbPayoutBatchRowId,
        'createdAt': JsonConverters.toJson(createdAt,'DateTime',context!),
        'updatedAt': JsonConverters.toJson(updatedAt,'DateTime',context!),
        'memo': memo
    };

    getTypeName() => "EventPayout";
    TypeContext? context = _ctx;
}

class EventPayoutListResult implements IConvertible
{
    List<EventPayout>? items;
    int? statusCode;
    String? message;

    EventPayoutListResult({this.items,this.statusCode,this.message});
    EventPayoutListResult.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        items = JsonConverters.fromJson(json['items'],'List<EventPayout>',context!);
        statusCode = json['statusCode'];
        message = json['message'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'items': JsonConverters.toJson(items,'List<EventPayout>',context!),
        'statusCode': statusCode,
        'message': message
    };

    getTypeName() => "EventPayoutListResult";
    TypeContext? context = _ctx;
}

class EventPayoutListRequest implements IConvertible
{
    String? state;
    int? eventOwnerId;
    int? eventId;
    DateTime? createdFrom;
    DateTime? createdTo;
    int? limit;

    EventPayoutListRequest({this.state,this.eventOwnerId,this.eventId,this.createdFrom,this.createdTo,this.limit});
    EventPayoutListRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        state = json['state'];
        eventOwnerId = json['eventOwnerId'];
        eventId = json['eventId'];
        createdFrom = JsonConverters.fromJson(json['createdFrom'],'DateTime',context!);
        createdTo = JsonConverters.fromJson(json['createdTo'],'DateTime',context!);
        limit = json['limit'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'state': state,
        'eventOwnerId': eventOwnerId,
        'eventId': eventId,
        'createdFrom': JsonConverters.toJson(createdFrom,'DateTime',context!),
        'createdTo': JsonConverters.toJson(createdTo,'DateTime',context!),
        'limit': limit
    };

    getTypeName() => "EventPayoutListRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: <String, TypeInfo> {
    'EventPayout': TypeInfo(TypeOf.Class, create:() => EventPayout()),
    'EventPayoutListResult': TypeInfo(TypeOf.Class, create:() => EventPayoutListResult()),
    'List<EventPayout>': TypeInfo(TypeOf.Class, create:() => <EventPayout>[]),
    'EventPayoutListRequest': TypeInfo(TypeOf.Class, create:() => EventPayoutListRequest()),
});

Dart EventPayoutListRequest 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 /payouts HTTP/1.1 
Host: stubbur-app.azurewebsites.net 
Accept: text/csv
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"items":[{"id":0,"eventId":0,"eventOwnerId":0,"state":"String","defaultEligibleAt":"0001-01-01T00:00:00.0000000","grossAmount":0,"transactionFee":0,"platformCut":0,"freeTicketDeduction":0,"minimumFeeDeduction":0,"extraCostDeduction":0,"fastSettlementFee":0,"outstandingApplied":0,"netAmount":0,"fastSettlementRequested":false,"fastSettlementRequestedAt":"0001-01-01T00:00:00.0000000","approvedBy":"String","approvedAt":"0001-01-01T00:00:00.0000000","isbPayoutBatchRowId":0,"createdAt":"0001-01-01T00:00:00.0000000","updatedAt":"0001-01-01T00:00:00.0000000","memo":"String"}],"statusCode":0,"message":"String"}