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 .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 /RequestMemberbyGUID HTTP/1.1 
Host: bwdynamicsuat.rapp-customers.co.uk 
Accept: application/xml
Content-Type: application/xml
Content-Length: length

<RequestMemberbyGUID xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/RAPP.BW.MovableInk">
  <MemberGUID>String</MemberGUID>
</RequestMemberbyGUID>
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<Response xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/RAPP.BW.MovableInk">
  <Error>String</Error>
  <HasError>false</HasError>
  <MemberData>
    <ClubCode>String</ClubCode>
    <CountryName>String</CountryName>
    <CurrentPoints>0</CurrentPoints>
    <Forename>String</Forename>
    <LanguagePreference>String</LanguagePreference>
    <MemberId>String</MemberId>
    <MemberStatus>String</MemberStatus>
    <MemberSummaryId>String</MemberSummaryId>
    <NightsToNextTier>0</NightsToNextTier>
    <PointsToNextTier>0</PointsToNextTier>
    <ProgramCode>String</ProgramCode>
    <StaysToNextTier>0</StaysToNextTier>
    <Surname>String</Surname>
    <TierCode>String</TierCode>
    <TotalBasePoints>0</TotalBasePoints>
    <TotalBonusPoints>0</TotalBonusPoints>
    <YTDStayCount>0</YTDStayCount>
    <YtdBasePoints>0</YtdBasePoints>
    <YtdNightCount>0</YtdNightCount>
  </MemberData>
</Response>