| 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 .jsv suffix or ?format=jsv
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/jsv
Content-Type: text/jsv
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/jsv
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
}
]
}