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 .json suffix or ?format=json

To embed the response in a jsonp callback, append ?callback=myCallback

HTTP + JSON

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/json
HTTP/1.1 200 OK
Content-Type: application/json
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"}