Required role: | API |
All Verbs | /api/Query/MembershipType |
---|
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';
// @DataContract
abstract class QueryBase
{
// @DataMember(Order=1)
int? Skip;
// @DataMember(Order=2)
int? Take;
// @DataMember(Order=3)
String? OrderBy;
// @DataMember(Order=4)
String? OrderByDesc;
// @DataMember(Order=5)
String? Include;
// @DataMember(Order=6)
String? Fields;
// @DataMember(Order=7)
Map<String,String?>? Meta;
QueryBase({this.Skip,this.Take,this.OrderBy,this.OrderByDesc,this.Include,this.Fields,this.Meta});
QueryBase.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Skip = json['Skip'];
Take = json['Take'];
OrderBy = json['OrderBy'];
OrderByDesc = json['OrderByDesc'];
Include = json['Include'];
Fields = json['Fields'];
Meta = JsonConverters.toStringMap(json['Meta']);
return this;
}
Map<String, dynamic> toJson() => {
'Skip': Skip,
'Take': Take,
'OrderBy': OrderBy,
'OrderByDesc': OrderByDesc,
'Include': Include,
'Fields': Fields,
'Meta': Meta
};
getTypeName() => "QueryBase";
TypeContext? context = _ctx;
}
abstract class QueryDb<T> extends QueryBase
{
QueryDb();
QueryDb.fromJson(Map<String, dynamic> json) : super.fromJson(json);
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
return this;
}
Map<String, dynamic> toJson() => super.toJson();
getTypeName() => "QueryDb<$T>";
TypeContext? context = _ctx;
}
class ScheduleInstance implements IConvertible
{
int? ScheduleId;
String? Name;
String? Description;
Duration? MondayFrom;
Duration? MondayTo;
Duration? TuesdayFrom;
Duration? TuesdayTo;
Duration? WednesdayFrom;
Duration? WednesdayTo;
Duration? ThursdayFrom;
Duration? ThursdayTo;
Duration? FridayFrom;
Duration? FridayTo;
Duration? SaturdayFrom;
Duration? SaturdayTo;
Duration? SundayFrom;
Duration? SundayTo;
int? ScheduleType;
bool? Deleted;
bool? Demo;
ScheduleInstance({this.ScheduleId,this.Name,this.Description,this.MondayFrom,this.MondayTo,this.TuesdayFrom,this.TuesdayTo,this.WednesdayFrom,this.WednesdayTo,this.ThursdayFrom,this.ThursdayTo,this.FridayFrom,this.FridayTo,this.SaturdayFrom,this.SaturdayTo,this.SundayFrom,this.SundayTo,this.ScheduleType,this.Deleted,this.Demo});
ScheduleInstance.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
ScheduleId = json['ScheduleId'];
Name = json['Name'];
Description = json['Description'];
MondayFrom = JsonConverters.fromJson(json['MondayFrom'],'Duration',context!);
MondayTo = JsonConverters.fromJson(json['MondayTo'],'Duration',context!);
TuesdayFrom = JsonConverters.fromJson(json['TuesdayFrom'],'Duration',context!);
TuesdayTo = JsonConverters.fromJson(json['TuesdayTo'],'Duration',context!);
WednesdayFrom = JsonConverters.fromJson(json['WednesdayFrom'],'Duration',context!);
WednesdayTo = JsonConverters.fromJson(json['WednesdayTo'],'Duration',context!);
ThursdayFrom = JsonConverters.fromJson(json['ThursdayFrom'],'Duration',context!);
ThursdayTo = JsonConverters.fromJson(json['ThursdayTo'],'Duration',context!);
FridayFrom = JsonConverters.fromJson(json['FridayFrom'],'Duration',context!);
FridayTo = JsonConverters.fromJson(json['FridayTo'],'Duration',context!);
SaturdayFrom = JsonConverters.fromJson(json['SaturdayFrom'],'Duration',context!);
SaturdayTo = JsonConverters.fromJson(json['SaturdayTo'],'Duration',context!);
SundayFrom = JsonConverters.fromJson(json['SundayFrom'],'Duration',context!);
SundayTo = JsonConverters.fromJson(json['SundayTo'],'Duration',context!);
ScheduleType = json['ScheduleType'];
Deleted = json['Deleted'];
Demo = json['Demo'];
return this;
}
Map<String, dynamic> toJson() => {
'ScheduleId': ScheduleId,
'Name': Name,
'Description': Description,
'MondayFrom': JsonConverters.toJson(MondayFrom,'Duration',context!),
'MondayTo': JsonConverters.toJson(MondayTo,'Duration',context!),
'TuesdayFrom': JsonConverters.toJson(TuesdayFrom,'Duration',context!),
'TuesdayTo': JsonConverters.toJson(TuesdayTo,'Duration',context!),
'WednesdayFrom': JsonConverters.toJson(WednesdayFrom,'Duration',context!),
'WednesdayTo': JsonConverters.toJson(WednesdayTo,'Duration',context!),
'ThursdayFrom': JsonConverters.toJson(ThursdayFrom,'Duration',context!),
'ThursdayTo': JsonConverters.toJson(ThursdayTo,'Duration',context!),
'FridayFrom': JsonConverters.toJson(FridayFrom,'Duration',context!),
'FridayTo': JsonConverters.toJson(FridayTo,'Duration',context!),
'SaturdayFrom': JsonConverters.toJson(SaturdayFrom,'Duration',context!),
'SaturdayTo': JsonConverters.toJson(SaturdayTo,'Duration',context!),
'SundayFrom': JsonConverters.toJson(SundayFrom,'Duration',context!),
'SundayTo': JsonConverters.toJson(SundayTo,'Duration',context!),
'ScheduleType': ScheduleType,
'Deleted': Deleted,
'Demo': Demo
};
getTypeName() => "ScheduleInstance";
TypeContext? context = _ctx;
}
class MembershipTypeInstance implements IConvertible
{
int? MembershipTypeId;
String? Name;
String? Description;
String? Definition;
ScheduleInstance? Schedule;
// @References(typeof(ScheduleInstance))
int? ScheduleId;
bool? Deleted;
bool? Demo;
bool? Public;
int? SessionsRemaining;
int? ClassesRemaining;
int? SortOrder;
bool? Special;
bool? MultiSiteAccess;
int? MemberLimit;
String? PromotionCode;
DateTime? PromotionStart;
DateTime? PromotionEnd;
int? LicensesRemaining;
bool? BookingAccessOnly;
int? SessionsPeriod;
int? SessionsFrequency;
DateTime? StartsOn;
bool? AllowSelectionAfterStartsOn;
MembershipTypeInstance({this.MembershipTypeId,this.Name,this.Description,this.Definition,this.Schedule,this.ScheduleId,this.Deleted,this.Demo,this.Public,this.SessionsRemaining,this.ClassesRemaining,this.SortOrder,this.Special,this.MultiSiteAccess,this.MemberLimit,this.PromotionCode,this.PromotionStart,this.PromotionEnd,this.LicensesRemaining,this.BookingAccessOnly,this.SessionsPeriod,this.SessionsFrequency,this.StartsOn,this.AllowSelectionAfterStartsOn});
MembershipTypeInstance.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
MembershipTypeId = json['MembershipTypeId'];
Name = json['Name'];
Description = json['Description'];
Definition = json['Definition'];
Schedule = JsonConverters.fromJson(json['Schedule'],'ScheduleInstance',context!);
ScheduleId = json['ScheduleId'];
Deleted = json['Deleted'];
Demo = json['Demo'];
Public = json['Public'];
SessionsRemaining = json['SessionsRemaining'];
ClassesRemaining = json['ClassesRemaining'];
SortOrder = json['SortOrder'];
Special = json['Special'];
MultiSiteAccess = json['MultiSiteAccess'];
MemberLimit = json['MemberLimit'];
PromotionCode = json['PromotionCode'];
PromotionStart = JsonConverters.fromJson(json['PromotionStart'],'DateTime',context!);
PromotionEnd = JsonConverters.fromJson(json['PromotionEnd'],'DateTime',context!);
LicensesRemaining = json['LicensesRemaining'];
BookingAccessOnly = json['BookingAccessOnly'];
SessionsPeriod = json['SessionsPeriod'];
SessionsFrequency = json['SessionsFrequency'];
StartsOn = JsonConverters.fromJson(json['StartsOn'],'DateTime',context!);
AllowSelectionAfterStartsOn = json['AllowSelectionAfterStartsOn'];
return this;
}
Map<String, dynamic> toJson() => {
'MembershipTypeId': MembershipTypeId,
'Name': Name,
'Description': Description,
'Definition': Definition,
'Schedule': JsonConverters.toJson(Schedule,'ScheduleInstance',context!),
'ScheduleId': ScheduleId,
'Deleted': Deleted,
'Demo': Demo,
'Public': Public,
'SessionsRemaining': SessionsRemaining,
'ClassesRemaining': ClassesRemaining,
'SortOrder': SortOrder,
'Special': Special,
'MultiSiteAccess': MultiSiteAccess,
'MemberLimit': MemberLimit,
'PromotionCode': PromotionCode,
'PromotionStart': JsonConverters.toJson(PromotionStart,'DateTime',context!),
'PromotionEnd': JsonConverters.toJson(PromotionEnd,'DateTime',context!),
'LicensesRemaining': LicensesRemaining,
'BookingAccessOnly': BookingAccessOnly,
'SessionsPeriod': SessionsPeriod,
'SessionsFrequency': SessionsFrequency,
'StartsOn': JsonConverters.toJson(StartsOn,'DateTime',context!),
'AllowSelectionAfterStartsOn': AllowSelectionAfterStartsOn
};
getTypeName() => "MembershipTypeInstance";
TypeContext? context = _ctx;
}
// @AutoQueryViewer(Description="", IconUrl="octicon:database", Title="MembershipType")
class FindMembershipType extends QueryDb<MembershipTypeInstance> implements IConvertible
{
FindMembershipType();
FindMembershipType.fromJson(Map<String, dynamic> json) : super.fromJson(json);
fromMap(Map<String, dynamic> json) {
super.fromMap(json);
return this;
}
Map<String, dynamic> toJson() => super.toJson();
getTypeName() => "FindMembershipType";
TypeContext? context = _ctx;
}
// @DataContract
class QueryResponse<T> implements IConvertible
{
// @DataMember(Order=1)
int? Offset;
// @DataMember(Order=2)
int? Total;
// @DataMember(Order=3)
List<T>? Results;
// @DataMember(Order=4)
Map<String,String?>? Meta;
// @DataMember(Order=5)
ResponseStatus? ResponseStatus;
QueryResponse({this.Offset,this.Total,this.Results,this.Meta,this.ResponseStatus});
QueryResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
Offset = json['Offset'];
Total = json['Total'];
Results = JsonConverters.fromJson(json['Results'],'List<${runtimeGenericTypeDefs(this,[0]).join(",")}>',context!);
Meta = JsonConverters.toStringMap(json['Meta']);
ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
return this;
}
Map<String, dynamic> toJson() => {
'Offset': Offset,
'Total': Total,
'Results': JsonConverters.toJson(Results,'List<T>',context!),
'Meta': Meta,
'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!)
};
getTypeName() => "QueryResponse<$T>";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'api.clubmanagercentral.com', types: <String, TypeInfo> {
'ScheduleInstance': TypeInfo(TypeOf.Class, create:() => ScheduleInstance()),
'MembershipTypeInstance': TypeInfo(TypeOf.Class, create:() => MembershipTypeInstance()),
'FindMembershipType': TypeInfo(TypeOf.Class, create:() => FindMembershipType()),
'List<MembershipTypeInstance>': TypeInfo(TypeOf.Class, create:() => <MembershipTypeInstance>[]),
});
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.
POST /api/Query/MembershipType HTTP/1.1
Host: api.clubmanagercentral.com
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<FindMembershipType xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/ClubManager.Api.Services.Query">
<Skip xmlns="http://schemas.servicestack.net/types">0</Skip>
<Take xmlns="http://schemas.servicestack.net/types">0</Take>
<OrderBy xmlns="http://schemas.servicestack.net/types">String</OrderBy>
<OrderByDesc xmlns="http://schemas.servicestack.net/types">String</OrderByDesc>
<Include xmlns="http://schemas.servicestack.net/types">String</Include>
<Fields xmlns="http://schemas.servicestack.net/types">String</Fields>
<Meta xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns="http://schemas.servicestack.net/types">
<d2p1:KeyValueOfstringstring>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>String</d2p1:Value>
</d2p1:KeyValueOfstringstring>
</Meta>
</FindMembershipType>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <QueryResponseOfMembershipTypeInstancePEZRWkv_P xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types"> <Offset>0</Offset> <Total>0</Total> <Results xmlns:d2p1="http://schemas.datacontract.org/2004/07/ClubManager.Api.Services.Query"> <d2p1:MembershipTypeInstance> <d2p1:AllowSelectionAfterStartsOn>false</d2p1:AllowSelectionAfterStartsOn> <d2p1:BookingAccessOnly>false</d2p1:BookingAccessOnly> <d2p1:ClassesRemaining>0</d2p1:ClassesRemaining> <d2p1:Definition>String</d2p1:Definition> <d2p1:Deleted>false</d2p1:Deleted> <d2p1:Demo>false</d2p1:Demo> <d2p1:Description>String</d2p1:Description> <d2p1:LicensesRemaining>0</d2p1:LicensesRemaining> <d2p1:MemberLimit>0</d2p1:MemberLimit> <d2p1:MembershipTypeId>0</d2p1:MembershipTypeId> <d2p1:MultiSiteAccess>false</d2p1:MultiSiteAccess> <d2p1:Name>String</d2p1:Name> <d2p1:PromotionCode>String</d2p1:PromotionCode> <d2p1:PromotionEnd>0001-01-01T00:00:00</d2p1:PromotionEnd> <d2p1:PromotionStart>0001-01-01T00:00:00</d2p1:PromotionStart> <d2p1:Public>false</d2p1:Public> <d2p1:Schedule> <d2p1:Deleted>false</d2p1:Deleted> <d2p1:Demo>false</d2p1:Demo> <d2p1:Description>String</d2p1:Description> <d2p1:FridayFrom>PT0S</d2p1:FridayFrom> <d2p1:FridayTo>PT0S</d2p1:FridayTo> <d2p1:MondayFrom>PT0S</d2p1:MondayFrom> <d2p1:MondayTo>PT0S</d2p1:MondayTo> <d2p1:Name>String</d2p1:Name> <d2p1:SaturdayFrom>PT0S</d2p1:SaturdayFrom> <d2p1:SaturdayTo>PT0S</d2p1:SaturdayTo> <d2p1:ScheduleId>0</d2p1:ScheduleId> <d2p1:ScheduleType>0</d2p1:ScheduleType> <d2p1:SundayFrom>PT0S</d2p1:SundayFrom> <d2p1:SundayTo>PT0S</d2p1:SundayTo> <d2p1:ThursdayFrom>PT0S</d2p1:ThursdayFrom> <d2p1:ThursdayTo>PT0S</d2p1:ThursdayTo> <d2p1:TuesdayFrom>PT0S</d2p1:TuesdayFrom> <d2p1:TuesdayTo>PT0S</d2p1:TuesdayTo> <d2p1:WednesdayFrom>PT0S</d2p1:WednesdayFrom> <d2p1:WednesdayTo>PT0S</d2p1:WednesdayTo> </d2p1:Schedule> <d2p1:ScheduleId>0</d2p1:ScheduleId> <d2p1:SessionsFrequency>0</d2p1:SessionsFrequency> <d2p1:SessionsPeriod>0</d2p1:SessionsPeriod> <d2p1:SessionsRemaining>0</d2p1:SessionsRemaining> <d2p1:SortOrder>0</d2p1:SortOrder> <d2p1:Special>false</d2p1:Special> <d2p1:StartsOn>0001-01-01T00:00:00</d2p1:StartsOn> </d2p1:MembershipTypeInstance> </Results> <Meta xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:KeyValueOfstringstring> <d2p1:Key>String</d2p1:Key> <d2p1:Value>String</d2p1:Value> </d2p1:KeyValueOfstringstring> </Meta> <ResponseStatus> <ErrorCode>String</ErrorCode> <Message>String</Message> <StackTrace>String</StackTrace> <Errors> <ResponseError> <ErrorCode>String</ErrorCode> <FieldName>String</FieldName> <Message>String</Message> <Meta xmlns:d5p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d5p1:KeyValueOfstringstring> <d5p1:Key>String</d5p1:Key> <d5p1:Value>String</d5p1:Value> </d5p1:KeyValueOfstringstring> </Meta> </ResponseError> </Errors> <Meta xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:KeyValueOfstringstring> <d3p1:Key>String</d3p1:Key> <d3p1:Value>String</d3p1:Value> </d3p1:KeyValueOfstringstring> </Meta> </ResponseStatus> </QueryResponseOfMembershipTypeInstancePEZRWkv_P>