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;
ProfileGet({this.beeNumber});
ProfileGet.fromJson(Map<String, dynamic> json) { fromMap(json); }
fromMap(Map<String, dynamic> json) {
beeNumber = JsonConverters.toDouble(json['beeNumber']);
return this;
}
Map<String, dynamic> toJson() => {
'beeNumber': beeNumber
};
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 .csv suffix or ?format=csv
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: text/csv
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"beeNumber":0,"currentStatus":"String","removalReason":"String","pcTag":"String","labcOwner":0,"pastDueCode":"String","pastDueAmount":0,"creditLimit":0,"currentBalance":0,"selectiveServiceTag":"String","noCode21":"String","noCode30":"String","rep_Acs_ind":false,"campaignDoubleDollars":0,"campaignAwardSales":0,"cycletoDateDoubleDollars":0,"cycletoDateAwardSales":0,"pendingOrdersBalance":0,"hyperwalletAccountStatus":"String","responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}},"amountDue":0,"lastPaymentAmount":0,"lastPaymentDate":"0001-01-01T00:00:00.0000000"}