| Requires any of the roles: | Agent, Administrator, Agent, Administrator, Agent, Administrator, Agent, Administrator |
| GET,OPTIONS | /v1/Ledger/{LedgerId} | ||
|---|---|---|---|
| GET,POST,OPTIONS | /v1/Ledger |
import java.math.*;
import java.util.*;
import java.io.InputStream;
import net.servicestack.client.*;
public class dtos
{
public static class LedgerRequest
{
public ArrayList<LedgerExtended> Ledger = new ArrayList<LedgerExtended>();
public ArrayList<LedgerExtended> getLedger() { return Ledger; }
public LedgerRequest 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 LedgerResponse
{
public ResponseStatus ResponseStatus = null;
public ArrayList<LedgerExtended> Ledger = new ArrayList<LedgerExtended>();
public ResponseStatus getResponseStatus() { return ResponseStatus; }
public LedgerResponse setResponseStatus(ResponseStatus value) { this.ResponseStatus = value; return this; }
public ArrayList<LedgerExtended> getLedger() { return Ledger; }
public LedgerResponse setLedger(ArrayList<LedgerExtended> value) { this.Ledger = value; return this; }
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /v1/Ledger HTTP/1.1
Host: api.dev.dynamics.trendsic.com
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"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"}},"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}]}