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 .jsv suffix or ?format=jsv
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/jsv
HTTP/1.1 200 OK Content-Type: text/jsv 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 }