RAPP.BW.MovableInk

<back to all web services

RequestMemberbyGUID

Requires Authentication
The following routes are available for this service:
All Verbs/RequestMemberbyGUID
import 'package:servicestack/servicestack.dart';

class MemberData implements IConvertible
{
    String? MemberSummaryId;
    String? MemberId;
    String? MemberStatus;
    String? ClubCode;
    String? TierCode;
    int YtdBasePoints = 0;
    int YtdNightCount = 0;
    int PointsToNextTier = 0;
    int NightsToNextTier = 0;
    String? ProgramCode;
    int CurrentPoints = 0;
    int TotalBasePoints = 0;
    int TotalBonusPoints = 0;
    int? YTDStayCount;
    String? Surname;
    String? Forename;
    int? StaysToNextTier;
    String? LanguagePreference;
    String? CountryName;

    MemberData({this.MemberSummaryId,this.MemberId,this.MemberStatus,this.ClubCode,this.TierCode,this.YtdBasePoints,this.YtdNightCount,this.PointsToNextTier,this.NightsToNextTier,this.ProgramCode,this.CurrentPoints,this.TotalBasePoints,this.TotalBonusPoints,this.YTDStayCount,this.Surname,this.Forename,this.StaysToNextTier,this.LanguagePreference,this.CountryName});
    MemberData.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        MemberSummaryId = json['MemberSummaryId'];
        MemberId = json['MemberId'];
        MemberStatus = json['MemberStatus'];
        ClubCode = json['ClubCode'];
        TierCode = json['TierCode'];
        YtdBasePoints = json['YtdBasePoints'];
        YtdNightCount = json['YtdNightCount'];
        PointsToNextTier = json['PointsToNextTier'];
        NightsToNextTier = json['NightsToNextTier'];
        ProgramCode = json['ProgramCode'];
        CurrentPoints = json['CurrentPoints'];
        TotalBasePoints = json['TotalBasePoints'];
        TotalBonusPoints = json['TotalBonusPoints'];
        YTDStayCount = json['YTDStayCount'];
        Surname = json['Surname'];
        Forename = json['Forename'];
        StaysToNextTier = json['StaysToNextTier'];
        LanguagePreference = json['LanguagePreference'];
        CountryName = json['CountryName'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'MemberSummaryId': MemberSummaryId,
        'MemberId': MemberId,
        'MemberStatus': MemberStatus,
        'ClubCode': ClubCode,
        'TierCode': TierCode,
        'YtdBasePoints': YtdBasePoints,
        'YtdNightCount': YtdNightCount,
        'PointsToNextTier': PointsToNextTier,
        'NightsToNextTier': NightsToNextTier,
        'ProgramCode': ProgramCode,
        'CurrentPoints': CurrentPoints,
        'TotalBasePoints': TotalBasePoints,
        'TotalBonusPoints': TotalBonusPoints,
        'YTDStayCount': YTDStayCount,
        'Surname': Surname,
        'Forename': Forename,
        'StaysToNextTier': StaysToNextTier,
        'LanguagePreference': LanguagePreference,
        'CountryName': CountryName
    };

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

// @DataContract
class Response implements IConvertible
{
    // @DataMember
    bool HasError;

    // @DataMember
    String? Error;

    // @DataMember
    MemberData? MemberData;

    Response({this.HasError,this.Error,this.MemberData});
    Response.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        HasError = json['HasError'];
        Error = json['Error'];
        MemberData = JsonConverters.fromJson(json['MemberData'],'MemberData',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'HasError': HasError,
        'Error': Error,
        'MemberData': JsonConverters.toJson(MemberData,'MemberData',context!)
    };

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

// @DataContract
class RequestMemberbyGUID implements IConvertible
{
    // @DataMember
    String? MemberGUID;

    RequestMemberbyGUID({this.MemberGUID});
    RequestMemberbyGUID.fromJson(Map<String, dynamic> json) { fromMap(json); }

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

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

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

TypeContext _ctx = TypeContext(library: 'bwdynamicsuat.rapp_customers.co.uk', types: <String, TypeInfo> {
    'MemberData': TypeInfo(TypeOf.Class, create:() => MemberData()),
    'Response': TypeInfo(TypeOf.Class, create:() => Response()),
    'RequestMemberbyGUID': TypeInfo(TypeOf.Class, create:() => RequestMemberbyGUID()),
});

Dart RequestMemberbyGUID DTOs

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

HTTP + JSV

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

POST /RequestMemberbyGUID HTTP/1.1 
Host: bwdynamicsuat.rapp-customers.co.uk 
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length

{
	MemberGUID: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	HasError: False,
	Error: String,
	MemberData: 
	{
		MemberSummaryId: String,
		MemberId: String,
		MemberStatus: String,
		ClubCode: String,
		TierCode: String,
		YtdBasePoints: 0,
		YtdNightCount: 0,
		PointsToNextTier: 0,
		NightsToNextTier: 0,
		ProgramCode: String,
		CurrentPoints: 0,
		TotalBasePoints: 0,
		TotalBonusPoints: 0,
		YTDStayCount: 0,
		Surname: String,
		Forename: String,
		StaysToNextTier: 0,
		LanguagePreference: String,
		CountryName: String
	}
}