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 .other suffix or ?format=other

HTTP + OTHER

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/jsonl
Content-Type: text/jsonl
Content-Length: length

{"MemberGUID":"String"}
HTTP/1.1 200 OK
Content-Type: text/jsonl
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"}}