AIM Web Services

<back to all web services

History360Request

History360
Requires active-e Customer Service.

The following routes are available for this service:
GET/api/History360
import java.math.*;
import java.util.*;
import net.servicestack.client.*;

public class dtos
{

    /**
    * History360Requires active-e Customer Service.
    */
    @DataContract
    public static class History360Request extends BaseSecureRequest
    {
        @DataMember
        public Integer CustomerAccount = null;

        @DataMember
        public Boolean IncludeInvoices = null;

        @DataMember
        public Boolean IncludeOrders = null;

        @DataMember
        public Boolean IncludeWorkOrders = null;

        @DataMember
        public Boolean IncludeContracts = null;

        @DataMember
        public Boolean IncludeClosed = null;

        @DataMember
        public Date ClosedStartDate = null;
        
        public Integer getCustomerAccount() { return CustomerAccount; }
        public History360Request setCustomerAccount(Integer value) { this.CustomerAccount = value; return this; }
        public Boolean isIncludeInvoices() { return IncludeInvoices; }
        public History360Request setIncludeInvoices(Boolean value) { this.IncludeInvoices = value; return this; }
        public Boolean isIncludeOrders() { return IncludeOrders; }
        public History360Request setIncludeOrders(Boolean value) { this.IncludeOrders = value; return this; }
        public Boolean isIncludeWorkOrders() { return IncludeWorkOrders; }
        public History360Request setIncludeWorkOrders(Boolean value) { this.IncludeWorkOrders = value; return this; }
        public Boolean isIncludeContracts() { return IncludeContracts; }
        public History360Request setIncludeContracts(Boolean value) { this.IncludeContracts = value; return this; }
        public Boolean isIncludeClosed() { return IncludeClosed; }
        public History360Request setIncludeClosed(Boolean value) { this.IncludeClosed = value; return this; }
        public Date getClosedStartDate() { return ClosedStartDate; }
        public History360Request setClosedStartDate(Date value) { this.ClosedStartDate = 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 History360Response extends BaseResponse
    {
        @DataMember
        public ArrayList<Invoice360> Invoices = null;

        @DataMember
        public ArrayList<Order360> Orders = null;

        @DataMember
        public ArrayList<WorkOrder360> WorkOrders = null;

        @DataMember
        public ArrayList<Contract360> Contracts = null;
        
        public ArrayList<Invoice360> getInvoices() { return Invoices; }
        public History360Response setInvoices(ArrayList<Invoice360> value) { this.Invoices = value; return this; }
        public ArrayList<Order360> getOrders() { return Orders; }
        public History360Response setOrders(ArrayList<Order360> value) { this.Orders = value; return this; }
        public ArrayList<WorkOrder360> getWorkOrders() { return WorkOrders; }
        public History360Response setWorkOrders(ArrayList<WorkOrder360> value) { this.WorkOrders = value; return this; }
        public ArrayList<Contract360> getContracts() { return Contracts; }
        public History360Response setContracts(ArrayList<Contract360> value) { this.Contracts = 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 Invoice360
    {
        @DataMember
        public String Id = null;

        @DataMember
        public Date DueDate = null;

        @DataMember
        public BigDecimal Total = null;

        @DataMember
        public String Status = null;

        @DataMember
        public BigDecimal AmountPaid = null;

        @DataMember
        public BigDecimal LateFeeAmount = null;

        @DataMember
        public Date PurchaseDate = null;

        @DataMember
        public Integer StoreLocationId = null;

        @DataMember
        public ArrayList<Item360> Items = null;
        
        public String getId() { return Id; }
        public Invoice360 setId(String value) { this.Id = value; return this; }
        public Date getDueDate() { return DueDate; }
        public Invoice360 setDueDate(Date value) { this.DueDate = value; return this; }
        public BigDecimal getTotal() { return Total; }
        public Invoice360 setTotal(BigDecimal value) { this.Total = value; return this; }
        public String getStatus() { return Status; }
        public Invoice360 setStatus(String value) { this.Status = value; return this; }
        public BigDecimal getAmountPaid() { return AmountPaid; }
        public Invoice360 setAmountPaid(BigDecimal value) { this.AmountPaid = value; return this; }
        public BigDecimal getLateFeeAmount() { return LateFeeAmount; }
        public Invoice360 setLateFeeAmount(BigDecimal value) { this.LateFeeAmount = value; return this; }
        public Date getPurchaseDate() { return PurchaseDate; }
        public Invoice360 setPurchaseDate(Date value) { this.PurchaseDate = value; return this; }
        public Integer getStoreLocationId() { return StoreLocationId; }
        public Invoice360 setStoreLocationId(Integer value) { this.StoreLocationId = value; return this; }
        public ArrayList<Item360> getItems() { return Items; }
        public Invoice360 setItems(ArrayList<Item360> value) { this.Items = value; return this; }
    }

    @DataContract
    public static class Item360
    {
        @DataMember
        public Long PslrId = null;

        @DataMember
        public BigDecimal Quantity = null;

        @DataMember
        public BigDecimal Price = null;

        @DataMember
        public BigDecimal TotalDiscountAmount = null;

        @DataMember
        public String SerialNumber = null;

        @DataMember
        public String Condition = null;
        
        public Long getPslrId() { return PslrId; }
        public Item360 setPslrId(Long value) { this.PslrId = value; return this; }
        public BigDecimal getQuantity() { return Quantity; }
        public Item360 setQuantity(BigDecimal value) { this.Quantity = value; return this; }
        public BigDecimal getPrice() { return Price; }
        public Item360 setPrice(BigDecimal value) { this.Price = value; return this; }
        public BigDecimal getTotalDiscountAmount() { return TotalDiscountAmount; }
        public Item360 setTotalDiscountAmount(BigDecimal value) { this.TotalDiscountAmount = value; return this; }
        public String getSerialNumber() { return SerialNumber; }
        public Item360 setSerialNumber(String value) { this.SerialNumber = value; return this; }
        public String getCondition() { return Condition; }
        public Item360 setCondition(String value) { this.Condition = value; return this; }
    }

    @DataContract
    public static class Order360
    {
        @DataMember
        public Integer Id = null;

        @DataMember
        public Date Date = null;

        @DataMember
        public BigDecimal Discount = null;

        @DataMember
        public String PaymentType = null;

        @DataMember
        public BigDecimal SubTotal = null;

        @DataMember
        public BigDecimal Tax = null;

        @DataMember
        public BigDecimal ShippingAmount = null;

        @DataMember
        public BigDecimal Total = null;
        
        public Integer getId() { return Id; }
        public Order360 setId(Integer value) { this.Id = value; return this; }
        public Date getDate() { return Date; }
        public Order360 setDate(Date value) { this.Date = value; return this; }
        public BigDecimal getDiscount() { return Discount; }
        public Order360 setDiscount(BigDecimal value) { this.Discount = value; return this; }
        public String getPaymentType() { return PaymentType; }
        public Order360 setPaymentType(String value) { this.PaymentType = value; return this; }
        public BigDecimal getSubTotal() { return SubTotal; }
        public Order360 setSubTotal(BigDecimal value) { this.SubTotal = value; return this; }
        public BigDecimal getTax() { return Tax; }
        public Order360 setTax(BigDecimal value) { this.Tax = value; return this; }
        public BigDecimal getShippingAmount() { return ShippingAmount; }
        public Order360 setShippingAmount(BigDecimal value) { this.ShippingAmount = value; return this; }
        public BigDecimal getTotal() { return Total; }
        public Order360 setTotal(BigDecimal value) { this.Total = value; return this; }
    }

    @DataContract
    public static class WorkOrder360
    {
        @DataMember
        public String Id = null;

        @DataMember
        public String Status = null;

        @DataMember
        public BigDecimal Deposit = null;

        @DataMember
        public Integer StoreLocationId = null;

        @DataMember
        public Date CreationDate = null;

        @DataMember
        public Date CompletedDate = null;

        @DataMember
        public BigDecimal Price = null;

        @DataMember
        public ArrayList<Job360> Jobs = null;
        
        public String getId() { return Id; }
        public WorkOrder360 setId(String value) { this.Id = value; return this; }
        public String getStatus() { return Status; }
        public WorkOrder360 setStatus(String value) { this.Status = value; return this; }
        public BigDecimal getDeposit() { return Deposit; }
        public WorkOrder360 setDeposit(BigDecimal value) { this.Deposit = value; return this; }
        public Integer getStoreLocationId() { return StoreLocationId; }
        public WorkOrder360 setStoreLocationId(Integer value) { this.StoreLocationId = value; return this; }
        public Date getCreationDate() { return CreationDate; }
        public WorkOrder360 setCreationDate(Date value) { this.CreationDate = value; return this; }
        public Date getCompletedDate() { return CompletedDate; }
        public WorkOrder360 setCompletedDate(Date value) { this.CompletedDate = value; return this; }
        public BigDecimal getPrice() { return Price; }
        public WorkOrder360 setPrice(BigDecimal value) { this.Price = value; return this; }
        public ArrayList<Job360> getJobs() { return Jobs; }
        public WorkOrder360 setJobs(ArrayList<Job360> value) { this.Jobs = value; return this; }
    }

    @DataContract
    public static class Job360
    {
        @DataMember
        public String ItemId = null;

        @DataMember
        public String ItemType = null;

        @DataMember
        public String Title = null;

        @DataMember
        public BigDecimal Quantity = null;

        @DataMember
        public BigDecimal Price = null;

        @DataMember
        public BigDecimal TotalDiscountAmount = null;

        @DataMember
        public String SerialNumber = null;

        @DataMember
        public String Condition = null;
        
        public String getItemId() { return ItemId; }
        public Job360 setItemId(String value) { this.ItemId = value; return this; }
        public String getItemType() { return ItemType; }
        public Job360 setItemType(String value) { this.ItemType = value; return this; }
        public String getTitle() { return Title; }
        public Job360 setTitle(String value) { this.Title = value; return this; }
        public BigDecimal getQuantity() { return Quantity; }
        public Job360 setQuantity(BigDecimal value) { this.Quantity = value; return this; }
        public BigDecimal getPrice() { return Price; }
        public Job360 setPrice(BigDecimal value) { this.Price = value; return this; }
        public BigDecimal getTotalDiscountAmount() { return TotalDiscountAmount; }
        public Job360 setTotalDiscountAmount(BigDecimal value) { this.TotalDiscountAmount = value; return this; }
        public String getSerialNumber() { return SerialNumber; }
        public Job360 setSerialNumber(String value) { this.SerialNumber = value; return this; }
        public String getCondition() { return Condition; }
        public Job360 setCondition(String value) { this.Condition = value; return this; }
    }

    @DataContract
    public static class Contract360
    {
        @DataMember
        public String Id = null;

        @DataMember
        public Date PaymentDate = null;

        @DataMember
        public Integer StoreLocationId = null;

        @DataMember
        public BigDecimal AmountDue = null;

        @DataMember
        public BigDecimal LateFee = null;

        @DataMember
        public String ContractStatus = null;

        @DataMember
        public BigDecimal Amount = null;

        @DataMember
        public ArrayList<Item360> ContractItems = null;
        
        public String getId() { return Id; }
        public Contract360 setId(String value) { this.Id = value; return this; }
        public Date getPaymentDate() { return PaymentDate; }
        public Contract360 setPaymentDate(Date value) { this.PaymentDate = value; return this; }
        public Integer getStoreLocationId() { return StoreLocationId; }
        public Contract360 setStoreLocationId(Integer value) { this.StoreLocationId = value; return this; }
        public BigDecimal getAmountDue() { return AmountDue; }
        public Contract360 setAmountDue(BigDecimal value) { this.AmountDue = value; return this; }
        public BigDecimal getLateFee() { return LateFee; }
        public Contract360 setLateFee(BigDecimal value) { this.LateFee = value; return this; }
        public String getContractStatus() { return ContractStatus; }
        public Contract360 setContractStatus(String value) { this.ContractStatus = value; return this; }
        public BigDecimal getAmount() { return Amount; }
        public Contract360 setAmount(BigDecimal value) { this.Amount = value; return this; }
        public ArrayList<Item360> getContractItems() { return ContractItems; }
        public Contract360 setContractItems(ArrayList<Item360> value) { this.ContractItems = value; return this; }
    }

}

Java History360Request DTOs

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

HTTP + XML

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

GET /api/History360 HTTP/1.1 
Host: active-ewebservice.biz 
Accept: application/xml
HTTP/1.1 200 OK
Content-Type: application/xml
Content-Length: length

<History360Response xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/AIM.WebService">
  <Status>
    <DomainName>String</DomainName>
    <ErrorCode>String</ErrorCode>
    <ErrorDisplayText>String</ErrorDisplayText>
    <ErrorMessage>String</ErrorMessage>
    <IpAddress>String</IpAddress>
    <Login>String</Login>
    <StatusCode>String</StatusCode>
  </Status>
  <Contracts>
    <Contract360>
      <Amount>0</Amount>
      <AmountDue>0</AmountDue>
      <ContractItems>
        <Item360>
          <Condition>String</Condition>
          <Price>0</Price>
          <PslrId>0</PslrId>
          <Quantity>0</Quantity>
          <SerialNumber>String</SerialNumber>
          <TotalDiscountAmount>0</TotalDiscountAmount>
        </Item360>
      </ContractItems>
      <ContractStatus>String</ContractStatus>
      <Id>String</Id>
      <LateFee>0</LateFee>
      <PaymentDate>0001-01-01T00:00:00</PaymentDate>
      <StoreLocationId>0</StoreLocationId>
    </Contract360>
  </Contracts>
  <Invoices>
    <Invoice360>
      <AmountPaid>0</AmountPaid>
      <DueDate>0001-01-01T00:00:00</DueDate>
      <Id>String</Id>
      <Items>
        <Item360>
          <Condition>String</Condition>
          <Price>0</Price>
          <PslrId>0</PslrId>
          <Quantity>0</Quantity>
          <SerialNumber>String</SerialNumber>
          <TotalDiscountAmount>0</TotalDiscountAmount>
        </Item360>
      </Items>
      <LateFeeAmount>0</LateFeeAmount>
      <PurchaseDate>0001-01-01T00:00:00</PurchaseDate>
      <Status>String</Status>
      <StoreLocationId>0</StoreLocationId>
      <Total>0</Total>
    </Invoice360>
  </Invoices>
  <Orders>
    <Order360>
      <Date>0001-01-01T00:00:00</Date>
      <Discount>0</Discount>
      <Id>0</Id>
      <PaymentType>String</PaymentType>
      <ShippingAmount>0</ShippingAmount>
      <SubTotal>0</SubTotal>
      <Tax>0</Tax>
      <Total>0</Total>
    </Order360>
  </Orders>
  <WorkOrders>
    <WorkOrder360>
      <CompletedDate>0001-01-01T00:00:00</CompletedDate>
      <CreationDate>0001-01-01T00:00:00</CreationDate>
      <Deposit>0</Deposit>
      <Id>String</Id>
      <Jobs>
        <Job360>
          <Condition>String</Condition>
          <ItemId>String</ItemId>
          <ItemType>String</ItemType>
          <Price>0</Price>
          <Quantity>0</Quantity>
          <SerialNumber>String</SerialNumber>
          <Title>String</Title>
          <TotalDiscountAmount>0</TotalDiscountAmount>
        </Job360>
      </Jobs>
      <Price>0</Price>
      <Status>String</Status>
      <StoreLocationId>0</StoreLocationId>
    </WorkOrder360>
  </WorkOrders>
</History360Response>