NAV

<back to all web services

ProfileGet

The following routes are available for this service:
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()),
});

Dart ProfileGet DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + 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
}