ClubManager.Api

<back to all web services

FindMembership

Requires Authentication
Required role:API
The following routes are available for this service:
All Verbs/api/Query/Membership
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 LossReasonInstance implements IConvertible
{
    int? LossReasonId;
    String? Reason;
    bool? Deleted;
    bool? Demo;
    bool? Selectable;

    LossReasonInstance({this.LossReasonId,this.Reason,this.Deleted,this.Demo,this.Selectable});
    LossReasonInstance.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        LossReasonId = json['LossReasonId'];
        Reason = json['Reason'];
        Deleted = json['Deleted'];
        Demo = json['Demo'];
        Selectable = json['Selectable'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'LossReasonId': LossReasonId,
        'Reason': Reason,
        'Deleted': Deleted,
        'Demo': Demo,
        'Selectable': Selectable
    };

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

class UserInstance implements IConvertible
{
    int? UserId;
    String? UserName;
    String? Name;
    String? Email;
    String? MobilePhone;
    bool? Enabled;
    DateTime? LastLogin;
    DateTime? Created;
    bool? Training;
    bool? Deleted;
    int? CoursesCompleted;
    bool? DisplayHomeNotification;
    bool? TwoFactorEnabled;
    bool? EmailConfirmed;
    bool? MobilePhoneConfirmed;
    bool? Notifications;
    DateTime? ChangePassword;
    DateTime? Activated;

    UserInstance({this.UserId,this.UserName,this.Name,this.Email,this.MobilePhone,this.Enabled,this.LastLogin,this.Created,this.Training,this.Deleted,this.CoursesCompleted,this.DisplayHomeNotification,this.TwoFactorEnabled,this.EmailConfirmed,this.MobilePhoneConfirmed,this.Notifications,this.ChangePassword,this.Activated});
    UserInstance.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        UserId = json['UserId'];
        UserName = json['UserName'];
        Name = json['Name'];
        Email = json['Email'];
        MobilePhone = json['MobilePhone'];
        Enabled = json['Enabled'];
        LastLogin = JsonConverters.fromJson(json['LastLogin'],'DateTime',context!);
        Created = JsonConverters.fromJson(json['Created'],'DateTime',context!);
        Training = json['Training'];
        Deleted = json['Deleted'];
        CoursesCompleted = json['CoursesCompleted'];
        DisplayHomeNotification = json['DisplayHomeNotification'];
        TwoFactorEnabled = json['TwoFactorEnabled'];
        EmailConfirmed = json['EmailConfirmed'];
        MobilePhoneConfirmed = json['MobilePhoneConfirmed'];
        Notifications = json['Notifications'];
        ChangePassword = JsonConverters.fromJson(json['ChangePassword'],'DateTime',context!);
        Activated = JsonConverters.fromJson(json['Activated'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'UserId': UserId,
        'UserName': UserName,
        'Name': Name,
        'Email': Email,
        'MobilePhone': MobilePhone,
        'Enabled': Enabled,
        'LastLogin': JsonConverters.toJson(LastLogin,'DateTime',context!),
        'Created': JsonConverters.toJson(Created,'DateTime',context!),
        'Training': Training,
        'Deleted': Deleted,
        'CoursesCompleted': CoursesCompleted,
        'DisplayHomeNotification': DisplayHomeNotification,
        'TwoFactorEnabled': TwoFactorEnabled,
        'EmailConfirmed': EmailConfirmed,
        'MobilePhoneConfirmed': MobilePhoneConfirmed,
        'Notifications': Notifications,
        'ChangePassword': JsonConverters.toJson(ChangePassword,'DateTime',context!),
        'Activated': JsonConverters.toJson(Activated,'DateTime',context!)
    };

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

class MemberInstance implements IConvertible
{
    int? MemberId;
    int? MemberType;
    String? MembershipNumber;
    String? CardNumber;
    String? CompanyName;
    String? Surname;
    String? Forenames;
    String? Title;
    int? Gender;
    DateTime? DateOfBirth;
    String? Address1;
    String? Address2;
    String? City;
    String? County;
    String? Postcode;
    String? HomePhone;
    String? MobilePhone;
    String? EmailAddress;
    bool? EmailOptOut;
    bool? SmsOptOut;
    bool? PhoneOptOut;
    bool? LetterOptOut;
    String? DirectDebitAccountHolder;
    String? DirectDebitAccountNumber;
    String? DirectDebitSortCode;
    DateTime? JoinedDate;
    String? DirectDebitBankAddress;
    String? FullName;
    String? ExternalReference;
    Uint8List? Photo;
    DateTime? PhotoModifiedDate;
    String? Notes;
    bool? Deleted;
    bool? Demo;
    bool? UseExternalStatus;
    int? ExternalStatus;
    String? FreeText;
    String? MemberKey;
    double? Balance;
    double? CreditLimit;
    DateTime? CreatedDate;
    DateTime? ModifiedDate;
    DateTime? DeletedDate;
    int? ExternalSource;
    double? RetentionMetric;
    double? MonthlyAttendanceFrequency;
    int? AssignedToUserId;
    int? CreatedByUserId;
    int? DeletedByUserId;
    LossReasonInstance? LossReason;
    // @References(typeof(LossReasonInstance))
    int? LossReasonId;

    int? WonOrLost;
    DateTime? WonOrLostDate;
    bool? GiftAidPermission;
    bool? PhotoPermission;
    bool? FirstAidPermission;
    String? EmergencyContact;
    UserInstance? WonOrLostByUser;
    // @References(typeof(UserInstance))
    int? WonOrLostByUserId;

    DateTime? AgreedToTerms;
    bool? OnlineBookingBanned;
    String? Country;
    DateTime? FingerprintEnrolled;
    double? LastPaymentAmount;
    String? Pin;
    int? ProspectingPoints;
    int? AchievementPoints;
    String? ParentForenames;
    String? ParentSurname;

    MemberInstance({this.MemberId,this.MemberType,this.MembershipNumber,this.CardNumber,this.CompanyName,this.Surname,this.Forenames,this.Title,this.Gender,this.DateOfBirth,this.Address1,this.Address2,this.City,this.County,this.Postcode,this.HomePhone,this.MobilePhone,this.EmailAddress,this.EmailOptOut,this.SmsOptOut,this.PhoneOptOut,this.LetterOptOut,this.DirectDebitAccountHolder,this.DirectDebitAccountNumber,this.DirectDebitSortCode,this.JoinedDate,this.DirectDebitBankAddress,this.FullName,this.ExternalReference,this.Photo,this.PhotoModifiedDate,this.Notes,this.Deleted,this.Demo,this.UseExternalStatus,this.ExternalStatus,this.FreeText,this.MemberKey,this.Balance,this.CreditLimit,this.CreatedDate,this.ModifiedDate,this.DeletedDate,this.ExternalSource,this.RetentionMetric,this.MonthlyAttendanceFrequency,this.AssignedToUserId,this.CreatedByUserId,this.DeletedByUserId,this.LossReason,this.LossReasonId,this.WonOrLost,this.WonOrLostDate,this.GiftAidPermission,this.PhotoPermission,this.FirstAidPermission,this.EmergencyContact,this.WonOrLostByUser,this.WonOrLostByUserId,this.AgreedToTerms,this.OnlineBookingBanned,this.Country,this.FingerprintEnrolled,this.LastPaymentAmount,this.Pin,this.ProspectingPoints,this.AchievementPoints,this.ParentForenames,this.ParentSurname});
    MemberInstance.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        MemberId = json['MemberId'];
        MemberType = json['MemberType'];
        MembershipNumber = json['MembershipNumber'];
        CardNumber = json['CardNumber'];
        CompanyName = json['CompanyName'];
        Surname = json['Surname'];
        Forenames = json['Forenames'];
        Title = json['Title'];
        Gender = json['Gender'];
        DateOfBirth = JsonConverters.fromJson(json['DateOfBirth'],'DateTime',context!);
        Address1 = json['Address1'];
        Address2 = json['Address2'];
        City = json['City'];
        County = json['County'];
        Postcode = json['Postcode'];
        HomePhone = json['HomePhone'];
        MobilePhone = json['MobilePhone'];
        EmailAddress = json['EmailAddress'];
        EmailOptOut = json['EmailOptOut'];
        SmsOptOut = json['SmsOptOut'];
        PhoneOptOut = json['PhoneOptOut'];
        LetterOptOut = json['LetterOptOut'];
        DirectDebitAccountHolder = json['DirectDebitAccountHolder'];
        DirectDebitAccountNumber = json['DirectDebitAccountNumber'];
        DirectDebitSortCode = json['DirectDebitSortCode'];
        JoinedDate = JsonConverters.fromJson(json['JoinedDate'],'DateTime',context!);
        DirectDebitBankAddress = json['DirectDebitBankAddress'];
        FullName = json['FullName'];
        ExternalReference = json['ExternalReference'];
        Photo = JsonConverters.fromJson(json['Photo'],'Uint8List',context!);
        PhotoModifiedDate = JsonConverters.fromJson(json['PhotoModifiedDate'],'DateTime',context!);
        Notes = json['Notes'];
        Deleted = json['Deleted'];
        Demo = json['Demo'];
        UseExternalStatus = json['UseExternalStatus'];
        ExternalStatus = json['ExternalStatus'];
        FreeText = json['FreeText'];
        MemberKey = json['MemberKey'];
        Balance = JsonConverters.toDouble(json['Balance']);
        CreditLimit = JsonConverters.toDouble(json['CreditLimit']);
        CreatedDate = JsonConverters.fromJson(json['CreatedDate'],'DateTime',context!);
        ModifiedDate = JsonConverters.fromJson(json['ModifiedDate'],'DateTime',context!);
        DeletedDate = JsonConverters.fromJson(json['DeletedDate'],'DateTime',context!);
        ExternalSource = json['ExternalSource'];
        RetentionMetric = JsonConverters.toDouble(json['RetentionMetric']);
        MonthlyAttendanceFrequency = JsonConverters.toDouble(json['MonthlyAttendanceFrequency']);
        AssignedToUserId = json['AssignedToUserId'];
        CreatedByUserId = json['CreatedByUserId'];
        DeletedByUserId = json['DeletedByUserId'];
        LossReason = JsonConverters.fromJson(json['LossReason'],'LossReasonInstance',context!);
        LossReasonId = json['LossReasonId'];
        WonOrLost = json['WonOrLost'];
        WonOrLostDate = JsonConverters.fromJson(json['WonOrLostDate'],'DateTime',context!);
        GiftAidPermission = json['GiftAidPermission'];
        PhotoPermission = json['PhotoPermission'];
        FirstAidPermission = json['FirstAidPermission'];
        EmergencyContact = json['EmergencyContact'];
        WonOrLostByUser = JsonConverters.fromJson(json['WonOrLostByUser'],'UserInstance',context!);
        WonOrLostByUserId = json['WonOrLostByUserId'];
        AgreedToTerms = JsonConverters.fromJson(json['AgreedToTerms'],'DateTime',context!);
        OnlineBookingBanned = json['OnlineBookingBanned'];
        Country = json['Country'];
        FingerprintEnrolled = JsonConverters.fromJson(json['FingerprintEnrolled'],'DateTime',context!);
        LastPaymentAmount = JsonConverters.toDouble(json['LastPaymentAmount']);
        Pin = json['Pin'];
        ProspectingPoints = json['ProspectingPoints'];
        AchievementPoints = json['AchievementPoints'];
        ParentForenames = json['ParentForenames'];
        ParentSurname = json['ParentSurname'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'MemberId': MemberId,
        'MemberType': MemberType,
        'MembershipNumber': MembershipNumber,
        'CardNumber': CardNumber,
        'CompanyName': CompanyName,
        'Surname': Surname,
        'Forenames': Forenames,
        'Title': Title,
        'Gender': Gender,
        'DateOfBirth': JsonConverters.toJson(DateOfBirth,'DateTime',context!),
        'Address1': Address1,
        'Address2': Address2,
        'City': City,
        'County': County,
        'Postcode': Postcode,
        'HomePhone': HomePhone,
        'MobilePhone': MobilePhone,
        'EmailAddress': EmailAddress,
        'EmailOptOut': EmailOptOut,
        'SmsOptOut': SmsOptOut,
        'PhoneOptOut': PhoneOptOut,
        'LetterOptOut': LetterOptOut,
        'DirectDebitAccountHolder': DirectDebitAccountHolder,
        'DirectDebitAccountNumber': DirectDebitAccountNumber,
        'DirectDebitSortCode': DirectDebitSortCode,
        'JoinedDate': JsonConverters.toJson(JoinedDate,'DateTime',context!),
        'DirectDebitBankAddress': DirectDebitBankAddress,
        'FullName': FullName,
        'ExternalReference': ExternalReference,
        'Photo': JsonConverters.toJson(Photo,'Uint8List',context!),
        'PhotoModifiedDate': JsonConverters.toJson(PhotoModifiedDate,'DateTime',context!),
        'Notes': Notes,
        'Deleted': Deleted,
        'Demo': Demo,
        'UseExternalStatus': UseExternalStatus,
        'ExternalStatus': ExternalStatus,
        'FreeText': FreeText,
        'MemberKey': MemberKey,
        'Balance': Balance,
        'CreditLimit': CreditLimit,
        'CreatedDate': JsonConverters.toJson(CreatedDate,'DateTime',context!),
        'ModifiedDate': JsonConverters.toJson(ModifiedDate,'DateTime',context!),
        'DeletedDate': JsonConverters.toJson(DeletedDate,'DateTime',context!),
        'ExternalSource': ExternalSource,
        'RetentionMetric': RetentionMetric,
        'MonthlyAttendanceFrequency': MonthlyAttendanceFrequency,
        'AssignedToUserId': AssignedToUserId,
        'CreatedByUserId': CreatedByUserId,
        'DeletedByUserId': DeletedByUserId,
        'LossReason': JsonConverters.toJson(LossReason,'LossReasonInstance',context!),
        'LossReasonId': LossReasonId,
        'WonOrLost': WonOrLost,
        'WonOrLostDate': JsonConverters.toJson(WonOrLostDate,'DateTime',context!),
        'GiftAidPermission': GiftAidPermission,
        'PhotoPermission': PhotoPermission,
        'FirstAidPermission': FirstAidPermission,
        'EmergencyContact': EmergencyContact,
        'WonOrLostByUser': JsonConverters.toJson(WonOrLostByUser,'UserInstance',context!),
        'WonOrLostByUserId': WonOrLostByUserId,
        'AgreedToTerms': JsonConverters.toJson(AgreedToTerms,'DateTime',context!),
        'OnlineBookingBanned': OnlineBookingBanned,
        'Country': Country,
        'FingerprintEnrolled': JsonConverters.toJson(FingerprintEnrolled,'DateTime',context!),
        'LastPaymentAmount': LastPaymentAmount,
        'Pin': Pin,
        'ProspectingPoints': ProspectingPoints,
        'AchievementPoints': AchievementPoints,
        'ParentForenames': ParentForenames,
        'ParentSurname': ParentSurname
    };

    getTypeName() => "MemberInstance";
    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;
}

class MembershipInstance implements IConvertible
{
    int? MembershipId;
    DateTime? StartDate;
    DateTime? EndDate;
    DateTime? ContractEndDate;
    String? Name;
    double? EnrolmentFee;
    double? InductionFee;
    double? MembershipFee;
    double? DirectDebitPayment;
    DateTime? DirectDebitDate;
    MemberInstance? Member;
    // @References(typeof(MemberInstance))
    int? MemberId;

    int? RefererMemberId;
    int? PromotionId;
    double? Payment1Fee;
    DateTime? Payment1Date;
    double? Payment2Fee;
    DateTime? Payment2Date;
    int? Payment1Type;
    int? Payment1Method;
    int? Payment2Type;
    int? Payment2Method;
    int? Payment3Type;
    int? Payment3Method;
    double? Payment3Fee;
    DateTime? Payment3Date;
    MembershipTypeInstance? MembershipType;
    // @References(typeof(MembershipTypeInstance))
    int? MembershipTypeId;

    int? ProviderId;
    String? Definition;
    bool? HasRecurringPayments;
    bool? Deleted;
    bool? Demo;
    String? MembershipKey;
    int? SessionsRemaining;
    int? ClassesRemaining;
    DateTime? Cancelled;
    DateTime? APICreated;
    DateTime? SuspensionStart;
    DateTime? SuspensionEnd;
    String? IpAddress;

    MembershipInstance({this.MembershipId,this.StartDate,this.EndDate,this.ContractEndDate,this.Name,this.EnrolmentFee,this.InductionFee,this.MembershipFee,this.DirectDebitPayment,this.DirectDebitDate,this.Member,this.MemberId,this.RefererMemberId,this.PromotionId,this.Payment1Fee,this.Payment1Date,this.Payment2Fee,this.Payment2Date,this.Payment1Type,this.Payment1Method,this.Payment2Type,this.Payment2Method,this.Payment3Type,this.Payment3Method,this.Payment3Fee,this.Payment3Date,this.MembershipType,this.MembershipTypeId,this.ProviderId,this.Definition,this.HasRecurringPayments,this.Deleted,this.Demo,this.MembershipKey,this.SessionsRemaining,this.ClassesRemaining,this.Cancelled,this.APICreated,this.SuspensionStart,this.SuspensionEnd,this.IpAddress});
    MembershipInstance.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        MembershipId = json['MembershipId'];
        StartDate = JsonConverters.fromJson(json['StartDate'],'DateTime',context!);
        EndDate = JsonConverters.fromJson(json['EndDate'],'DateTime',context!);
        ContractEndDate = JsonConverters.fromJson(json['ContractEndDate'],'DateTime',context!);
        Name = json['Name'];
        EnrolmentFee = JsonConverters.toDouble(json['EnrolmentFee']);
        InductionFee = JsonConverters.toDouble(json['InductionFee']);
        MembershipFee = JsonConverters.toDouble(json['MembershipFee']);
        DirectDebitPayment = JsonConverters.toDouble(json['DirectDebitPayment']);
        DirectDebitDate = JsonConverters.fromJson(json['DirectDebitDate'],'DateTime',context!);
        Member = JsonConverters.fromJson(json['Member'],'MemberInstance',context!);
        MemberId = json['MemberId'];
        RefererMemberId = json['RefererMemberId'];
        PromotionId = json['PromotionId'];
        Payment1Fee = JsonConverters.toDouble(json['Payment1Fee']);
        Payment1Date = JsonConverters.fromJson(json['Payment1Date'],'DateTime',context!);
        Payment2Fee = JsonConverters.toDouble(json['Payment2Fee']);
        Payment2Date = JsonConverters.fromJson(json['Payment2Date'],'DateTime',context!);
        Payment1Type = json['Payment1Type'];
        Payment1Method = json['Payment1Method'];
        Payment2Type = json['Payment2Type'];
        Payment2Method = json['Payment2Method'];
        Payment3Type = json['Payment3Type'];
        Payment3Method = json['Payment3Method'];
        Payment3Fee = JsonConverters.toDouble(json['Payment3Fee']);
        Payment3Date = JsonConverters.fromJson(json['Payment3Date'],'DateTime',context!);
        MembershipType = JsonConverters.fromJson(json['MembershipType'],'MembershipTypeInstance',context!);
        MembershipTypeId = json['MembershipTypeId'];
        ProviderId = json['ProviderId'];
        Definition = json['Definition'];
        HasRecurringPayments = json['HasRecurringPayments'];
        Deleted = json['Deleted'];
        Demo = json['Demo'];
        MembershipKey = json['MembershipKey'];
        SessionsRemaining = json['SessionsRemaining'];
        ClassesRemaining = json['ClassesRemaining'];
        Cancelled = JsonConverters.fromJson(json['Cancelled'],'DateTime',context!);
        APICreated = JsonConverters.fromJson(json['APICreated'],'DateTime',context!);
        SuspensionStart = JsonConverters.fromJson(json['SuspensionStart'],'DateTime',context!);
        SuspensionEnd = JsonConverters.fromJson(json['SuspensionEnd'],'DateTime',context!);
        IpAddress = json['IpAddress'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'MembershipId': MembershipId,
        'StartDate': JsonConverters.toJson(StartDate,'DateTime',context!),
        'EndDate': JsonConverters.toJson(EndDate,'DateTime',context!),
        'ContractEndDate': JsonConverters.toJson(ContractEndDate,'DateTime',context!),
        'Name': Name,
        'EnrolmentFee': EnrolmentFee,
        'InductionFee': InductionFee,
        'MembershipFee': MembershipFee,
        'DirectDebitPayment': DirectDebitPayment,
        'DirectDebitDate': JsonConverters.toJson(DirectDebitDate,'DateTime',context!),
        'Member': JsonConverters.toJson(Member,'MemberInstance',context!),
        'MemberId': MemberId,
        'RefererMemberId': RefererMemberId,
        'PromotionId': PromotionId,
        'Payment1Fee': Payment1Fee,
        'Payment1Date': JsonConverters.toJson(Payment1Date,'DateTime',context!),
        'Payment2Fee': Payment2Fee,
        'Payment2Date': JsonConverters.toJson(Payment2Date,'DateTime',context!),
        'Payment1Type': Payment1Type,
        'Payment1Method': Payment1Method,
        'Payment2Type': Payment2Type,
        'Payment2Method': Payment2Method,
        'Payment3Type': Payment3Type,
        'Payment3Method': Payment3Method,
        'Payment3Fee': Payment3Fee,
        'Payment3Date': JsonConverters.toJson(Payment3Date,'DateTime',context!),
        'MembershipType': JsonConverters.toJson(MembershipType,'MembershipTypeInstance',context!),
        'MembershipTypeId': MembershipTypeId,
        'ProviderId': ProviderId,
        'Definition': Definition,
        'HasRecurringPayments': HasRecurringPayments,
        'Deleted': Deleted,
        'Demo': Demo,
        'MembershipKey': MembershipKey,
        'SessionsRemaining': SessionsRemaining,
        'ClassesRemaining': ClassesRemaining,
        'Cancelled': JsonConverters.toJson(Cancelled,'DateTime',context!),
        'APICreated': JsonConverters.toJson(APICreated,'DateTime',context!),
        'SuspensionStart': JsonConverters.toJson(SuspensionStart,'DateTime',context!),
        'SuspensionEnd': JsonConverters.toJson(SuspensionEnd,'DateTime',context!),
        'IpAddress': IpAddress
    };

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

// @AutoQueryViewer(Description="", IconUrl="octicon:database", Title="Membership")
class FindMembership extends QueryDb<MembershipInstance> implements IConvertible
{
    FindMembership();
    FindMembership.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() => "FindMembership";
    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> {
    'LossReasonInstance': TypeInfo(TypeOf.Class, create:() => LossReasonInstance()),
    'UserInstance': TypeInfo(TypeOf.Class, create:() => UserInstance()),
    'MemberInstance': TypeInfo(TypeOf.Class, create:() => MemberInstance()),
    'Uint8List': TypeInfo(TypeOf.Class, create:() => Uint8List(0)),
    'ScheduleInstance': TypeInfo(TypeOf.Class, create:() => ScheduleInstance()),
    'MembershipTypeInstance': TypeInfo(TypeOf.Class, create:() => MembershipTypeInstance()),
    'MembershipInstance': TypeInfo(TypeOf.Class, create:() => MembershipInstance()),
    'FindMembership': TypeInfo(TypeOf.Class, create:() => FindMembership()),
    'List<MembershipInstance>': TypeInfo(TypeOf.Class, create:() => <MembershipInstance>[]),
});

Dart FindMembership DTOs

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

HTTP + XML

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

POST /api/Query/Membership HTTP/1.1 
Host: api.clubmanagercentral.com 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<FindMembership 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>
</FindMembership>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<QueryResponseOfMembershipInstancePEZRWkv_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:MembershipInstance>
      <d2p1:APICreated>0001-01-01T00:00:00</d2p1:APICreated>
      <d2p1:Cancelled>0001-01-01T00:00:00</d2p1:Cancelled>
      <d2p1:ClassesRemaining>0</d2p1:ClassesRemaining>
      <d2p1:ContractEndDate>0001-01-01T00:00:00</d2p1:ContractEndDate>
      <d2p1:Definition>String</d2p1:Definition>
      <d2p1:Deleted>false</d2p1:Deleted>
      <d2p1:Demo>false</d2p1:Demo>
      <d2p1:DirectDebitDate>0001-01-01T00:00:00</d2p1:DirectDebitDate>
      <d2p1:DirectDebitPayment>0</d2p1:DirectDebitPayment>
      <d2p1:EndDate>0001-01-01T00:00:00</d2p1:EndDate>
      <d2p1:EnrolmentFee>0</d2p1:EnrolmentFee>
      <d2p1:HasRecurringPayments>false</d2p1:HasRecurringPayments>
      <d2p1:InductionFee>0</d2p1:InductionFee>
      <d2p1:IpAddress>String</d2p1:IpAddress>
      <d2p1:Member>
        <d2p1:AchievementPoints>0</d2p1:AchievementPoints>
        <d2p1:Address1>String</d2p1:Address1>
        <d2p1:Address2>String</d2p1:Address2>
        <d2p1:AgreedToTerms>0001-01-01T00:00:00</d2p1:AgreedToTerms>
        <d2p1:AssignedToUserId>0</d2p1:AssignedToUserId>
        <d2p1:Balance>0</d2p1:Balance>
        <d2p1:CardNumber>String</d2p1:CardNumber>
        <d2p1:City>String</d2p1:City>
        <d2p1:CompanyName>String</d2p1:CompanyName>
        <d2p1:Country>String</d2p1:Country>
        <d2p1:County>String</d2p1:County>
        <d2p1:CreatedByUserId>0</d2p1:CreatedByUserId>
        <d2p1:CreatedDate>0001-01-01T00:00:00</d2p1:CreatedDate>
        <d2p1:CreditLimit>0</d2p1:CreditLimit>
        <d2p1:DateOfBirth>0001-01-01T00:00:00</d2p1:DateOfBirth>
        <d2p1:Deleted>false</d2p1:Deleted>
        <d2p1:DeletedByUserId>0</d2p1:DeletedByUserId>
        <d2p1:DeletedDate>0001-01-01T00:00:00</d2p1:DeletedDate>
        <d2p1:Demo>false</d2p1:Demo>
        <d2p1:DirectDebitAccountHolder>String</d2p1:DirectDebitAccountHolder>
        <d2p1:DirectDebitAccountNumber>String</d2p1:DirectDebitAccountNumber>
        <d2p1:DirectDebitBankAddress>String</d2p1:DirectDebitBankAddress>
        <d2p1:DirectDebitSortCode>String</d2p1:DirectDebitSortCode>
        <d2p1:EmailAddress>String</d2p1:EmailAddress>
        <d2p1:EmailOptOut>false</d2p1:EmailOptOut>
        <d2p1:EmergencyContact>String</d2p1:EmergencyContact>
        <d2p1:ExternalReference>String</d2p1:ExternalReference>
        <d2p1:ExternalSource>0</d2p1:ExternalSource>
        <d2p1:ExternalStatus>0</d2p1:ExternalStatus>
        <d2p1:FingerprintEnrolled>0001-01-01T00:00:00</d2p1:FingerprintEnrolled>
        <d2p1:FirstAidPermission>false</d2p1:FirstAidPermission>
        <d2p1:Forenames>String</d2p1:Forenames>
        <d2p1:FreeText>String</d2p1:FreeText>
        <d2p1:FullName>String</d2p1:FullName>
        <d2p1:Gender>0</d2p1:Gender>
        <d2p1:GiftAidPermission>false</d2p1:GiftAidPermission>
        <d2p1:HomePhone>String</d2p1:HomePhone>
        <d2p1:JoinedDate>0001-01-01T00:00:00</d2p1:JoinedDate>
        <d2p1:LastPaymentAmount>0</d2p1:LastPaymentAmount>
        <d2p1:LetterOptOut>false</d2p1:LetterOptOut>
        <d2p1:LossReason>
          <d2p1:Deleted>false</d2p1:Deleted>
          <d2p1:Demo>false</d2p1:Demo>
          <d2p1:LossReasonId>0</d2p1:LossReasonId>
          <d2p1:Reason>String</d2p1:Reason>
          <d2p1:Selectable>false</d2p1:Selectable>
        </d2p1:LossReason>
        <d2p1:LossReasonId>0</d2p1:LossReasonId>
        <d2p1:MemberId>0</d2p1:MemberId>
        <d2p1:MemberKey>00000000-0000-0000-0000-000000000000</d2p1:MemberKey>
        <d2p1:MemberType>0</d2p1:MemberType>
        <d2p1:MembershipNumber>String</d2p1:MembershipNumber>
        <d2p1:MobilePhone>String</d2p1:MobilePhone>
        <d2p1:ModifiedDate>0001-01-01T00:00:00</d2p1:ModifiedDate>
        <d2p1:MonthlyAttendanceFrequency>0</d2p1:MonthlyAttendanceFrequency>
        <d2p1:Notes>String</d2p1:Notes>
        <d2p1:OnlineBookingBanned>false</d2p1:OnlineBookingBanned>
        <d2p1:ParentForenames>String</d2p1:ParentForenames>
        <d2p1:ParentSurname>String</d2p1:ParentSurname>
        <d2p1:PhoneOptOut>false</d2p1:PhoneOptOut>
        <d2p1:Photo>AA==</d2p1:Photo>
        <d2p1:PhotoModifiedDate>0001-01-01T00:00:00</d2p1:PhotoModifiedDate>
        <d2p1:PhotoPermission>false</d2p1:PhotoPermission>
        <d2p1:Pin>String</d2p1:Pin>
        <d2p1:Postcode>String</d2p1:Postcode>
        <d2p1:ProspectingPoints>0</d2p1:ProspectingPoints>
        <d2p1:RetentionMetric>0</d2p1:RetentionMetric>
        <d2p1:SmsOptOut>false</d2p1:SmsOptOut>
        <d2p1:Surname>String</d2p1:Surname>
        <d2p1:Title>String</d2p1:Title>
        <d2p1:UseExternalStatus>false</d2p1:UseExternalStatus>
        <d2p1:WonOrLost>0</d2p1:WonOrLost>
        <d2p1:WonOrLostByUser>
          <d2p1:Activated>0001-01-01T00:00:00</d2p1:Activated>
          <d2p1:ChangePassword>0001-01-01T00:00:00</d2p1:ChangePassword>
          <d2p1:CoursesCompleted>0</d2p1:CoursesCompleted>
          <d2p1:Created>0001-01-01T00:00:00</d2p1:Created>
          <d2p1:Deleted>false</d2p1:Deleted>
          <d2p1:DisplayHomeNotification>false</d2p1:DisplayHomeNotification>
          <d2p1:Email>String</d2p1:Email>
          <d2p1:EmailConfirmed>false</d2p1:EmailConfirmed>
          <d2p1:Enabled>false</d2p1:Enabled>
          <d2p1:LastLogin>0001-01-01T00:00:00</d2p1:LastLogin>
          <d2p1:MobilePhone>String</d2p1:MobilePhone>
          <d2p1:MobilePhoneConfirmed>false</d2p1:MobilePhoneConfirmed>
          <d2p1:Name>String</d2p1:Name>
          <d2p1:Notifications>false</d2p1:Notifications>
          <d2p1:Training>false</d2p1:Training>
          <d2p1:TwoFactorEnabled>false</d2p1:TwoFactorEnabled>
          <d2p1:UserId>0</d2p1:UserId>
          <d2p1:UserName>String</d2p1:UserName>
        </d2p1:WonOrLostByUser>
        <d2p1:WonOrLostByUserId>0</d2p1:WonOrLostByUserId>
        <d2p1:WonOrLostDate>0001-01-01T00:00:00</d2p1:WonOrLostDate>
      </d2p1:Member>
      <d2p1:MemberId>0</d2p1:MemberId>
      <d2p1:MembershipFee>0</d2p1:MembershipFee>
      <d2p1:MembershipId>0</d2p1:MembershipId>
      <d2p1:MembershipKey>00000000-0000-0000-0000-000000000000</d2p1:MembershipKey>
      <d2p1:MembershipType>
        <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:MembershipType>
      <d2p1:MembershipTypeId>0</d2p1:MembershipTypeId>
      <d2p1:Name>String</d2p1:Name>
      <d2p1:Payment1Date>0001-01-01T00:00:00</d2p1:Payment1Date>
      <d2p1:Payment1Fee>0</d2p1:Payment1Fee>
      <d2p1:Payment1Method>0</d2p1:Payment1Method>
      <d2p1:Payment1Type>0</d2p1:Payment1Type>
      <d2p1:Payment2Date>0001-01-01T00:00:00</d2p1:Payment2Date>
      <d2p1:Payment2Fee>0</d2p1:Payment2Fee>
      <d2p1:Payment2Method>0</d2p1:Payment2Method>
      <d2p1:Payment2Type>0</d2p1:Payment2Type>
      <d2p1:Payment3Date>0001-01-01T00:00:00</d2p1:Payment3Date>
      <d2p1:Payment3Fee>0</d2p1:Payment3Fee>
      <d2p1:Payment3Method>0</d2p1:Payment3Method>
      <d2p1:Payment3Type>0</d2p1:Payment3Type>
      <d2p1:PromotionId>0</d2p1:PromotionId>
      <d2p1:ProviderId>0</d2p1:ProviderId>
      <d2p1:RefererMemberId>0</d2p1:RefererMemberId>
      <d2p1:SessionsRemaining>0</d2p1:SessionsRemaining>
      <d2p1:StartDate>0001-01-01T00:00:00</d2p1:StartDate>
      <d2p1:SuspensionEnd>0001-01-01T00:00:00</d2p1:SuspensionEnd>
      <d2p1:SuspensionStart>0001-01-01T00:00:00</d2p1:SuspensionStart>
    </d2p1:MembershipInstance>
  </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>
</QueryResponseOfMembershipInstancePEZRWkv_P>