TicketUserServices

<back to all web services

OwnerCardTypeConnectionsRequest

Requires Authentication
Requires any of the roles:Admin, TeamAdmin, MobileAppRequired permission:ReadData
The following routes are available for this service:
GET/ownerCardTypes/connections/{OwnerId}
import 'package:servicestack/servicestack.dart';

class OwnerCardTypeSeriesItem implements IConvertible
{
    int? id;
    String? name;
    bool? isActive;
    int? ticketTypeCount;

    OwnerCardTypeSeriesItem({this.id,this.name,this.isActive,this.ticketTypeCount});
    OwnerCardTypeSeriesItem.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        id = json['id'];
        name = json['name'];
        isActive = json['isActive'];
        ticketTypeCount = json['ticketTypeCount'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'id': id,
        'name': name,
        'isActive': isActive,
        'ticketTypeCount': ticketTypeCount
    };

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

class OwnerCardTypeConnectionsItem implements IConvertible
{
    int? ownerCardTypeId;
    String? name;
    bool? isActive;
    int? activeConnections;
    int? totalConnections;
    bool? entitlesNothing;
    List<OwnerCardTypeSeriesItem>? series;

    OwnerCardTypeConnectionsItem({this.ownerCardTypeId,this.name,this.isActive,this.activeConnections,this.totalConnections,this.entitlesNothing,this.series});
    OwnerCardTypeConnectionsItem.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ownerCardTypeId = json['ownerCardTypeId'];
        name = json['name'];
        isActive = json['isActive'];
        activeConnections = json['activeConnections'];
        totalConnections = json['totalConnections'];
        entitlesNothing = json['entitlesNothing'];
        series = JsonConverters.fromJson(json['series'],'List<OwnerCardTypeSeriesItem>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ownerCardTypeId': ownerCardTypeId,
        'name': name,
        'isActive': isActive,
        'activeConnections': activeConnections,
        'totalConnections': totalConnections,
        'entitlesNothing': entitlesNothing,
        'series': JsonConverters.toJson(series,'List<OwnerCardTypeSeriesItem>',context!)
    };

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

class UncoveredSeriesItem implements IConvertible
{
    int? seriesId;
    String? name;
    int? upcomingEvents;
    DateTime? nextEventUTC;

    UncoveredSeriesItem({this.seriesId,this.name,this.upcomingEvents,this.nextEventUTC});
    UncoveredSeriesItem.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        seriesId = json['seriesId'];
        name = json['name'];
        upcomingEvents = json['upcomingEvents'];
        nextEventUTC = JsonConverters.fromJson(json['nextEventUTC'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'seriesId': seriesId,
        'name': name,
        'upcomingEvents': upcomingEvents,
        'nextEventUTC': JsonConverters.toJson(nextEventUTC,'DateTime',context!)
    };

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

class OwnerCardTypeConnectionsResult implements IConvertible
{
    List<OwnerCardTypeConnectionsItem>? items;
    int? entitlesNothingCount;
    List<UncoveredSeriesItem>? seriesWithoutCards;
    int? seriesWithoutCardsCount;
    List<UncoveredSeriesItem>? upcomingSeries;
    int? statusCode;
    String? message;

    OwnerCardTypeConnectionsResult({this.items,this.entitlesNothingCount,this.seriesWithoutCards,this.seriesWithoutCardsCount,this.upcomingSeries,this.statusCode,this.message});
    OwnerCardTypeConnectionsResult.fromJson(Map<String, dynamic> json) { fromMap(json); }

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

    Map<String, dynamic> toJson() => {
        'items': JsonConverters.toJson(items,'List<OwnerCardTypeConnectionsItem>',context!),
        'entitlesNothingCount': entitlesNothingCount,
        'seriesWithoutCards': JsonConverters.toJson(seriesWithoutCards,'List<UncoveredSeriesItem>',context!),
        'seriesWithoutCardsCount': seriesWithoutCardsCount,
        'upcomingSeries': JsonConverters.toJson(upcomingSeries,'List<UncoveredSeriesItem>',context!),
        'statusCode': statusCode,
        'message': message
    };

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

class OwnerCardTypeConnectionsRequest implements IConvertible
{
    int? ownerId;
    bool? includeInactive;

    OwnerCardTypeConnectionsRequest({this.ownerId,this.includeInactive});
    OwnerCardTypeConnectionsRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ownerId = json['ownerId'];
        includeInactive = json['includeInactive'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ownerId': ownerId,
        'includeInactive': includeInactive
    };

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

TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: <String, TypeInfo> {
    'OwnerCardTypeSeriesItem': TypeInfo(TypeOf.Class, create:() => OwnerCardTypeSeriesItem()),
    'OwnerCardTypeConnectionsItem': TypeInfo(TypeOf.Class, create:() => OwnerCardTypeConnectionsItem()),
    'List<OwnerCardTypeSeriesItem>': TypeInfo(TypeOf.Class, create:() => <OwnerCardTypeSeriesItem>[]),
    'UncoveredSeriesItem': TypeInfo(TypeOf.Class, create:() => UncoveredSeriesItem()),
    'OwnerCardTypeConnectionsResult': TypeInfo(TypeOf.Class, create:() => OwnerCardTypeConnectionsResult()),
    'List<OwnerCardTypeConnectionsItem>': TypeInfo(TypeOf.Class, create:() => <OwnerCardTypeConnectionsItem>[]),
    'List<UncoveredSeriesItem>': TypeInfo(TypeOf.Class, create:() => <UncoveredSeriesItem>[]),
    'OwnerCardTypeConnectionsRequest': TypeInfo(TypeOf.Class, create:() => OwnerCardTypeConnectionsRequest()),
});

Dart OwnerCardTypeConnectionsRequest DTOs

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

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /ownerCardTypes/connections/{OwnerId} HTTP/1.1 
Host: stubbur-app.azurewebsites.net 
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"items":[{"ownerCardTypeId":0,"name":"String","isActive":false,"activeConnections":0,"totalConnections":0,"entitlesNothing":false,"series":[{"id":0,"name":"String","isActive":false,"ticketTypeCount":0}]}],"entitlesNothingCount":0,"seriesWithoutCards":[{"seriesId":0,"name":"String","upcomingEvents":0,"nextEventUTC":"0001-01-01T00:00:00.0000000"}],"seriesWithoutCardsCount":0,"upcomingSeries":[{"seriesId":0,"name":"String","upcomingEvents":0,"nextEventUTC":"0001-01-01T00:00:00.0000000"}],"statusCode":0,"message":"String"}