POST, GET | /api/GetContractDetails |
---|
import java.math.*;
import java.util.*;
import net.servicestack.client.*;
public class dtos
{
/**
* GetContractDetailsRequires active-e Contracts Service or active-e Customer Service
*/
@DataContract
public static class GetContractDetailsRequest extends BaseSecureRequest
{
@DataMember
public String Ref = null;
@DataMember
public Integer Sub = null;
public String getRef() { return Ref; }
public GetContractDetailsRequest setRef(String value) { this.Ref = value; return this; }
public Integer getSub() { return Sub; }
public GetContractDetailsRequest setSub(Integer value) { this.Sub = value; return this; }
}
@DataContract
public static class BaseSecureRequest extends BaseRequest
{
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", Name="Token", ParameterType="Header")
public String Token = null;
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", Name="DeviceId", ParameterType="Header")
public String DeviceId = null;
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", IsRequired=true, Name="AppId", ParameterType="Header")
public String AppId = null;
public String getToken() { return Token; }
public BaseSecureRequest setToken(String value) { this.Token = value; return this; }
public String getDeviceId() { return DeviceId; }
public BaseSecureRequest setDeviceId(String value) { this.DeviceId = value; return this; }
public String getAppId() { return AppId; }
public BaseSecureRequest setAppId(String value) { this.AppId = value; return this; }
}
@DataContract
public static class BaseRequest
{
/**
* This is your AIM API Key provided by Tri-Tech
*/
@DataMember
@ApiMember(DataType="string", Description="This is your AIM API Key provided by Tri-Tech", IsRequired=true, Name="ApiKey", ParameterType="header")
public String ApiKey = null;
@DataMember
@ApiMember(DataType="string", Name="OAuthToken", ParameterType="header")
public String OAuthToken = null;
public String getApiKey() { return ApiKey; }
public BaseRequest setApiKey(String value) { this.ApiKey = value; return this; }
public String getOAuthToken() { return OAuthToken; }
public BaseRequest setOAuthToken(String value) { this.OAuthToken = value; return this; }
}
@DataContract
public static class GetContractDetailsResponse extends BaseResponse
{
@DataMember
public String AccountSub = null;
@DataMember
public Date NextDueDate = null;
@DataMember
public BigDecimal PaymentAmount = null;
@DataMember
public BigDecimal PastDueAmount = null;
@DataMember
public BigDecimal LateCharges = null;
@DataMember
public BigDecimal OtherCharges = null;
@DataMember
public BigDecimal TotalDue = null;
@DataMember
public BigDecimal AccumulatedCredit = null;
@DataMember
public String StudentName = null;
@DataMember
public String SchoolName = null;
@DataMember
public String Topic = null;
@DataMember
public ArrayList<InventoryGeneric> Inventory = null;
@DataMember
public ArrayList<PaymentGeneric> Payments = null;
@DataMember
public BigDecimal PaymentAmt = null;
@DataMember
public BigDecimal PastDueAmt = null;
@DataMember
public BigDecimal CurrentBalance = null;
@DataMember
public BigDecimal TotalPayoff = null;
@DataMember
public BigDecimal DiscountedPayoff = null;
@DataMember
public Date PayoffDate = null;
public String getAccountSub() { return AccountSub; }
public GetContractDetailsResponse setAccountSub(String value) { this.AccountSub = value; return this; }
public Date getNextDueDate() { return NextDueDate; }
public GetContractDetailsResponse setNextDueDate(Date value) { this.NextDueDate = value; return this; }
public BigDecimal getPaymentAmount() { return PaymentAmount; }
public GetContractDetailsResponse setPaymentAmount(BigDecimal value) { this.PaymentAmount = value; return this; }
public BigDecimal getPastDueAmount() { return PastDueAmount; }
public GetContractDetailsResponse setPastDueAmount(BigDecimal value) { this.PastDueAmount = value; return this; }
public BigDecimal getLateCharges() { return LateCharges; }
public GetContractDetailsResponse setLateCharges(BigDecimal value) { this.LateCharges = value; return this; }
public BigDecimal getOtherCharges() { return OtherCharges; }
public GetContractDetailsResponse setOtherCharges(BigDecimal value) { this.OtherCharges = value; return this; }
public BigDecimal getTotalDue() { return TotalDue; }
public GetContractDetailsResponse setTotalDue(BigDecimal value) { this.TotalDue = value; return this; }
public BigDecimal getAccumulatedCredit() { return AccumulatedCredit; }
public GetContractDetailsResponse setAccumulatedCredit(BigDecimal value) { this.AccumulatedCredit = value; return this; }
public String getStudentName() { return StudentName; }
public GetContractDetailsResponse setStudentName(String value) { this.StudentName = value; return this; }
public String getSchoolName() { return SchoolName; }
public GetContractDetailsResponse setSchoolName(String value) { this.SchoolName = value; return this; }
public String getTopic() { return Topic; }
public GetContractDetailsResponse setTopic(String value) { this.Topic = value; return this; }
public ArrayList<InventoryGeneric> getInventory() { return Inventory; }
public GetContractDetailsResponse setInventory(ArrayList<InventoryGeneric> value) { this.Inventory = value; return this; }
public ArrayList<PaymentGeneric> getPayments() { return Payments; }
public GetContractDetailsResponse setPayments(ArrayList<PaymentGeneric> value) { this.Payments = value; return this; }
public BigDecimal getPaymentAmt() { return PaymentAmt; }
public GetContractDetailsResponse setPaymentAmt(BigDecimal value) { this.PaymentAmt = value; return this; }
public BigDecimal getPastDueAmt() { return PastDueAmt; }
public GetContractDetailsResponse setPastDueAmt(BigDecimal value) { this.PastDueAmt = value; return this; }
public BigDecimal getCurrentBalance() { return CurrentBalance; }
public GetContractDetailsResponse setCurrentBalance(BigDecimal value) { this.CurrentBalance = value; return this; }
public BigDecimal getTotalPayoff() { return TotalPayoff; }
public GetContractDetailsResponse setTotalPayoff(BigDecimal value) { this.TotalPayoff = value; return this; }
public BigDecimal getDiscountedPayoff() { return DiscountedPayoff; }
public GetContractDetailsResponse setDiscountedPayoff(BigDecimal value) { this.DiscountedPayoff = value; return this; }
public Date getPayoffDate() { return PayoffDate; }
public GetContractDetailsResponse setPayoffDate(Date value) { this.PayoffDate = value; return this; }
}
@DataContract
public static class BaseResponse
{
/**
*
*/
@DataMember
@ApiMember(DataType="BaseResponseResult", Description="", Name="Status", ParameterType="body")
public BaseResponseResult Status = null;
public BaseResponseResult getStatus() { return Status; }
public BaseResponse setStatus(BaseResponseResult value) { this.Status = value; return this; }
}
@DataContract
public static class BaseResponseResult
{
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", Name="StatusCode", ParameterType="body")
public String StatusCode = null;
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", Name="Login", ParameterType="body")
public String Login = null;
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", Name="ErrorCode", ParameterType="body")
public String ErrorCode = null;
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", Name="ErrorDisplayText", ParameterType="body")
public String ErrorDisplayText = null;
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", Name="ErrorMessage", ParameterType="body")
public String ErrorMessage = null;
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="DomainName", ParameterType="body")
public String DomainName = null;
/**
*
*/
@DataMember
@ApiMember(DataType="string", Description="", ExcludeInSchema=true, Name="IPAddress", ParameterType="body")
public String IpAddress = null;
public String getStatusCode() { return StatusCode; }
public BaseResponseResult setStatusCode(String value) { this.StatusCode = value; return this; }
public String getLogin() { return Login; }
public BaseResponseResult setLogin(String value) { this.Login = value; return this; }
public String getErrorCode() { return ErrorCode; }
public BaseResponseResult setErrorCode(String value) { this.ErrorCode = value; return this; }
public String getErrorDisplayText() { return ErrorDisplayText; }
public BaseResponseResult setErrorDisplayText(String value) { this.ErrorDisplayText = value; return this; }
public String getErrorMessage() { return ErrorMessage; }
public BaseResponseResult setErrorMessage(String value) { this.ErrorMessage = value; return this; }
public String getDomainName() { return DomainName; }
public BaseResponseResult setDomainName(String value) { this.DomainName = value; return this; }
public String getIpAddress() { return IpAddress; }
public BaseResponseResult setIpAddress(String value) { this.IpAddress = value; return this; }
}
@DataContract
public static class InventoryGeneric
{
@DataMember
public String Model = null;
@DataMember
public String Item = null;
@DataMember
public String Sku = null;
@DataMember
public String Serial = null;
@DataMember
public String Desc = null;
@DataMember
public String Mfg = null;
public String getModel() { return Model; }
public InventoryGeneric setModel(String value) { this.Model = value; return this; }
public String getItem() { return Item; }
public InventoryGeneric setItem(String value) { this.Item = value; return this; }
public String getSku() { return Sku; }
public InventoryGeneric setSku(String value) { this.Sku = value; return this; }
public String getSerial() { return Serial; }
public InventoryGeneric setSerial(String value) { this.Serial = value; return this; }
public String getDesc() { return Desc; }
public InventoryGeneric setDesc(String value) { this.Desc = value; return this; }
public String getMfg() { return Mfg; }
public InventoryGeneric setMfg(String value) { this.Mfg = value; return this; }
}
@DataContract
public static class PaymentGeneric
{
@DataMember
public Date Date = null;
@DataMember
public BigDecimal Amount = null;
@DataMember
public String Ref = null;
public Date getDate() { return Date; }
public PaymentGeneric setDate(Date value) { this.Date = value; return this; }
public BigDecimal getAmount() { return Amount; }
public PaymentGeneric setAmount(BigDecimal value) { this.Amount = value; return this; }
public String getRef() { return Ref; }
public PaymentGeneric setRef(String value) { this.Ref = value; return this; }
}
}
Java GetContractDetailsRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /api/GetContractDetails HTTP/1.1
Host: active-ewebservice.biz
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"Ref":"String","Sub":0,"Token":"String","DeviceId":"String","AppId":"String","ApiKey":"String","OAuthToken":"String"}
HTTP/1.1 200 OK Content-Type: text/jsonl Content-Length: length {"AccountSub":"String","PaymentAmount":0,"PastDueAmount":0,"LateCharges":0,"OtherCharges":0,"TotalDue":0,"AccumulatedCredit":0,"StudentName":"String","SchoolName":"String","Topic":"String","Inventory":[{"Model":"String","Item":"String","Sku":"String","Serial":"String","Desc":"String","Mfg":"String"}],"Payments":[{"Amount":0,"Ref":"String"}],"PaymentAmt":0,"PastDueAmt":0,"CurrentBalance":0,"TotalPayoff":0,"DiscountedPayoff":0,"Status":{"StatusCode":"String","Login":"String","ErrorCode":"String","ErrorDisplayText":"String","ErrorMessage":"String","DomainName":"String","IpAddress":"String"}}