Trendsic Platform Service

<back to all web services

CommissionBatchRequest

Requires Authentication
Requires any of the roles:Agent, Administrator, Agent, Administrator
The following routes are available for this service:
GET,OPTIONS/v1/CommissionBatch/{CommissionBatchId}
GET,POST,OPTIONS/v1/CommissionBatch
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;

public class dtos
{

    public static class CommissionBatchRequest
    {
        public Integer CommissionBatchId = null;
        public ArrayList<LedgerExtended> Ledger = new ArrayList<LedgerExtended>();
        
        public Integer getCommissionBatchId() { return CommissionBatchId; }
        public CommissionBatchRequest setCommissionBatchId(Integer value) { this.CommissionBatchId = value; return this; }
        public ArrayList<LedgerExtended> getLedger() { return Ledger; }
        public CommissionBatchRequest setLedger(ArrayList<LedgerExtended> value) { this.Ledger = value; return this; }
    }

    public static class LedgerExtended extends Ledger
    {
        public String AgentFirstName = null;
        public String AgentLastName = null;
        public String AgentName = null;
        public BigDecimal AgentLevel = null;
        public String PayChexId = null;
        
        public String getAgentFirstName() { return AgentFirstName; }
        public LedgerExtended setAgentFirstName(String value) { this.AgentFirstName = value; return this; }
        public String getAgentLastName() { return AgentLastName; }
        public LedgerExtended setAgentLastName(String value) { this.AgentLastName = value; return this; }
        public String getAgentName() { return AgentName; }
        public LedgerExtended setAgentName(String value) { this.AgentName = value; return this; }
        public BigDecimal getAgentLevel() { return AgentLevel; }
        public LedgerExtended setAgentLevel(BigDecimal value) { this.AgentLevel = value; return this; }
        public String getPayChexId() { return PayChexId; }
        public LedgerExtended setPayChexId(String value) { this.PayChexId = value; return this; }
    }

    public static class Ledger
    {
        public Integer LedgerId = null;
        public Integer AgentId = null;
        public Integer CommissionBatchId = null;
        public String Rank = null;
        public BigDecimal Commissions = null;
        public BigDecimal Clawbacks = null;
        public BigDecimal Adjustments = null;
        public BigDecimal PreviousBalance = null;
        public BigDecimal ASAPCharges = null;
        public BigDecimal Payout = null;
        public BigDecimal BalanceForward = null;
        
        public Integer getLedgerId() { return LedgerId; }
        public Ledger setLedgerId(Integer value) { this.LedgerId = value; return this; }
        public Integer getAgentId() { return AgentId; }
        public Ledger setAgentId(Integer value) { this.AgentId = value; return this; }
        public Integer getCommissionBatchId() { return CommissionBatchId; }
        public Ledger setCommissionBatchId(Integer value) { this.CommissionBatchId = value; return this; }
        public String getRank() { return Rank; }
        public Ledger setRank(String value) { this.Rank = value; return this; }
        public BigDecimal getCommissions() { return Commissions; }
        public Ledger setCommissions(BigDecimal value) { this.Commissions = value; return this; }
        public BigDecimal getClawbacks() { return Clawbacks; }
        public Ledger setClawbacks(BigDecimal value) { this.Clawbacks = value; return this; }
        public BigDecimal getAdjustments() { return Adjustments; }
        public Ledger setAdjustments(BigDecimal value) { this.Adjustments = value; return this; }
        public BigDecimal getPreviousBalance() { return PreviousBalance; }
        public Ledger setPreviousBalance(BigDecimal value) { this.PreviousBalance = value; return this; }
        public BigDecimal getAsapCharges() { return ASAPCharges; }
        public Ledger setAsapCharges(BigDecimal value) { this.ASAPCharges = value; return this; }
        public BigDecimal getPayout() { return Payout; }
        public Ledger setPayout(BigDecimal value) { this.Payout = value; return this; }
        public BigDecimal getBalanceForward() { return BalanceForward; }
        public Ledger setBalanceForward(BigDecimal value) { this.BalanceForward = value; return this; }
    }

    public static class CommissionBatchResponse
    {
        public ResponseStatus ResponseStatus = null;
        public ArrayList<LedgerExtended> ReportData = new ArrayList<LedgerExtended>();
        
        public ResponseStatus getResponseStatus() { return ResponseStatus; }
        public CommissionBatchResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
        public ArrayList<LedgerExtended> getReportData() { return ReportData; }
        public CommissionBatchResponse setReportData(ArrayList<LedgerExtended> value) { this.ReportData = value; return this; }
    }

}

Java CommissionBatchRequest DTOs

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

HTTP + CSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

POST /v1/CommissionBatch HTTP/1.1 
Host: api.dev.dynamics.trendsic.com 
Accept: text/csv
Content-Type: text/csv
Content-Length: length

{"CommissionBatchId":0,"Ledger":[{"AgentFirstName":"String","AgentLastName":"String","AgentName":"String","AgentLevel":0,"PayChexId":"String","LedgerId":0,"AgentId":0,"CommissionBatchId":0,"Rank":"String","Commissions":0,"Clawbacks":0,"Adjustments":0,"PreviousBalance":0,"ASAPCharges":0,"Payout":0,"BalanceForward":0}]}
HTTP/1.1 200 OK
Content-Type: text/csv
Content-Length: length

{"ResponseStatus":{"ErrorCode":"String","Message":"String","StackTrace":"String","Errors":[{"ErrorCode":"String","FieldName":"String","Message":"String","Meta":{"String":"String"}}],"Meta":{"String":"String"}},"ReportData":[{"AgentFirstName":"String","AgentLastName":"String","AgentName":"String","AgentLevel":0,"PayChexId":"String","LedgerId":0,"AgentId":0,"CommissionBatchId":0,"Rank":"String","Commissions":0,"Clawbacks":0,"Adjustments":0,"PreviousBalance":0,"ASAPCharges":0,"Payout":0,"BalanceForward":0}]}