NAV

<back to all web services

CallCenter1099Get

The following routes are available for this service:
GET/call-center/1099/{AccountNumber}/{Year}
import 'package:servicestack/servicestack.dart';

class TransactionDetail implements IConvertible
{
    DateTime? date;
    String? transactionNumber;
    String? description;
    double? value1099;

    TransactionDetail({this.date,this.transactionNumber,this.description,this.value1099});
    TransactionDetail.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        date = JsonConverters.fromJson(json['date'],'DateTime',context!);
        transactionNumber = json['transactionNumber'];
        description = json['description'];
        value1099 = JsonConverters.toDouble(json['value1099']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'date': JsonConverters.toJson(date,'DateTime',context!),
        'transactionNumber': transactionNumber,
        'description': description,
        'value1099': value1099
    };

    getTypeName() => "TransactionDetail";
    TypeContext? context = _ctx;
}

class CallCenter1099GetResponse implements IConvertible
{
    double? accountNumber;
    int? year;
    double? merchandiseSales;
    double? totalActualWithholdingToDate;
    double? totalFutureWithholdingToDate;
    double? totalEarnings;
    List<TransactionDetail>? transactionDetails;
    ResponseStatus? responseStatus;

    CallCenter1099GetResponse({this.accountNumber,this.year,this.merchandiseSales,this.totalActualWithholdingToDate,this.totalFutureWithholdingToDate,this.totalEarnings,this.transactionDetails,this.responseStatus});
    CallCenter1099GetResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        accountNumber = JsonConverters.toDouble(json['accountNumber']);
        year = json['year'];
        merchandiseSales = JsonConverters.toDouble(json['merchandiseSales']);
        totalActualWithholdingToDate = JsonConverters.toDouble(json['totalActualWithholdingToDate']);
        totalFutureWithholdingToDate = JsonConverters.toDouble(json['totalFutureWithholdingToDate']);
        totalEarnings = JsonConverters.toDouble(json['totalEarnings']);
        transactionDetails = JsonConverters.fromJson(json['transactionDetails'],'List<TransactionDetail>',context!);
        responseStatus = JsonConverters.fromJson(json['responseStatus'],'ResponseStatus',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'accountNumber': accountNumber,
        'year': year,
        'merchandiseSales': merchandiseSales,
        'totalActualWithholdingToDate': totalActualWithholdingToDate,
        'totalFutureWithholdingToDate': totalFutureWithholdingToDate,
        'totalEarnings': totalEarnings,
        'transactionDetails': JsonConverters.toJson(transactionDetails,'List<TransactionDetail>',context!),
        'responseStatus': JsonConverters.toJson(responseStatus,'ResponseStatus',context!)
    };

    getTypeName() => "CallCenter1099GetResponse";
    TypeContext? context = _ctx;
}

class CallCenter1099Get implements IGet, IConvertible
{
    double? accountNumber;
    int? year;

    CallCenter1099Get({this.accountNumber,this.year});
    CallCenter1099Get.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        accountNumber = JsonConverters.toDouble(json['accountNumber']);
        year = json['year'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'accountNumber': accountNumber,
        'year': year
    };

    getTypeName() => "CallCenter1099Get";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'extensions.avon.ca', types: <String, TypeInfo> {
    'TransactionDetail': TypeInfo(TypeOf.Class, create:() => TransactionDetail()),
    'CallCenter1099GetResponse': TypeInfo(TypeOf.Class, create:() => CallCenter1099GetResponse()),
    'List<TransactionDetail>': TypeInfo(TypeOf.Class, create:() => <TransactionDetail>[]),
    'CallCenter1099Get': TypeInfo(TypeOf.Class, create:() => CallCenter1099Get()),
});

Dart CallCenter1099Get 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 /call-center/1099/{AccountNumber}/{Year} HTTP/1.1 
Host: extensions.avon.ca 
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"accountNumber":0,"year":0,"merchandiseSales":0,"totalActualWithholdingToDate":0,"totalFutureWithholdingToDate":0,"totalEarnings":0,"transactionDetails":[{"date":"0001-01-01T00:00:00.0000000","transactionNumber":"String","description":"String","value1099":0}],"responseStatus":{"errorCode":"String","message":"String","stackTrace":"String","errors":[{"errorCode":"String","fieldName":"String","message":"String","meta":{"String":"String"}}],"meta":{"String":"String"}}}