| GET | /profile/{BeeNumber} |
|---|
import 'package:servicestack/servicestack.dart';
class ProfileGetResponse implements IConvertible
{
double? beeNumber;
String? currentStatus;
String? removalReason;
String? pcTag;
double? labcOwner;
String? pastDueCode;
double? pastDueAmount;
double? creditLimit;
double? currentBalance;
String? selectiveServiceTag;
String? noCode21;
String? noCode30;
bool? rep_Acs_ind;
double? campaignDoubleDollars;
double? campaignAwardSales;
double? cycletoDateDoubleDollars;
double? cycletoDateAwardSales;
double? pendingOrdersBalance;
String? hyperwalletAccountStatus;
ResponseStatus? responseStatus;
double? amountDue;
double? lastPaymentAmount;
DateTime? lastPaymentDate;
ProfileGetResponse({this.beeNumber,this.currentStatus,this.removalReason,this.pcTag,this.labcOwner,this.pastDueCode,this.pastDueAmount,this.creditLimit,this.currentBalance,this.selectiveServiceTag,this.noCode21,this.noCode30,this.rep_Acs_ind,this.campaignDoubleDollars,this.campaignAwardSales,this.cycletoDateDoubleDollars,this.cycletoDateAwardSales,this.pendingOrdersBalance,this.hyperwalletAccountStatus,this.responseStatus,this.amountDue,this.lastPaymentAmount,this.lastPaymentDate});
ProfileGetResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
beeNumber = JsonConverters.toDouble(json['beeNumber']);
currentStatus = json['currentStatus'];
removalReason = json['removalReason'];
pcTag = json['pcTag'];
labcOwner = JsonConverters.toDouble(json['labcOwner']);
pastDueCode = json['pastDueCode'];
pastDueAmount = JsonConverters.toDouble(json['pastDueAmount']);
creditLimit = JsonConverters.toDouble(json['creditLimit']);
currentBalance = JsonConverters.toDouble(json['currentBalance']);
selectiveServiceTag = json['selectiveServiceTag'];
noCode21 = json['noCode21'];
noCode30 = json['noCode30'];
rep_Acs_ind = json['rep_Acs_ind'];
campaignDoubleDollars = JsonConverters.toDouble(json['campaignDoubleDollars']);
campaignAwardSales = JsonConverters.toDouble(json['campaignAwardSales']);
cycletoDateDoubleDollars = JsonConverters.toDouble(json['cycletoDateDoubleDollars']);
cycletoDateAwardSales = JsonConverters.toDouble(json['cycletoDateAwardSales']);
pendingOrdersBalance = JsonConverters.toDouble(json['pendingOrdersBalance']);
hyperwalletAccountStatus = json['hyperwalletAccountStatus'];
responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
amountDue = JsonConverters.toDouble(json['amountDue']);
lastPaymentAmount = JsonConverters.toDouble(json['lastPaymentAmount']);
lastPaymentDate = JsonConverters.fromJson(json['lastPaymentDate'],'DateTime',context!);
return this;
}
Map<String, dynamic> toJson() => {
'beeNumber': beeNumber,
'currentStatus': currentStatus,
'removalReason': removalReason,
'pcTag': pcTag,
'labcOwner': labcOwner,
'pastDueCode': pastDueCode,
'pastDueAmount': pastDueAmount,
'creditLimit': creditLimit,
'currentBalance': currentBalance,
'selectiveServiceTag': selectiveServiceTag,
'noCode21': noCode21,
'noCode30': noCode30,
'rep_Acs_ind': rep_Acs_ind,
'campaignDoubleDollars': campaignDoubleDollars,
'campaignAwardSales': campaignAwardSales,
'cycletoDateDoubleDollars': cycletoDateDoubleDollars,
'cycletoDateAwardSales': cycletoDateAwardSales,
'pendingOrdersBalance': pendingOrdersBalance,
'hyperwalletAccountStatus': hyperwalletAccountStatus,
'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!),
'amountDue': amountDue,
'lastPaymentAmount': lastPaymentAmount,
'lastPaymentDate': JsonConverters.toJson(lastPaymentDate,'DateTime',context!)
};
getTypeName() => "ProfileGetResponse";
TypeContext? context = _ctx;
}
class ProfileGet implements IGet, IConvertible
{
double? beeNumber;
String? pageName;
ProfileGet({this.beeNumber,this.pageName});
ProfileGet.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
beeNumber = JsonConverters.toDouble(json['beeNumber']);
pageName = json['pageName'];
return this;
}
Map<String, dynamic> toJson() => {
'beeNumber': beeNumber,
'pageName': pageName
};
getTypeName() => "ProfileGet";
TypeContext? context = _ctx;
}
TypeContext _ctx = TypeContext(library: 'extensions.avon.ca', types: <String, TypeInfo> {
'ProfileGetResponse': TypeInfo(TypeOf.Class, create:() => ProfileGetResponse()),
'ProfileGet': TypeInfo(TypeOf.Class, create:() => ProfileGet()),
});
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.
GET /profile/{BeeNumber} HTTP/1.1
Host: extensions.avon.ca
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length
<ProfileGetResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/NAV.ServiceModel">
<AmountDue>0</AmountDue>
<BeeNumber>0</BeeNumber>
<CampaignAwardSales>0</CampaignAwardSales>
<CampaignDoubleDollars>0</CampaignDoubleDollars>
<CreditLimit>0</CreditLimit>
<CurrentBalance>0</CurrentBalance>
<CurrentStatus>String</CurrentStatus>
<CycletoDateAwardSales>0</CycletoDateAwardSales>
<CycletoDateDoubleDollars>0</CycletoDateDoubleDollars>
<HyperwalletAccountStatus>String</HyperwalletAccountStatus>
<LabcOwner>0</LabcOwner>
<LastPaymentAmount>0</LastPaymentAmount>
<LastPaymentDate>0001-01-01T00:00:00</LastPaymentDate>
<NoCode21>String</NoCode21>
<NoCode30>String</NoCode30>
<PastDueAmount>0</PastDueAmount>
<PastDueCode>String</PastDueCode>
<PcTag>String</PcTag>
<PendingOrdersBalance>0</PendingOrdersBalance>
<RemovalReason>String</RemovalReason>
<Rep_Acs_ind>false</Rep_Acs_ind>
<ResponseStatus xmlns:d2p1="http://schemas.servicestack.net/types">
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:Message>String</d2p1:Message>
<d2p1:StackTrace>String</d2p1:StackTrace>
<d2p1:Errors>
<d2p1:ResponseError>
<d2p1:ErrorCode>String</d2p1:ErrorCode>
<d2p1:FieldName>String</d2p1:FieldName>
<d2p1:Message>String</d2p1:Message>
<d2p1: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>
</d2p1:Meta>
</d2p1:ResponseError>
</d2p1:Errors>
<d2p1: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>
</d2p1:Meta>
</ResponseStatus>
<SelectiveServiceTag>String</SelectiveServiceTag>
</ProfileGetResponse>