| Requires any of the roles: | Admin, TeamAdmin | Required permission: | ReadData |
| GET | /seasons/{OwnerId} |
|---|
import 'package:servicestack/servicestack.dart';
class SeasonListRequest implements IConvertible
{
int? ownerId;
bool? includeInactive;
SeasonListRequest({this.ownerId,this.includeInactive});
SeasonListRequest.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() => "SeasonListRequest";
TypeContext? context = _ctx;
}
class Season implements IConvertible
{
int? id;
int? ownerId;
String? name;
DateTime? startUTC;
DateTime? endUTC;
bool? isActive;
DateTime? timeStampCreatedUTC;
DateTime? timeStampLastChangedUTC;
Season({this.id,this.ownerId,this.name,this.startUTC,this.endUTC,this.isActive,this.timeStampCreatedUTC,this.timeStampLastChangedUTC});
Season.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
id = json['id'];
ownerId = json['ownerId'];
name = json['name'];
startUTC = JsonConverters.fromJson(json['startUTC'],'DateTime',context!);
endUTC = JsonConverters.fromJson(json['endUTC'],'DateTime',context!);
isActive = json['isActive'];
timeStampCreatedUTC = JsonConverters.fromJson(json['timeStampCreatedUTC'],'DateTime',context!);
timeStampLastChangedUTC = JsonConverters.fromJson(json['timeStampLastChangedUTC'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'id': id,
'ownerId': ownerId,
'name': name,
'startUTC': JsonConverters.toJson(startUTC,'DateTime',context!),
'endUTC': JsonConverters.toJson(endUTC,'DateTime',context!),
'isActive': isActive,
'timeStampCreatedUTC': JsonConverters.toJson(timeStampCreatedUTC,'DateTime',context!),
'timeStampLastChangedUTC': JsonConverters.toJson(timeStampLastChangedUTC,'DateTime',context!)
};
getTypeName() => "Season";
TypeContext? context = _ctx;
}
class SeasonWithCardTypes implements IConvertible
{
Season? season;
List<int>? ownerCardTypeIds;
SeasonWithCardTypes({this.season,this.ownerCardTypeIds});
SeasonWithCardTypes.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
season = JsonConverters.fromJson(json['season'],'Season',context!);
ownerCardTypeIds = JsonConverters.fromJson(json['ownerCardTypeIds'],'List<int>',context!);
return this;
}
Map<String, dynamic> toJson() => {
'season': JsonConverters.toJson(season,'Season',context!),
'ownerCardTypeIds': JsonConverters.toJson(ownerCardTypeIds,'List<int>',context!)
};
getTypeName() => "SeasonWithCardTypes";
TypeContext? context = _ctx;
}
class SeasonListResult implements IConvertible
{
List<SeasonWithCardTypes>? items;
int? statusCode;
String? message;
SeasonListResult({this.items,this.statusCode,this.message});
SeasonListResult.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
items = JsonConverters.fromJson(json['items'],'List<SeasonWithCardTypes>',context!);
statusCode = json['statusCode'];
message = json['message'];
return this;
}
Map<String, dynamic> toJson() => {
'items': JsonConverters.toJson(items,'List<SeasonWithCardTypes>',context!),
'statusCode': statusCode,
'message': message
};
getTypeName() => "SeasonListResult";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'stubbur_app.azurewebsites.net', types: <String, TypeInfo> {
'SeasonListRequest': TypeInfo(TypeOf.Class, create:() => SeasonListRequest()),
'Season': TypeInfo(TypeOf.Class, create:() => Season()),
'SeasonWithCardTypes': TypeInfo(TypeOf.Class, create:() => SeasonWithCardTypes()),
'SeasonListResult': TypeInfo(TypeOf.Class, create:() => SeasonListResult()),
'List<SeasonWithCardTypes>': TypeInfo(TypeOf.Class, create:() => <SeasonWithCardTypes>[]),
});
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
GET /seasons/{OwnerId} HTTP/1.1
Host: stubbur-app.azurewebsites.net
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
items:
[
{
season:
{
id: 0,
ownerId: 0,
name: String,
startUTC: 0001-01-01,
endUTC: 0001-01-01,
isActive: False,
timeStampCreatedUTC: 0001-01-01,
timeStampLastChangedUTC: 0001-01-01
},
ownerCardTypeIds:
[
0
]
}
],
statusCode: 0,
message: String
}