Trendsic Platform Service

<back to all web services

AgentCRMCommissionSummaryRequest

Requires Authentication
Requires any of the roles:Worker, Agent, Administrator
The following routes are available for this service:
GET,OPTIONS/v1/AgentCRMCommissionSummary
GET,OPTIONS/v1/AgentCRMCommissionSummary/{AgentId}/{StartDate}
import 'package:servicestack/servicestack.dart';
import 'dart:typed_data';

class AgentCRMCommissionSummary implements IConvertible
{
    String? PolicyType;
    double? TotalLifeTime;
    double? Total365;
    double? TotalYtd;
    double? TotalMtd;
    double? Pending;

    AgentCRMCommissionSummary({this.PolicyType,this.TotalLifeTime,this.Total365,this.TotalYtd,this.TotalMtd,this.Pending});
    AgentCRMCommissionSummary.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        PolicyType = json['PolicyType'];
        TotalLifeTime = JsonConverters.toDouble(json['TotalLifeTime']);
        Total365 = JsonConverters.toDouble(json['Total365']);
        TotalYtd = JsonConverters.toDouble(json['TotalYtd']);
        TotalMtd = JsonConverters.toDouble(json['TotalMtd']);
        Pending = JsonConverters.toDouble(json['Pending']);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'PolicyType': PolicyType,
        'TotalLifeTime': TotalLifeTime,
        'Total365': Total365,
        'TotalYtd': TotalYtd,
        'TotalMtd': TotalMtd,
        'Pending': Pending
    };

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

class AgentCRMCommissionSummaryResponse implements IConvertible
{
    ResponseStatus? ResponseStatus;
    List<AgentCRMCommissionSummary>? result = [];

    AgentCRMCommissionSummaryResponse({this.ResponseStatus,this.result});
    AgentCRMCommissionSummaryResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        ResponseStatus = JsonConverters.fromJson(json['ResponseStatus'],'ResponseStatus',context!);
        result = JsonConverters.fromJson(json['result'],'List<AgentCRMCommissionSummary>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'ResponseStatus': JsonConverters.toJson(ResponseStatus,'ResponseStatus',context!),
        'result': JsonConverters.toJson(result,'List<AgentCRMCommissionSummary>',context!)
    };

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

class AgentCRMCommissionSummaryRequest implements IConvertible
{
    int? AgentId;
    DateTime? StartDate;

    AgentCRMCommissionSummaryRequest({this.AgentId,this.StartDate});
    AgentCRMCommissionSummaryRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        AgentId = json['AgentId'];
        StartDate = JsonConverters.fromJson(json['StartDate'],'DateTime',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'AgentId': AgentId,
        'StartDate': JsonConverters.toJson(StartDate,'DateTime',context!)
    };

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

TypeContext _ctx = TypeContext(library: 'api.dev.dynamics.trendsic.com', types: <String, TypeInfo> {
    'AgentCRMCommissionSummary': TypeInfo(TypeOf.Class, create:() => AgentCRMCommissionSummary()),
    'AgentCRMCommissionSummaryResponse': TypeInfo(TypeOf.Class, create:() => AgentCRMCommissionSummaryResponse()),
    'List<AgentCRMCommissionSummary>': TypeInfo(TypeOf.Class, create:() => <AgentCRMCommissionSummary>[]),
    'AgentCRMCommissionSummaryRequest': TypeInfo(TypeOf.Class, create:() => AgentCRMCommissionSummaryRequest()),
});

Dart AgentCRMCommissionSummaryRequest 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 /v1/AgentCRMCommissionSummary HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: application/json
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: length

{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"result":[{"PolicyType":"String","TotalLifeTime":0,"Total365":0,"TotalYtd":0,"TotalMtd":0,"Pending":0}]}